fix: accommodate empty parameter
This commit is contained in:
committed by
Julian Murgia
parent
0556ccbf32
commit
ecb7bfb528
@@ -25,7 +25,8 @@ func configure() -> ESCCommandArgumentDescriptor:
|
|||||||
|
|
||||||
# Validate whether the given arguments match the command descriptor
|
# Validate whether the given arguments match the command descriptor
|
||||||
func validate(arguments: Array):
|
func validate(arguments: Array):
|
||||||
if not escoria.main.scene_transition.has_transition(arguments[0]):
|
if not escoria.main.scene_transition.has_transition(arguments[0]) \
|
||||||
|
and not arguments[0].empty():
|
||||||
escoria.logger.report_errors(
|
escoria.logger.report_errors(
|
||||||
"transition: argument invalid",
|
"transition: argument invalid",
|
||||||
[
|
[
|
||||||
|
|||||||
@@ -289,7 +289,7 @@ func _perform_script_events(room: ESCRoom):
|
|||||||
[
|
[
|
||||||
_transition.get_command_name(),
|
_transition.get_command_name(),
|
||||||
escoria.project_settings_manager.get_setting(
|
escoria.project_settings_manager.get_setting(
|
||||||
escoria.project_settings_manager.DEFAULT_TRANISITION
|
escoria.project_settings_manager.DEFAULT_TRANSITION
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
"%s 0.1" % _wait.get_command_name()
|
"%s 0.1" % _wait.get_command_name()
|
||||||
@@ -346,7 +346,7 @@ func _perform_script_events(room: ESCRoom):
|
|||||||
[
|
[
|
||||||
_transition.get_command_name(),
|
_transition.get_command_name(),
|
||||||
escoria.project_settings_manager.get_setting(
|
escoria.project_settings_manager.get_setting(
|
||||||
escoria.project_settings_manager.DEFAULT_TRANISITION
|
escoria.project_settings_manager.DEFAULT_TRANSITION
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
"%s 0.1" % _wait.get_command_name()
|
"%s 0.1" % _wait.get_command_name()
|
||||||
|
|||||||
@@ -268,7 +268,7 @@ func load_game(id: int):
|
|||||||
[
|
[
|
||||||
_transition.get_command_name(),
|
_transition.get_command_name(),
|
||||||
escoria.project_settings_manager.get_setting(
|
escoria.project_settings_manager.get_setting(
|
||||||
escoria.project_settings_manager.DEFAULT_TRANISITION
|
escoria.project_settings_manager.DEFAULT_TRANSITION
|
||||||
)]
|
)]
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@@ -380,7 +380,7 @@ func load_game(id: int):
|
|||||||
[
|
[
|
||||||
_transition.get_command_name(),
|
_transition.get_command_name(),
|
||||||
escoria.project_settings_manager.get_setting(
|
escoria.project_settings_manager.get_setting(
|
||||||
escoria.project_settings_manager.DEFAULT_TRANISITION
|
escoria.project_settings_manager.DEFAULT_TRANSITION
|
||||||
)]
|
)]
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ const _ESCORIA_SETTINGS_ROOT = "escoria"
|
|||||||
const _UI_ROOT = "ui"
|
const _UI_ROOT = "ui"
|
||||||
|
|
||||||
const DEFAULT_DIALOG_TYPE = "%s/%s/default_dialog_type" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
const DEFAULT_DIALOG_TYPE = "%s/%s/default_dialog_type" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
||||||
const DEFAULT_TRANISITION = "%s/%s/default_transition" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
const DEFAULT_TRANSITION = "%s/%s/default_transition" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
||||||
const DIALOG_MANAGERS = "%s/%s/dialog_managers" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
const DIALOG_MANAGERS = "%s/%s/dialog_managers" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
||||||
const GAME_SCENE = "%s/%s/game_scene" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
const GAME_SCENE = "%s/%s/game_scene" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
||||||
const INVENTORY_ITEM_SIZE = "%s/%s/inventory_item_size" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
const INVENTORY_ITEM_SIZE = "%s/%s/inventory_item_size" % [_ESCORIA_SETTINGS_ROOT, _UI_ROOT]
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ func transition(
|
|||||||
|
|
||||||
if transition_name.empty():
|
if transition_name.empty():
|
||||||
transition_name = escoria.project_settings_manager.get_setting(
|
transition_name = escoria.project_settings_manager.get_setting(
|
||||||
escoria.project_settings_manager.DEFAULT_TRANISITION
|
escoria.project_settings_manager.DEFAULT_TRANSITION
|
||||||
)
|
)
|
||||||
|
|
||||||
if not has_transition(transition_name):
|
if not has_transition(transition_name):
|
||||||
|
|||||||
@@ -68,10 +68,10 @@ func set_escoria_ui_settings():
|
|||||||
)
|
)
|
||||||
|
|
||||||
escoria.project_settings_manager.register_setting(
|
escoria.project_settings_manager.register_setting(
|
||||||
escoria.project_settings_manager.DEFAULT_TRANISITION,
|
escoria.project_settings_manager.DEFAULT_TRANSITION,
|
||||||
"curtain",
|
"curtain",
|
||||||
{
|
{
|
||||||
"name": escoria.project_settings_manager.DEFAULT_TRANISITION,
|
"name": escoria.project_settings_manager.DEFAULT_TRANSITION,
|
||||||
"type": TYPE_STRING
|
"type": TYPE_STRING
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user