# escoria.gd **Extends:** [Node](../Node) ## Description The escorie main script ## Enumerations ### GAME\_STATE ```gdscript const GAME_STATE: Dictionary = {"DEFAULT":0,"DIALOG":1,"WAIT":2} ``` Current game state * DEFAULT: Common game function * DIALOG: Game is playing a dialog * WAIT: Game is waiting ## Property Descriptions ### logger ```gdscript var logger: ESCLogger ``` Logger used ### utils ```gdscript var utils: ESCUtils ``` Several utilities ### inventory\_manager ```gdscript var inventory_manager: ESCInventoryManager ``` The inventory manager instance ### action\_manager ```gdscript var action_manager: ESCActionManager ``` The action manager instance ### esc\_compiler ```gdscript var esc_compiler: ESCCompiler ``` ESC compiler instance ### event\_manager ```gdscript var event_manager: ESCEventManager ``` ESC Event manager instance ### globals\_manager ```gdscript var globals_manager: ESCGlobalsManager ``` ESC globals registry instance ### object\_manager ```gdscript var object_manager: ESCObjectManager ``` ESC object manager instance ### command\_registry ```gdscript var command_registry: ESCCommandRegistry ``` ESC command registry instance ### resource\_cache ```gdscript var resource_cache: ESCResourceCache ``` Resource cache handler ### main\_menu\_instance ```gdscript var main_menu_instance ``` Instance of the main menu ### room\_terrain ```gdscript var room_terrain ``` Terrain of the current room ### dialog\_player ```gdscript var dialog_player ``` Dialog player instantiator. This instance is called directly for dialogs. ### inventory ```gdscript var inventory ``` Inventory scene ### settings ```gdscript var settings: Dictionary ``` These are settings that the player can affect and save/load later ### settings\_default ```gdscript var settings_default: Dictionary ``` These are default settings ### current\_state ```gdscript var current_state ``` The current state of the game ### game\_size ```gdscript var game_size ``` The game resolution ### main ```gdscript var main ``` The main scene ### inputs\_manager ```gdscript var inputs_manager ``` The escoria inputs manager ### save\_data ```gdscript var save_data ``` Savegame management ## Method Descriptions ### new\_game ```gdscript func new_game() ``` Called by Main menu "start new game" ### do ```gdscript func do(action: String, params: Array) -> void ``` Run a generic action #### Parameters - action: type of the action to run - params: Parameters for the action