Added a method to interrupt a running event in ESCEventManager. (#375)

Co-authored-by: StraToN <StraToN@users.noreply.github.com>
This commit is contained in:
Julian MurgiaandStraToN authored and GitHub committed 2021-08-27 08:16:12 +02:00
1 parent 1f28fdc8f3
commit 711cfe9888
10 files changed
+238 -29

No files matched your search

+18 -7
View File
@@ -48,20 +48,31 @@ func _input(event):
## BACKGROUND ##
func left_click_on_bg(position: Vector2) -> void:
escoria.do("walk", [escoria.main.current_scene.player.global_id, position])
escoria.do(
"walk",
[escoria.main.current_scene.player.global_id, position],
true
)
escoria.action_manager.clear_current_action()
verbs_menu.unselect_actions()
func right_click_on_bg(position: Vector2) -> void:
escoria.do("walk", [escoria.main.current_scene.player.global_id, position])
escoria.do(
"walk",
[escoria.main.current_scene.player.global_id, position],
true
)
escoria.action_manager.clear_current_action()
verbs_menu.unselect_actions()
func left_double_click_on_bg(position: Vector2) -> void:
escoria.do("walk", [escoria.main.current_scene.player.global_id, position, \
true])
escoria.do(
"walk",
[escoria.main.current_scene.player.global_id, position, true],
true
)
escoria.action_manager.clear_current_action()
verbs_menu.unselect_actions()
@@ -85,16 +96,16 @@ func element_unfocused() -> void:
## ITEMS ##
func left_click_on_item(item_global_id: String, event: InputEvent) -> void:
escoria.do("item_left_click", [item_global_id, event])
escoria.do("item_left_click", [item_global_id, event], true)
func right_click_on_item(item_global_id: String, event: InputEvent) -> void:
escoria.action_manager.set_current_action(verbs_menu.selected_action)
escoria.do("item_right_click", [item_global_id, event])
escoria.do("item_right_click", [item_global_id, event], true)
func left_double_click_on_item(item_global_id: String, event: InputEvent) -> void:
escoria.do("item_left_click", [item_global_id, event])
escoria.do("item_left_click", [item_global_id, event], true)
## INVENTORY ##