feat: allows for default/fallback actions to be specified

This commit is contained in:
Duncan Brown
2022-08-27 14:08:57 -04:00
parent 6e220e7e64
commit 895700870d
7 changed files with 170 additions and 132 deletions

View File

@@ -52,6 +52,7 @@ func _ready():
escoria.room_manager.register_reserved_globals()
escoria.inputs_manager.register_core()
if ESCProjectSettingsManager.get_setting(
ESCProjectSettingsManager.GAME_START_SCRIPT
).empty():
@@ -66,6 +67,21 @@ func _ready():
)
)
if ESCProjectSettingsManager.get_setting(
ESCProjectSettingsManager.ACTION_DEFAULT_SCRIPT
).empty():
escoria.logger.info(
self,
"Project setting '%s' is not set. No action defaults will be used."
% ESCProjectSettingsManager.ACTION_DEFAULT_SCRIPT
)
else:
escoria.action_default_script = escoria.esc_compiler.load_esc_file(
ESCProjectSettingsManager.get_setting(
ESCProjectSettingsManager.ACTION_DEFAULT_SCRIPT
)
)
escoria.main = main
_perform_plugins_checks()