From 14cf1327fe0b6e3c16c0df6628293b6197f66708 Mon Sep 17 00:00:00 2001 From: Michael Bolin Date: Sat, 19 Feb 2022 11:19:02 -0800 Subject: [PATCH 1/5] feat: register_custom_input_handler() API This introduces a new API on `ESCInputsManager` that makes it possible to inject custom logic for processing input events. An example of how to use this API will be introduced in a separate commit as part of https://github.com/godot-escoria/escoria-demo-game/pull/503 via a new plugin, `addons/escoria-ui-keyboard-9verbs/`, which shows how this can be used to add support for keyboard shortcuts to select a specific verb. --- .../game/core-scripts/esc_background.gd | 7 ++- addons/escoria-core/game/inputs_manager.gd | 49 +++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/addons/escoria-core/game/core-scripts/esc_background.gd b/addons/escoria-core/game/core-scripts/esc_background.gd index 6605ca092..34af7d4ae 100644 --- a/addons/escoria-core/game/core-scripts/esc_background.gd +++ b/addons/escoria-core/game/core-scripts/esc_background.gd @@ -82,8 +82,11 @@ func _ready(): # # #### Parameters # - event: Event received -func _unhandled_input(event) -> void: - if not escoria.current_state == escoria.GAME_STATE.DEFAULT: +func _unhandled_input(event: InputEvent) -> void: + var is_default_state = escoria.current_state == escoria.GAME_STATE.DEFAULT + if escoria.inputs_manager.try_custom_input_handler(event, is_default_state): + return + if not is_default_state: return if InputMap.has_action(escoria.inputs_manager.SWITCH_ACTION_VERB) \ and event.is_action_pressed(escoria.inputs_manager.SWITCH_ACTION_VERB): diff --git a/addons/escoria-core/game/inputs_manager.gd b/addons/escoria-core/game/inputs_manager.gd index bddebcd3c..7d54c88fc 100644 --- a/addons/escoria-core/game/inputs_manager.gd +++ b/addons/escoria-core/game/inputs_manager.gd @@ -31,6 +31,18 @@ var hover_stack: Array = [] # The global id of the topmost item from the hover_stack var hotspot_focused: String = "" +# Function reference that can be used to intercept and process input events. +# If set, this function must have the following signature: +# +# (event: InputEvent, is_default_state: bool) -> bool +# +# #### Parameters +# +# - event: The event to process +# - is_default_state: Whether the current state is escoria.GAME_STATE.DEFAULT +# +# **Returns** Whether the function processed the event. +var custom_input_handler = null # Register core signals (from escoria.gd) func register_core(): @@ -101,6 +113,43 @@ func register_background(background: ESCBackground): ) +# Registers a function that can be used to intercept and process input events. +# `callback` must have the following signature: +# +# (event: InputEvent, is_default_state: bool) -> bool +# +# where +# +# - event: The event to process +# - is_default_state: Whether the current state is escoria.GAME_STATE.DEFAULT +# - returns whether the function processed the event +# +# `callback` is responsible for calling `get_tree().set_input_as_handled()`, +# if appropriate. +# +# #### Parameters +# - callback: Function reference satisfying the above contract +func register_custom_input_handler(callback) -> void: + custom_input_handler = callback + + +# If a callback was specified via `register_custom_input_handler()`, +# forwards the event to the callback and returns its result; otherwise, +# returns `false`. +# +# #### Parameters +# +# - event: The event to process +# - is_default_state: Whether the current state is escoria.GAME_STATE.DEFAULT +# +# **Returns** Result of `custom_input_handler` if set; otherwise, `false` +func try_custom_input_handler(event: InputEvent, is_default_state: bool) -> bool: + if custom_input_handler: + return custom_input_handler.call_func(event, is_default_state) + else: + return false + + # Clear the stack of hovered items func clear_stack(): hover_stack = [] From 5a77bd6fdc100461dc1eeb351299c0fc89d32b14 Mon Sep 17 00:00:00 2001 From: Michael Bolin Date: Wed, 23 Feb 2022 09:40:01 -0800 Subject: [PATCH 2/5] feat: introduce escoria-ui-keyboard-9verbs to verify register_custom_input_handler() API This commit was started by copying `addons/escoria-ui-9verbs` as the basis for `addons/escoria-ui-keyboard-9verbs`. It was then amended to wire up keyboard shortcuts for each verb using the new `register_custom_input_handler()` API. Note that `addons/escoria-ui-keyboard-9verbs/input_map.gd` introduces one action per verb and provides a `add_actions_to_input_map()` function to add the actions to the `InputMap`. The `_process_input()` function in `game.gd` is responsible for mapping each action to the appropriate call to `verbs_menu.on_action_selected()`. --- .../fonts/caslonantique.tres | 7 + .../fonts/caslonantique.ttf | Bin 0 -> 147756 bytes addons/escoria-ui-keyboard-9verbs/game.gd | 401 ++++++++++++++++++ addons/escoria-ui-keyboard-9verbs/game.tscn | 165 +++++++ .../escoria-ui-keyboard-9verbs/input_map.gd | 60 +++ .../inventory/inventory_ui.tscn | 31 ++ addons/escoria-ui-keyboard-9verbs/plugin.cfg | 7 + addons/escoria-ui-keyboard-9verbs/plugin.gd | 18 + addons/escoria-ui-keyboard-9verbs/theme.tres | 6 + .../tooltip/action_target_tooltip.tscn | 14 + .../tooltip/tooltip_action_target.gd | 31 ++ .../escoria-ui-keyboard-9verbs/verbs_menu.gd | 32 ++ .../verbs_menu.tscn | 125 ++++++ 13 files changed, 897 insertions(+) create mode 100644 addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.tres create mode 100755 addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.ttf create mode 100644 addons/escoria-ui-keyboard-9verbs/game.gd create mode 100644 addons/escoria-ui-keyboard-9verbs/game.tscn create mode 100644 addons/escoria-ui-keyboard-9verbs/input_map.gd create mode 100644 addons/escoria-ui-keyboard-9verbs/inventory/inventory_ui.tscn create mode 100644 addons/escoria-ui-keyboard-9verbs/plugin.cfg create mode 100644 addons/escoria-ui-keyboard-9verbs/plugin.gd create mode 100644 addons/escoria-ui-keyboard-9verbs/theme.tres create mode 100644 addons/escoria-ui-keyboard-9verbs/tooltip/action_target_tooltip.tscn create mode 100644 addons/escoria-ui-keyboard-9verbs/tooltip/tooltip_action_target.gd create mode 100644 addons/escoria-ui-keyboard-9verbs/verbs_menu.gd create mode 100644 addons/escoria-ui-keyboard-9verbs/verbs_menu.tscn diff --git a/addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.tres b/addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.tres new file mode 100644 index 000000000..7f4ea46fb --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.ttf" type="DynamicFontData" id=1] + +[resource] +size = 21 +font_data = ExtResource( 1 ) diff --git a/addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.ttf b/addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.ttf new file mode 100755 index 0000000000000000000000000000000000000000..eec6f639fb4e48abb98604096bb232ff8dfb3614 GIT binary patch literal 147756 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�rtOkb4o0e6w_BFhkz*mcd)4H@^OrS6_O`#XA?r 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
Ni*QpS`6){V0Fi3O3K)H^?_$OI{+~PYK?k(V#fx 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 literal 0 HcmV?d00001 diff --git a/addons/escoria-ui-keyboard-9verbs/game.gd b/addons/escoria-ui-keyboard-9verbs/game.gd new file mode 100644 index 000000000..7a9fac297 --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/game.gd @@ -0,0 +1,401 @@ +extends ESCGame + + +const VERB_CLOSE = "close" +const VERB_GIVE = "give" +const VERB_LOOK = "look" +const VERB_OPEN = "open" +const VERB_PICKUP = "pickup" +const VERB_PULL = "pull" +const VERB_PUSH = "push" +const VERB_TALK = "talk" +const VERB_USE = "use" + + +""" +Implement methods to react to inputs. + +- left_click_on_bg(position: Vector2) +- right_click_on_bg(position: Vector2) +- left_double_click_on_bg(position: Vector2) + +- element_focused(element_id: String) +- element_unfocused() + +- left_click_on_item(item_global_id: String, event: InputEvent) +- right_click_on_item(item_global_id: String, event: InputEvent) +- left_double_click_on_item(item_global_id: String, event: InputEvent) + +- left_click_on_inventory_item(inventory_item_global_id: String, event: InputEvent) +- right_click_on_inventory_item(inventory_item_global_id: String, event: InputEvent) +- left_double_click_on_inventory_item(inventory_item_global_id: String, event: InputEvent) +- inventory_item_focused(inventory_item_global_id: String) +- inventory_item_unfocused() +- open_inventory() +- close_inventory() + +- mousewheel_action(direction: int) + +- hide_ui() +- show_ui() + +- pause_game() +- unpause_game() +- show_main_menu() +- hide_main_menu() + +- apply_custom_settings() + +- _on_event_done(event_name: String) +""" + + +onready var verbs_menu = $ui/Control/panel_down/VBoxContainer/HBoxContainer\ + /VerbsMargin/verbs_menu +onready var tooltip = $ui/Control/panel_down/VBoxContainer/MarginContainer\ + /tooltip +onready var room_select = $ui/Control/panel_down/VBoxContainer/HBoxContainer\ + /MainMargin/VBoxContainer/room_select +onready var inventory_ui = $ui/Control/panel_down/VBoxContainer/HBoxContainer\ + /InventoryMargin/inventory_ui +const input_map = preload("res://addons/escoria-ui-keyboard-9verbs/input_map.gd") + +func _enter_tree(): + var room_selector_parent = $ui/Control/panel_down/VBoxContainer\ + /HBoxContainer/MainMargin/VBoxContainer + + if ProjectSettings.get_setting("escoria/debug/enable_room_selector") and \ + room_selector_parent.get_node_or_null("room_select") == null: + room_selector_parent.add_child( + preload( + "res://addons/escoria-core/ui_library/tools/room_select" +\ + "/room_select.tscn" + ).instance() + ) + + var input_handler = funcref(self, "_process_input") + escoria.inputs_manager.register_custom_input_handler(input_handler) + input_map.add_actions_to_input_map() + + +func _exit_tree(): + escoria.inputs_manager.register_custom_input_handler(null) + input_map.erase_actions_from_input_map() + + +func _process_input(event: InputEvent, is_default_state: bool) -> bool: + if not is_default_state: + return false + elif event.is_action_pressed(input_map.ACTION_SET_VERB_OPEN): + verbs_menu.on_action_selected(VERB_OPEN) + return true + elif event.is_action_pressed(input_map.ACTION_SET_VERB_PICKUP): + verbs_menu.on_action_selected(VERB_PICKUP) + return true + elif event.is_action_pressed(input_map.ACTION_SET_VERB_PUSH): + verbs_menu.on_action_selected(VERB_PUSH) + return true + elif event.is_action_pressed(input_map.ACTION_SET_VERB_CLOSE): + verbs_menu.on_action_selected(VERB_CLOSE) + return true + elif event.is_action_pressed(input_map.ACTION_SET_VERB_LOOK): + verbs_menu.on_action_selected(VERB_LOOK) + return true + elif event.is_action_pressed(input_map.ACTION_SET_VERB_PULL): + verbs_menu.on_action_selected(VERB_PULL) + return true + elif event.is_action_pressed(input_map.ACTION_SET_VERB_GIVE): + verbs_menu.on_action_selected(VERB_GIVE) + return true + elif event.is_action_pressed(input_map.ACTION_SET_VERB_USE): + verbs_menu.on_action_selected(VERB_USE) + return true + elif event.is_action_pressed(input_map.ACTION_SET_VERB_TALK): + verbs_menu.on_action_selected(VERB_TALK) + return true + else: + return false + + +## BACKGROUND ## + +func left_click_on_bg(position: Vector2) -> void: + if escoria.main.current_scene.player: + escoria.action_manager.do( + escoria.action_manager.ACTION.BACKGROUND_CLICK, + [escoria.main.current_scene.player.global_id, position], + true + ) + escoria.action_manager.clear_current_action() + escoria.action_manager.clear_current_tool() + tooltip.clear() + verbs_menu.unselect_actions() + + +func right_click_on_bg(position: Vector2) -> void: + if escoria.main.current_scene.player: + escoria.action_manager.do( + escoria.action_manager.ACTION.BACKGROUND_CLICK, + [escoria.main.current_scene.player.global_id, position], + true + ) + escoria.action_manager.clear_current_action() + escoria.action_manager.clear_current_tool() + tooltip.clear() + verbs_menu.unselect_actions() + + +func left_double_click_on_bg(position: Vector2) -> void: + if escoria.main.current_scene.player: + escoria.action_manager.do( + escoria.action_manager.ACTION.BACKGROUND_CLICK, + [escoria.main.current_scene.player.global_id, position, true], + true + ) + escoria.action_manager.clear_current_action() + verbs_menu.unselect_actions() + + +## ITEM FOCUS ## + +func element_focused(element_id: String) -> void: + var target_obj = escoria.object_manager.get_object(element_id).node + + match escoria.action_manager.action_state: + # Don't change the tooltip if an action input is completed + # (ie verb+item(+target)) because the action is now being executed + # and the tooltip is already set because the item was focused + # (see element_focused() and inventory_item_focused()) + ESCActionManager.ACTION_INPUT_STATE.COMPLETED: + return + + ESCActionManager.ACTION_INPUT_STATE.AWAITING_VERB_OR_ITEM, \ + ESCActionManager.ACTION_INPUT_STATE.AWAITING_ITEM: + tooltip.set_target(target_obj.tooltip_name) + + ESCActionManager.ACTION_INPUT_STATE.AWAITING_TARGET_ITEM: + tooltip.set_target2(target_obj.tooltip_name) + + +func element_unfocused() -> void: + match escoria.action_manager.action_state: + # Don't change the tooltip if an action input is completed + # (ie verb+item(+target)) because the action is now being executed + # and the tooltip is already set because the item was focused + # (see element_focused() and inventory_item_focused()) + ESCActionManager.ACTION_INPUT_STATE.COMPLETED: + return + + ESCActionManager.ACTION_INPUT_STATE.AWAITING_VERB_OR_ITEM, \ + ESCActionManager.ACTION_INPUT_STATE.AWAITING_ITEM: + tooltip.set_target("") + verbs_menu.unselect_actions() + + ESCActionManager.ACTION_INPUT_STATE.AWAITING_TARGET_ITEM: + tooltip.set_target2("") + + + +## ITEMS ## +func left_click_on_item(item_global_id: String, event: InputEvent) -> void: + escoria.action_manager.do( + escoria.action_manager.ACTION.ITEM_LEFT_CLICK, + [item_global_id, event], + true + ) + + var target_obj = escoria.object_manager.get_object( + item_global_id + ).node + + match escoria.action_manager.action_state: + # Don't change the tooltip if an action input is completed + # (ie verb+item(+target)) because the action is now being executed + # and the tooltip is already set because the item was focused + # (see element_focused() and inventory_item_focused()) + ESCActionManager.ACTION_INPUT_STATE.COMPLETED: + return + + # Just clicked on the item + ESCActionManager.ACTION_INPUT_STATE.AWAITING_VERB_OR_ITEM, \ + ESCActionManager.ACTION_INPUT_STATE.AWAITING_ITEM: + tooltip.set_target(target_obj.tooltip_name) + + # Clicked on item and now we're awaiting a target item + # This means we clicked the tool and we now need a target + ESCActionManager.ACTION_INPUT_STATE.AWAITING_TARGET_ITEM: + tooltip.set_target(target_obj.tooltip_name, true) + + + +func right_click_on_item(item_global_id: String, event: InputEvent) -> void: + escoria.action_manager.set_current_action(verbs_menu.selected_action) + escoria.action_manager.do( + escoria.action_manager.ACTION.ITEM_RIGHT_CLICK, + [item_global_id, event], + true + ) + + +func left_double_click_on_item(item_global_id: String, event: InputEvent) -> void: + escoria.action_manager.do( + escoria.action_manager.ACTION.ITEM_LEFT_CLICK, + [item_global_id, event], + true + ) + + +## INVENTORY ## +func left_click_on_inventory_item(inventory_item_global_id: String, event: InputEvent) -> void: + escoria.action_manager.do( + escoria.action_manager.ACTION.ITEM_LEFT_CLICK, + [inventory_item_global_id, event] + ) + + var target_obj = escoria.object_manager.get_object( + inventory_item_global_id + ).node + + match escoria.action_manager.action_state: + # Don't change the tooltip if an action input is completed + # (ie verb+item(+target)) because the action is now being executed + # and the tooltip is already set because the item was focused + # (see element_focused() and inventory_item_focused()) + ESCActionManager.ACTION_INPUT_STATE.COMPLETED: + return + + # Just clicked on the inventory item: do nothing special + ESCActionManager.ACTION_INPUT_STATE.AWAITING_VERB_OR_ITEM, \ + ESCActionManager.ACTION_INPUT_STATE.AWAITING_ITEM: + return + + # Clicked on inventory item and now we're awaiting a target item + # This means we clicked the tool and we now need a target + ESCActionManager.ACTION_INPUT_STATE.AWAITING_TARGET_ITEM: + tooltip.set_target(target_obj.tooltip_name, true) + + +func right_click_on_inventory_item(inventory_item_global_id: String, event: InputEvent) -> void: + escoria.action_manager.set_current_action(verbs_menu.selected_action) + escoria.action_manager.do( + escoria.action_manager.ACTION.ITEM_RIGHT_CLICK, + [inventory_item_global_id, event] + ) + + +func left_double_click_on_inventory_item(_inventory_item_global_id: String, _event: InputEvent) -> void: + pass + + +func inventory_item_focused(inventory_item_global_id: String) -> void: + var target_obj = escoria.object_manager.get_object( + inventory_item_global_id + ).node + + match escoria.action_manager.action_state: + # Don't change the tooltip if an action input is completed + # (ie verb+item(+target)) because the action is now being executed + # and the tooltip is already set because the item was focused + # (see element_focused() and inventory_item_focused()) + ESCActionManager.ACTION_INPUT_STATE.COMPLETED: + return + + ESCActionManager.ACTION_INPUT_STATE.AWAITING_VERB_OR_ITEM, \ + ESCActionManager.ACTION_INPUT_STATE.AWAITING_ITEM: + tooltip.set_target(target_obj.tooltip_name) + + # Hovering an ESCItem highlights its default action + if escoria.action_manager.current_action != VERB_USE and target_obj is ESCItem: + verbs_menu.set_by_name(target_obj.default_action) + + ESCActionManager.ACTION_INPUT_STATE.AWAITING_TARGET_ITEM: + tooltip.set_target2(target_obj.tooltip_name) + + +func inventory_item_unfocused() -> void: + + match escoria.action_manager.action_state: + ESCActionManager.ACTION_INPUT_STATE.COMPLETED: + # Don't change the tooltip if an action input is completed + # (ie verb+item(+target)) because the action is now being executed + return + + ESCActionManager.ACTION_INPUT_STATE.AWAITING_VERB_OR_ITEM, \ + ESCActionManager.ACTION_INPUT_STATE.AWAITING_ITEM: + tooltip.set_target("") + verbs_menu.unselect_actions() + + ESCActionManager.ACTION_INPUT_STATE.AWAITING_TARGET_ITEM: + tooltip.set_target2("") + + +func open_inventory(): + pass + + +func close_inventory(): + pass + + +func mousewheel_action(_direction: int): + pass + + +func hide_ui(): + $ui/Control.hide() + verbs_menu.hide() + if ProjectSettings.get("escoria/debug/enable_room_selector") == true: + room_select.hide() + inventory_ui.hide() + tooltip.hide() + + +func show_ui(): + $ui/Control.show() + verbs_menu.show() + if ProjectSettings.get("escoria/debug/enable_room_selector") == true: + room_select.show() + inventory_ui.show() + tooltip.show() + +func hide_main_menu(): + if get_node(main_menu).visible: + get_node(main_menu).hide() + show_ui() + +func show_main_menu(): + if not get_node(main_menu).visible: + hide_ui() + get_node(main_menu).reset() + get_node(main_menu).show() + +func unpause_game(): + if get_node(pause_menu).visible: + get_node(pause_menu).hide() + escoria.object_manager.get_object("_camera").node.current = true + escoria.main.current_scene.game.show_ui() + escoria.main.current_scene.show() + escoria.set_game_paused(false) + +func pause_game(): + if not get_node(pause_menu).visible: + get_node(pause_menu).reset() + get_node(pause_menu).set_save_enabled(escoria.save_manager.save_enabled) + get_node(pause_menu).show() + escoria.object_manager.get_object("_camera").node.current = false + escoria.main.current_scene.game.hide_ui() + escoria.main.current_scene.hide() + escoria.set_game_paused(true) + + +func _on_MenuButton_pressed() -> void: + pause_game() + + +func _on_action_finished() -> void: + verbs_menu.unselect_actions() + tooltip.clear() + +func _on_event_done(_return_code: int, _event_name: String): + escoria.action_manager.clear_current_action() + verbs_menu.unselect_actions() diff --git a/addons/escoria-ui-keyboard-9verbs/game.tscn b/addons/escoria-ui-keyboard-9verbs/game.tscn new file mode 100644 index 000000000..bbc16fdc0 --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/game.tscn @@ -0,0 +1,165 @@ +[gd_scene load_steps=11 format=2] + +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/tooltip/action_target_tooltip.tscn" type="PackedScene" id=1] +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/inventory/inventory_ui.tscn" type="PackedScene" id=2] +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/verbs_menu.tscn" type="PackedScene" id=3] +[ext_resource path="res://addons/escoria-core/game/scenes/dialogs/esc_dialog_player.gd" type="Script" id=4] +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/game.gd" type="Script" id=5] +[ext_resource path="res://addons/escoria-core/game/scenes/camera_player/camera.tscn" type="PackedScene" id=6] +[ext_resource path="res://addons/escoria-core/ui_library/menus/main_menu/main_menu.tscn" type="PackedScene" id=7] +[ext_resource path="res://addons/escoria-core/ui_library/menus/pause_menu/pause_menu.tscn" type="PackedScene" id=9] +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/theme.tres" type="Theme" id=10] + +[sub_resource type="StyleBoxFlat" id=1] +bg_color = Color( 0.6, 0.6, 0.6, 0.5 ) + +[node name="game" type="Node2D"] +script = ExtResource( 5 ) +main_menu = NodePath("ui/main_menu") +pause_menu = NodePath("ui/pause_menu") + +[node name="dialog_layer" type="CanvasLayer" parent="."] + +[node name="ESCDialogsPlayer" type="Control" parent="dialog_layer"] +theme = ExtResource( 10 ) +script = ExtResource( 4 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ui" type="CanvasLayer" parent="."] + +[node name="Control" type="Control" parent="ui"] +anchor_right = 1.0 +anchor_bottom = 1.0 +mouse_filter = 2 +theme = ExtResource( 10 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="panel_down" type="PanelContainer" parent="ui/Control"] +anchor_top = 0.7 +anchor_right = 1.0 +anchor_bottom = 1.0 +size_flags_vertical = 3 +custom_styles/panel = SubResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VBoxContainer" type="VBoxContainer" parent="ui/Control/panel_down"] +margin_right = 1280.0 +margin_bottom = 270.0 + +[node name="MarginContainer" type="MarginContainer" parent="ui/Control/panel_down/VBoxContainer"] +margin_right = 1280.0 +margin_bottom = 32.0 +custom_constants/margin_top = 10 + +[node name="tooltip" parent="ui/Control/panel_down/VBoxContainer/MarginContainer" instance=ExtResource( 1 )] +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 10.0 +margin_right = 1280.0 +margin_bottom = 32.0 +bbcode_text = "[center]Test[/center]" +text = "Test" +fit_content_height = true +color = Color( 1, 1, 1, 1 ) + +[node name="HSeparator" type="HSeparator" parent="ui/Control/panel_down/VBoxContainer"] +margin_top = 36.0 +margin_right = 1280.0 +margin_bottom = 46.0 +custom_constants/separation = 10 + +[node name="HBoxContainer" type="HBoxContainer" parent="ui/Control/panel_down/VBoxContainer"] +margin_top = 50.0 +margin_right = 1280.0 +margin_bottom = 270.0 +size_flags_vertical = 3 + +[node name="VerbsMargin" type="MarginContainer" parent="ui/Control/panel_down/VBoxContainer/HBoxContainer"] +margin_right = 424.0 +margin_bottom = 220.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +custom_constants/margin_right = 20 +custom_constants/margin_top = 20 +custom_constants/margin_left = 20 +custom_constants/margin_bottom = 20 + +[node name="verbs_menu" parent="ui/Control/panel_down/VBoxContainer/HBoxContainer/VerbsMargin" instance=ExtResource( 3 )] +margin_left = 20.0 +margin_top = 20.0 +margin_right = 404.0 +margin_bottom = 200.0 + +[node name="MainMargin" type="MarginContainer" parent="ui/Control/panel_down/VBoxContainer/HBoxContainer"] +margin_left = 428.0 +margin_right = 852.0 +margin_bottom = 220.0 +size_flags_horizontal = 3 +custom_constants/margin_right = 20 +custom_constants/margin_top = 20 +custom_constants/margin_left = 20 +custom_constants/margin_bottom = 20 + +[node name="VBoxContainer" type="VBoxContainer" parent="ui/Control/panel_down/VBoxContainer/HBoxContainer/MainMargin"] +margin_left = 20.0 +margin_top = 20.0 +margin_right = 404.0 +margin_bottom = 200.0 + +[node name="MarginContainer" type="MarginContainer" parent="ui/Control/panel_down/VBoxContainer/HBoxContainer/MainMargin/VBoxContainer"] +margin_left = 142.0 +margin_top = 70.0 +margin_right = 242.0 +margin_bottom = 110.0 +rect_min_size = Vector2( 100, 40 ) +size_flags_horizontal = 6 +size_flags_vertical = 6 + +[node name="MenuButton" type="Button" parent="ui/Control/panel_down/VBoxContainer/HBoxContainer/MainMargin/VBoxContainer/MarginContainer"] +margin_right = 100.0 +margin_bottom = 40.0 +text = "Menu" + +[node name="InventoryMargin" type="MarginContainer" parent="ui/Control/panel_down/VBoxContainer/HBoxContainer"] +margin_left = 856.0 +margin_right = 1280.0 +margin_bottom = 220.0 +size_flags_horizontal = 3 +custom_constants/margin_right = 20 +custom_constants/margin_top = 20 +custom_constants/margin_left = 20 +custom_constants/margin_bottom = 20 + +[node name="inventory_ui" parent="ui/Control/panel_down/VBoxContainer/HBoxContainer/InventoryMargin" instance=ExtResource( 2 )] +margin_left = 20.0 +margin_top = 20.0 +margin_right = 404.0 +margin_bottom = 200.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="hover_stack" type="Label" parent="ui"] +margin_left = 1085.0 +margin_top = 2.81912 +margin_right = 1283.0 +margin_bottom = 107.819 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="main_menu" parent="ui" instance=ExtResource( 7 )] +visible = false + +[node name="pause_menu" parent="ui" instance=ExtResource( 9 )] +visible = false +theme = ExtResource( 10 ) + +[node name="camera" parent="." instance=ExtResource( 6 )] + +[connection signal="pressed" from="ui/Control/panel_down/VBoxContainer/HBoxContainer/MainMargin/VBoxContainer/MarginContainer/MenuButton" to="." method="_on_MenuButton_pressed"] diff --git a/addons/escoria-ui-keyboard-9verbs/input_map.gd b/addons/escoria-ui-keyboard-9verbs/input_map.gd new file mode 100644 index 000000000..cabf00f5f --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/input_map.gd @@ -0,0 +1,60 @@ +const ACTION_SET_VERB_OPEN = "set_action_verb_open" +const ACTION_SET_VERB_PICKUP = "set_action_verb_pickup" +const ACTION_SET_VERB_PUSH = "set_action_verb_push" +const ACTION_SET_VERB_CLOSE = "set_action_verb_close" +const ACTION_SET_VERB_LOOK = "set_action_verb_look" +const ACTION_SET_VERB_PULL = "set_action_verb_pull" +const ACTION_SET_VERB_GIVE = "set_action_verb_give" +const ACTION_SET_VERB_USE = "set_action_verb_use" +const ACTION_SET_VERB_TALK = "set_action_verb_talk" + +""" +The keyboard shortcuts are chosen to match the geometric layout in the +9verb UI (example below assumes QWERTY, but implementation should work +for non-QWERTY, as well): + +``` +open | pickup | push -> Q | W | E +close | look | pull -> A | S | D +give | use | talk -> Z | X | C +``` +""" + + +# Implemented as an array of arrays rather than a dict because dict +# does not have an items() method to enumerate entries together: +# https://github.com/godotengine/godot-proposals/issues/1965 +const action_to_scancode = [ + [ACTION_SET_VERB_OPEN, KEY_Q], + [ACTION_SET_VERB_PICKUP, KEY_W], + [ACTION_SET_VERB_PUSH, KEY_E], + + [ACTION_SET_VERB_CLOSE, KEY_A], + [ACTION_SET_VERB_LOOK, KEY_S], + [ACTION_SET_VERB_PULL, KEY_D], + + [ACTION_SET_VERB_GIVE, KEY_Z], + [ACTION_SET_VERB_USE, KEY_X], + [ACTION_SET_VERB_TALK, KEY_C], +] + + +static func add_actions_to_input_map() -> void: + for entry in action_to_scancode: + var action = entry[0] + var scancode = entry[1] + var event = InputEventKey.new() + # Based on https://github.com/godotengine/godot/pull/18020, + # `physical_scancode` seems like a more appropriate property than + # `scancode` in order to support non-QWERTY keyboard layouts while + # preserving the geometric pattern of the shortcuts. + event.physical_scancode = scancode + InputMap.add_action(action) + InputMap.action_add_event(action, event) + + +static func erase_actions_from_input_map() -> void: + for entry in action_to_scancode: + var action = entry[0] + InputMap.action_erase_events(action) + InputMap.erase_action(action) diff --git a/addons/escoria-ui-keyboard-9verbs/inventory/inventory_ui.tscn b/addons/escoria-ui-keyboard-9verbs/inventory/inventory_ui.tscn new file mode 100644 index 000000000..13aa09dbb --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/inventory/inventory_ui.tscn @@ -0,0 +1,31 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://addons/escoria-core/game/scenes/inventory/inventory_ui.gd" type="Script" id=1] +[ext_resource path="res://addons/escoria-core/ui_library/inventory/esc_inventory_container.gd" type="Script" id=3] + +[node name="inventory_ui" type="PanelContainer"] +margin_right = 600.0 +margin_bottom = 175.0 +script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} +inventory_ui_container = NodePath("ScrollContainer/GridContainer") + +[node name="ScrollContainer" type="ScrollContainer" parent="."] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 593.0 +margin_bottom = 168.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="GridContainer" type="GridContainer" parent="ScrollContainer"] +margin_right = 586.0 +margin_bottom = 161.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +custom_constants/vseparation = 16 +custom_constants/hseparation = 16 +columns = 4 +script = ExtResource( 3 ) diff --git a/addons/escoria-ui-keyboard-9verbs/plugin.cfg b/addons/escoria-ui-keyboard-9verbs/plugin.cfg new file mode 100644 index 000000000..09b561959 --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Escoria 9 Verbs UI + keyboard" +description="Classical LucasArts style 9-verbs UI for the Escoria Framework with keyboard control" +author="StraToN & bolinfest" +version="1.0.0" +script="plugin.gd" diff --git a/addons/escoria-ui-keyboard-9verbs/plugin.gd b/addons/escoria-ui-keyboard-9verbs/plugin.gd new file mode 100644 index 000000000..d1496ff6b --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/plugin.gd @@ -0,0 +1,18 @@ +# Plugin script to initialize Escoria simple mouse UI +tool +extends EditorPlugin + + +# Register UI +func _enter_tree() -> void: + call_deferred("_register") + + +# Deregister UI +func _exit_tree() -> void: + escoria.deregister_ui("res://addons/escoria-ui-keyboard-9verbs/game.tscn") + + +# Register UI with Escoria +func _register(): + escoria.register_ui("res://addons/escoria-ui-keyboard-9verbs/game.tscn") diff --git a/addons/escoria-ui-keyboard-9verbs/theme.tres b/addons/escoria-ui-keyboard-9verbs/theme.tres new file mode 100644 index 000000000..b90432150 --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/theme.tres @@ -0,0 +1,6 @@ +[gd_resource type="Theme" load_steps=2 format=2] + +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/fonts/caslonantique.tres" type="DynamicFont" id=1] + +[resource] +default_font = ExtResource( 1 ) diff --git a/addons/escoria-ui-keyboard-9verbs/tooltip/action_target_tooltip.tscn b/addons/escoria-ui-keyboard-9verbs/tooltip/action_target_tooltip.tscn new file mode 100644 index 000000000..ddead2f69 --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/tooltip/action_target_tooltip.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/tooltip/tooltip_action_target.gd" type="Script" id=1] + +[node name="tooltip" type="RichTextLabel"] +anchor_right = 1.0 +anchor_bottom = 1.0 +bbcode_enabled = true +bbcode_text = "[center][/center]" +scroll_active = false +script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/addons/escoria-ui-keyboard-9verbs/tooltip/tooltip_action_target.gd b/addons/escoria-ui-keyboard-9verbs/tooltip/tooltip_action_target.gd new file mode 100644 index 000000000..f734dcd76 --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/tooltip/tooltip_action_target.gd @@ -0,0 +1,31 @@ +extends ESCTooltip + +func update_tooltip_text(): + bbcode_text = "[center]" + bbcode_text += "[color=#" + color.to_html(false) + "]" + if !current_action.empty(): + bbcode_text += current_action + "\t" + bbcode_text += current_target + + if waiting_for_target2 and current_target2.empty(): + bbcode_text += "\t" + current_prep + + if !current_target2.empty(): + bbcode_text += "\t" + current_prep + "\t" + current_target2 + + bbcode_text += "[/color]" + bbcode_text += "[/center]" + +# push_align(RichTextLabel.ALIGN_CENTER) +# if !current_action.empty(): +# add_text(current_action + "\t") +# +# add_text(current_target) +# +# if waiting_for_target2 and current_target2.empty(): +# add_text("\t" + current_prep) +# +# if !current_target2.empty(): +# add_text("\t" + current_prep + "\t" + current_target2) +# +# pop() diff --git a/addons/escoria-ui-keyboard-9verbs/verbs_menu.gd b/addons/escoria-ui-keyboard-9verbs/verbs_menu.gd new file mode 100644 index 000000000..6db62eb5f --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/verbs_menu.gd @@ -0,0 +1,32 @@ +extends Control + +""" +This script is out of Escoria's scope. It controls the UI reaction to an +UI event (eg right click) to change the cursor accordingly. +""" + +var selected_action + +func _ready(): + for but in get_children(): + but.connect("pressed", self, "on_action_selected", [but.name]) + but.toggle_mode = true + +func on_action_selected(action: String): + if escoria.inputs_manager.input_mode != escoria.inputs_manager.INPUT_ALL: + unselect_actions() + return + + escoria.action_manager.set_current_action(action) + + for but in get_children(): + but.set_pressed(but.get_name() == action) + +func unselect_actions(): + for but in get_children(): + but.set_pressed(false) + +func set_by_name(action_name: String): + selected_action = action_name + for but in get_children(): + but.set_pressed(but.get_name() == action_name) diff --git a/addons/escoria-ui-keyboard-9verbs/verbs_menu.tscn b/addons/escoria-ui-keyboard-9verbs/verbs_menu.tscn new file mode 100644 index 000000000..abf7eabf9 --- /dev/null +++ b/addons/escoria-ui-keyboard-9verbs/verbs_menu.tscn @@ -0,0 +1,125 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://addons/escoria-ui-keyboard-9verbs/verbs_menu.gd" type="Script" id=1] + +[node name="actions" type="GridContainer"] +margin_right = 493.0 +margin_bottom = 263.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +columns = 3 +script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="open" type="Button" parent="."] +margin_right = 161.0 +margin_bottom = 85.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Open" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="pickup" type="Button" parent="."] +margin_left = 165.0 +margin_right = 326.0 +margin_bottom = 85.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Pick up" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="push" type="Button" parent="."] +margin_left = 330.0 +margin_right = 491.0 +margin_bottom = 85.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Push" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="close" type="Button" parent="."] +margin_top = 89.0 +margin_right = 161.0 +margin_bottom = 174.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Close" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="look" type="Button" parent="."] +margin_left = 165.0 +margin_top = 89.0 +margin_right = 326.0 +margin_bottom = 174.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Look at" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="pull" type="Button" parent="."] +margin_left = 330.0 +margin_top = 89.0 +margin_right = 491.0 +margin_bottom = 174.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Pull" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="give" type="Button" parent="."] +margin_top = 178.0 +margin_right = 161.0 +margin_bottom = 263.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Give" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="use" type="Button" parent="."] +margin_left = 165.0 +margin_top = 178.0 +margin_right = 326.0 +margin_bottom = 263.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Use" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="talk" type="Button" parent="."] +margin_left = 330.0 +margin_top = 178.0 +margin_right = 491.0 +margin_bottom = 263.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +toggle_mode = true +text = "Talk" +__meta__ = { +"_edit_use_anchors_": false +} From 7e6fb7b04733a5e3f5d358b506aad1c0b7704779 Mon Sep 17 00:00:00 2001 From: StraToN Date: Tue, 8 Mar 2022 13:06:40 +0000 Subject: [PATCH 3/5] chore: storing version and changelog --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3427da0ad..953bc5dab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [4.0.0-alpha.122](https://github.com/godot-escoria/escoria-demo-game/compare/v0.0.0...v4.0.0-alpha.122) (2022-03-08) + + +### Features + +* introduce escoria-ui-keyboard-9verbs to verify register_custom_input_handler() API ([5a77bd6](https://github.com/godot-escoria/escoria-demo-game/commit/5a77bd6fdc100461dc1eeb351299c0fc89d32b14)) +* register_custom_input_handler() API ([14cf132](https://github.com/godot-escoria/escoria-demo-game/commit/14cf1327fe0b6e3c16c0df6628293b6197f66708)) + + + ## [4.0.0-alpha.121](https://github.com/godot-escoria/escoria-demo-game/compare/v0.0.0...v4.0.0-alpha.121) (2022-03-07) From 7a64c7707fe8e5011d559fe2f71f458cde1a7d2e Mon Sep 17 00:00:00 2001 From: Balloonpopper Date: Fri, 4 Mar 2022 09:56:42 +1100 Subject: [PATCH 4/5] Feat: New graphics for room 8 --- game/rooms/room08/door.png | Bin 0 -> 2104 bytes game/rooms/room08/esc/button_puzzle.esc | 14 +- game/rooms/room08/esc/button_reset_puzzle.esc | 18 +- game/rooms/room08/esc/middle_exit.esc | 14 +- game/rooms/room08/esc/room08.esc | 15 + game/rooms/room08/locked_button.png | Bin 0 -> 1258 bytes game/rooms/room08/puzzle/10_buttons_puzzle.gd | 1 + game/rooms/room08/room08.tscn | 349 +++++++++++++----- game/rooms/room08/room8background.png | Bin 0 -> 147405 bytes game/rooms/room08/unlocked_button.png | Bin 0 -> 1314 bytes 10 files changed, 310 insertions(+), 101 deletions(-) create mode 100644 game/rooms/room08/door.png create mode 100644 game/rooms/room08/locked_button.png create mode 100644 game/rooms/room08/room8background.png create mode 100644 game/rooms/room08/unlocked_button.png diff --git a/game/rooms/room08/door.png b/game/rooms/room08/door.png new file mode 100644 index 0000000000000000000000000000000000000000..bba2126d13c035e57eaf773d3d21c9ad8b021631 GIT binary patch literal 2104 zcmbW2jXT?C7sumTu~JDFqbkZ;3pH;eD_WVBs)==ZU84u=yJ6(y6&v|4ROMn+p(+v4J4MMZ^NF3-%&ym#+jWo6~W#6(tB zR%d5tO-;><7cVYfzTDm2tT<+A=R9;?Qe}DhV%1V8Gy-KCJdiCn?@Ni>eF0krjh^}%cny`BppHlI5jnux(*|JwNKnCzxxU@&^p zBfj3j$jQgD$H`;+%nm7iup|;GQNBKuU)c8>fyZ}zXPbU}2iK8H7>~|>I}~oYUx_P3 zR-Tvb?^nJS^yuwhf1X++a&}0oHrGCjW=7tXdOlPX+Y+?BGx7_1;|w~)T+l%5daw#6?Tm;Y@Suj*$}isN!WSyV_c!p+SfCV`<875%~Oi|g+`1TO_9Y#V=|Fr zH)(@V$h002j!8g%zxGsN_aZ` zxUjB#Hyd{I_FiJp4Fe3Cz69ToZ&@Q03lo$#ZDGVj*?T(SxuOnMoycede*1rxwGV(@ z-YN%jJm0ULz3wp>mI536jWYBS*h3=+fWsr5$vJ@rfN3efIncoHWZARAu zm2iJ$JKWj*yW5R8_?IYCrG=5B9+I3zxS(j;36LFa(IJ54PWc|P#!@T#i{E?W3rx4m8 zOb=!aXr@3cN~#Um_=9dhQ5V4I^Pg@A2oUj#LgTU!D*o|`8DvQfsFK?UCN4}b3> zjd}p0igh0XOHt}Th11zO3s7wFtJ^_{Dmk&+IbPPxKCfoABsed?wDP1SL^e!m!g28K zv&KuEjxGPS%7%$aCrj9PAY!dNu7L{fN%}WnRE70|(I@l(;3&#dtCz-WjWzl6kf3mK zFH}M}x!W0`$o^rMJ0xZC=Vj;rh{g_*At__l;lN3hAIRW3nl*`74t@k>$^zILl$sU$ z*f~Yiy27rpq7ZKS#NW1`AQb;8W9U?yq#S5VLTcW7eRhc1kTvvL-qcp;^N^&UHgoXy z{M-l5@qH4f-3X;m;s6aZE&0r~o#zsLr$J%o5`C-vp(YudZ^*$@`J15_Xl_05+KQ8Y z>WWa}q`RP7^Q61>f&W>i1hzjLaZb%D`NIkNx-ZlOx^1bJ0=b+HHMS%Z^|*(7oZ}t7 z{m6<;G>s_Q5ErpD7|kR>X;e`S(&>hN5!di!qF=<%8~P&DbJ5H~m~*hR2U*vez;q%) z;c6z*Y8a(HMQ`Iap= z3uMw7$AUxDl7pZ#YcEzEhU31gpr~0Alo#rcL7*w2D{Qd)HMB%!$`6ypZdGzScmq_) zYt}m*C8_o=L0sda-)+cnvWs|IbJWbu5V*E5CrBH&ByzN5! [!r8_m_door_open] - #superpose_scene "res://game/rooms/room08/puzzle/10_buttons_puzzle.tscn" + # Load the puzzle spawn puzzle "res://game/rooms/room08/puzzle/10_buttons_puzzle.tscn" - -> [r8_m_door_open] - say player "The door is already open." + +# Currently the button gets disabled when you beat the puzzle, so there's +# no button you can interract with. If you set it up so the button was +# still enabled, this code would provide feedback to the user if they +# attempted to "use" the already unlocked puzzle. +#> [r8_m_door_open] +# say player "The door is already open." diff --git a/game/rooms/room08/esc/button_reset_puzzle.esc b/game/rooms/room08/esc/button_reset_puzzle.esc index f73f0b93d..cfbb8f0f5 100755 --- a/game/rooms/room08/esc/button_reset_puzzle.esc +++ b/game/rooms/room08/esc/button_reset_puzzle.esc @@ -1,6 +1,18 @@ :look -say player "That must be the command to open the door." +say player "That's the button to relock the door." :use -set_global r8_m_door_open false -set_state r8_m_door door_close +> [r8_m_door_open] + # If the door is unlocked, reset the puzzle. + # Set the door open to false so the room gets set up + # correctly if you exit and reenter + set_global r8_m_door_open false + # Play the door closing animation to "relock" the door + set_state r8_m_door door_close + # Reactivate the puzzle button so the player can redo + # the puzzle and unlock the door again + set_active r8_mini_puzzle_button true + stop +> [!r8_m_door_open] + # Don't reset the puzzle if the door is currently locked + say player "The puzzle doesn't need to be reset" \ No newline at end of file diff --git a/game/rooms/room08/esc/middle_exit.esc b/game/rooms/room08/esc/middle_exit.esc index 0ada7862f..40931b542 100755 --- a/game/rooms/room08/esc/middle_exit.esc +++ b/game/rooms/room08/esc/middle_exit.esc @@ -1,2 +1,14 @@ +:look +say player "That's the door to room 9" + :exit_scene -change_scene "res://game/rooms/room09/room09.tscn" +> [r8_m_door_open] + # Only let the player into the next room if they've passed the puzzle + change_scene "res://game/rooms/room09/room09.tscn" + +> [!r8_m_door_open] + # The door is always an exit, but trying to go through it won't change + # scenes if you haven't unlocked the puzzle. + say player "The door is locked" + + diff --git a/game/rooms/room08/esc/room08.esc b/game/rooms/room08/esc/room08.esc index bbf6d6229..4988782b9 100644 --- a/game/rooms/room08/esc/room08.esc +++ b/game/rooms/room08/esc/room08.esc @@ -1,7 +1,22 @@ :setup +# This code will run only the first time you enter the room. +> [!room8_visited] + set_global room8_visited true + set_global r8_m_door_open false + # Activate locked puzzle button the first time you enter the room only. + # It will keep it's locked/unlocked state on future room entrances. + # It should already be active, this is a safety precaution. + set_active r8_mini_puzzle_button true + > [r8_m_door_open] + # If the door was previously opened, quickly play the open animation + # so you don't see a closed door when the room appears. set_state r8_m_door door_open true + # Hide locked puzzle icon and make the button non-interactive as + # the puzzle was previously unlocked + set_active r8_mini_puzzle_button false + > [eq ESC_LAST_SCENE room7] teleport player r8_l_exit diff --git a/game/rooms/room08/locked_button.png b/game/rooms/room08/locked_button.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3d5b8cc56978655791ad84ec05bb7e9f71f8a3 GIT binary patch literal 1258 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1b<0HK~!i%?V4L| z+eQ?IId={(qA1BC`_LUY4vZih$OiJ*zI6fJS`!p`EfAm!=qlR6ZqNWpZ7C8jGyR8S z2(As(j!lUz!XL-PkfO|Qex5m_0ZHDRzML*MTh0TmWtwJro@QB^rco3rDLIZ0E<#)w z6EsawRl#~4oSm`nzn*;9Y%ZH-W36F~hM`bOhM@$s5RB5RuN^*cX#`^~V4ru;T1Owp zLUdgoNT3Ha=mCv3h_~C|;sOo!ZCQS__7fpB z=R``Sbr^;b8k`GC8T!|@!vrq9Lx+7pM+3q~gpePfK7AJimyFpcO0sOZSQN9_GRtO3 z5-A0Gcj_SWHiKBHAPn6WeW>eTwSw#9^~uS(F)K=~Qc02&d0u8&k*2xU2@>6RaS(Z% zL9BIO6Foxq#(Jp3MgNO5Jec4 zVOS_NgZ;yDBe`L)H+!*gfj*!!Nb$DqxU1^28>9(iATE_!O6j;6lNbs^3EVI^Nu1M1 zM=sFDL2w&$WhdweQU?L!(HnFF_X712jiCZpzYYK}1k}~X;nLu78o3Xvk^8V3x&JBh z_U$gN4)v=3xo@-XgT7Dh>wNabi(U95{nGcweS_Gyy>8I^#v|2pp4=e5u7COH0qTeQ zvs~=O@;?2()6pI+?>SEnrvEGV)w*GYAGkq)g+d`^DJ8Z!=U7IFd#raJmali`43;*2 zap~6$%cWa4V8vNg_z6Dd$ze5e-x4yo-?`?x_Qky;-V^$mCx_L(xOYXpuOEOnH2Qs5 zjoi0{%-&OSLtn7p513gVKN)@5`Tbe`^)mDK<~L~W1iH^T_f!w-oqcIs@BD`}avxSB z_hH4pDGC(9$`~62f{=(Ygr-zd%Dacf#@a!mrL<+Nm9kZ;)wxA-ejF4xlH#e*>s{K5zZ=`T3lngvT-EoVG2JguFUFKC7y~nx?Th!;05{{@PnNLXr^+y5 z%=-6FFilRUWIAP0Bsf>bgq)Kfj*oxaZr|7Sx|`}lNo!{VoS5-)HqzWShxX5he3~mQ@ul~)!WpU~5{VJ;z(Hdq;r6SH#N~cjo z-khBLy4isHBT~gWQ9^dm1C~k04a+&VLJ%pLluF8&^C@F9*#BKweln)Aw&_Y9zOZxH z6{8>+Dsb~r_1xB&7G)Y`q-|MUtELGVBR`*>o>vv}8-B0Rfv%7P9j;?LSeC$V{1F1z z9SEh2G2mj

izpoc!|q`JYvVdV>7M(5&IHwH~)4A5sn->M(dW6=FgJ_sV?rHyIW4 UtL0#OApigX07*qoM6N<$f{wvc?f?J) literal 0 HcmV?d00001 diff --git a/game/rooms/room08/puzzle/10_buttons_puzzle.gd b/game/rooms/room08/puzzle/10_buttons_puzzle.gd index 7c0795267..a61c815aa 100644 --- a/game/rooms/room08/puzzle/10_buttons_puzzle.gd +++ b/game/rooms/room08/puzzle/10_buttons_puzzle.gd @@ -52,6 +52,7 @@ func win(): escoria.main.current_scene.show() escoria.globals_manager.set_global("r8_m_door_open", true) escoria.object_manager.get_object("r8_m_door").set_state("door_open") + escoria.object_manager.get_object("r8_mini_puzzle_button").active = false func _on_quit_pressed(): diff --git a/game/rooms/room08/room08.tscn b/game/rooms/room08/room08.tscn index de35968d0..4b3aeadb0 100644 --- a/game/rooms/room08/room08.tscn +++ b/game/rooms/room08/room08.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=2] +[gd_scene load_steps=18 format=2] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" type="Script" id=1] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_background.gd" type="Script" id=2] @@ -7,68 +7,200 @@ [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_item.gd" type="Script" id=5] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_room.gd" type="Script" id=6] [ext_resource path="res://addons/escoria-core/game/core-scripts/esc_location.gd" type="Script" id=7] +[ext_resource path="res://game/rooms/room08/room8background.png" type="Texture" id=8] +[ext_resource path="res://game/rooms/room08/locked_button.png" type="Texture" id=9] +[ext_resource path="res://game/rooms/room08/door.png" type="Texture" id=10] +[ext_resource path="res://game/rooms/room08/unlocked_button.png" type="Texture" id=11] [sub_resource type="NavigationPolygon" id=1] -vertices = PoolVector2Array( 1143.08, 613.35, 1267.68, 669.029, 1275.03, 799.721, -9.16094, 803.802, -6.44019, 711.297, 84.5821, 654.06, 742.298, 623.672, 581.028, 613.592, 583.548, 574.535, 707.02, 574.535, 714.58, 611.072, 3.15687, 646.051, 59.2201, 628.698, 129.634, 615.792, 530.631, 612.332, 550.79, 623.672, 783.875, 609.812 ) -polygons = [ PoolIntArray( 0, 1, 2, 3, 4, 5, 6 ), PoolIntArray( 7, 8, 9, 10 ), PoolIntArray( 4, 11, 12, 5 ), PoolIntArray( 5, 13, 14, 15 ), PoolIntArray( 7, 10, 6, 15 ), PoolIntArray( 6, 16, 0 ), PoolIntArray( 6, 5, 15 ) ] -outlines = [ PoolVector2Array( -6.44019, 711.297, 3.15687, 646.051, 59.2201, 628.698, 84.5821, 654.06, 129.634, 615.792, 530.631, 612.332, 550.79, 623.672, 581.028, 613.592, 583.548, 574.535, 707.02, 574.535, 714.58, 611.072, 742.298, 623.672, 783.875, 609.812, 1143.08, 613.35, 1267.68, 669.029, 1275.03, 799.721, -9.16094, 803.802 ) ] +vertices = PoolVector2Array( 4.26837, 653.779, 86.2684, 608.779, 87.2684, 635.779, 1260.27, 808.779, 3.26837, 810.779, 112.268, 621.779, 642.268, 624.779, 1259.27, 687.779, 642.268, 586.779, 790.268, 585.779, 791.268, 624.779, 1154.27, 622.779 ) +polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 3, 4, 0, 2 ), PoolIntArray( 3, 2, 5, 6, 7 ), PoolIntArray( 6, 8, 9, 10 ), PoolIntArray( 7, 6, 10 ), PoolIntArray( 7, 10, 11 ) ] +outlines = [ PoolVector2Array( 4.26837, 653.779, 86.2684, 608.779, 87.2684, 635.779, 112.268, 621.779, 642.268, 624.779, 642.268, 586.779, 790.268, 585.779, 791.268, 624.779, 1154.27, 622.779, 1259.27, 687.779, 1260.27, 808.779, 3.26837, 810.779 ) ] + +[sub_resource type="Animation" id=5] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath("door1:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 723, 203 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("door2:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 723, 203 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("door3:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 723, 203 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("door4:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 723, 203 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("door3:texture") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ ExtResource( 10 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("door4:texture") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ ExtResource( 10 ) ] +} [sub_resource type="Animation" id=2] resource_name = "door_close" +length = 1.5 tracks/0/type = "value" -tracks/0/path = NodePath("door:polygon") +tracks/0/path = NodePath("door1:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.5 ), -"transitions": PoolRealArray( 1, 1 ), +"times": PoolRealArray( 0, 0.2, 1.5 ), +"transitions": PoolRealArray( 1, 1, 1 ), "update": 0, -"values": [ PoolVector2Array( 557.104, 45.8, 743.623, 45.8, 744.482, 48.9414, 555.602, 48.274 ), PoolVector2Array( 557.104, 45.8, 743.623, 45.8, 746.798, 345.025, 557.898, 347.406 ) ] +"values": [ Vector2( 547, 203 ), Vector2( 547, 203 ), Vector2( 723, 203 ) ] } tracks/1/type = "value" -tracks/1/path = NodePath(".:is_exit") +tracks/1/path = NodePath("door2:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"times": PoolRealArray( 0.6 ), -"transitions": PoolRealArray( 1 ), -"update": 1, -"values": [ false ] +"times": PoolRealArray( 0, 0.2, 1.5 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 899, 203 ), Vector2( 899, 203 ), Vector2( 723, 203 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("door3:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 1.3 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Vector2( 547, 203 ), Vector2( 723, 203 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("door4:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0, 1.3 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Vector2( 899, 203 ), Vector2( 723, 203 ) ] } [sub_resource type="Animation" id=3] resource_name = "door_open" +length = 1.5 tracks/0/type = "value" -tracks/0/path = NodePath("door:polygon") +tracks/0/path = NodePath("door1:position") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.5 ), -"transitions": PoolRealArray( 1, 1 ), +"times": PoolRealArray( 0, 0.2, 1.5 ), +"transitions": PoolRealArray( 1, 1, 1 ), "update": 0, -"values": [ PoolVector2Array( 557.104, 45.8, 743.623, 45.8, 746.798, 345.025, 557.898, 347.406 ), PoolVector2Array( 557.104, 45.8, 743.623, 45.8, 744.482, 48.9414, 555.602, 48.274 ) ] +"values": [ Vector2( 723, 203 ), Vector2( 723, 203 ), Vector2( 547, 203 ) ] } tracks/1/type = "value" -tracks/1/path = NodePath(".:is_exit") +tracks/1/path = NodePath("door2:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"times": PoolRealArray( 0, 0.6 ), +"times": PoolRealArray( 0, 0.2, 1.5 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 723, 203 ), Vector2( 723, 203 ), Vector2( 899, 203 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("door3:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 1.3 ), "transitions": PoolRealArray( 1, 1 ), -"update": 1, -"values": [ false, true ] +"update": 0, +"values": [ Vector2( 723, 203 ), Vector2( 547, 203 ) ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("door4:position") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0, 1.3 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Vector2( 723, 203 ), Vector2( 899, 203 ) ] } [sub_resource type="RectangleShape2D" id=4] -extents = Vector2( 20.3273, 18.0047 ) +extents = Vector2( 31, 30.5 ) + +[sub_resource type="RectangleShape2D" id=6] +extents = Vector2( 31.5, 31 ) [node name="room8" type="Node2D"] script = ExtResource( 6 ) @@ -80,49 +212,55 @@ esc_script = "res://game/rooms/room08/esc/room08.esc" player_scene = ExtResource( 4 ) camera_limits = [ Rect2( 0, 0, 1289, 555 ) ] +[node name="walkable_area" type="Navigation2D" parent="."] +script = ExtResource( 1 ) + +[node name="platform" type="NavigationPolygonInstance" parent="walkable_area"] +position = Vector2( 6.73163, -264.779 ) +navpoly = SubResource( 1 ) +__meta__ = { +"_editor_description_": "" +} + +[node name="player_start" type="Position2D" parent="."] +position = Vector2( 76.7617, 437.649 ) +script = ExtResource( 7 ) +global_id = "r8_player_start" +is_start_location = true + [node name="background" type="TextureRect" parent="."] margin_right = 1289.0 margin_bottom = 555.0 mouse_filter = 2 +texture = ExtResource( 8 ) script = ExtResource( 2 ) __meta__ = { "_edit_lock_": true, "_edit_use_anchors_": false } -[node name="l_platform" type="Line2D" parent="background"] -position = Vector2( 2, -266 ) -points = PoolVector2Array( -2.96298, 712.01, 129.973, 614.429, 1167.5, 612.894, 1274.59, 669.705, 1273.25, 812.694, 2.36697, 811.043, 2.36697, 713.389 ) - -[node name="l_door" type="Line2D" parent="background"] -position = Vector2( 0, -266 ) -points = PoolVector2Array( 6.61201, 704.409, 6.61203, 389.558, 87.755, 339.775, 87.5463, 649.784 ) -__meta__ = { -"_editor_description_": "" -} - -[node name="m_door" type="Line2D" parent="background"] -position = Vector2( 0, -267.828 ) -points = PoolVector2Array( 555.952, 615.32, 554.538, 311.267, 744.043, 312.679, 746.871, 615.32, 557.367, 616.734 ) - [node name="Label" type="Label" parent="background"] margin_right = 48.0 margin_bottom = 16.0 custom_fonts/font = ExtResource( 3 ) text = "Room 8" -__meta__ = { -"_edit_use_anchors_": false -} -[node name="walkable_area" type="Navigation2D" parent="."] -script = ExtResource( 1 ) +[node name="Label2" type="Label" parent="background"] +margin_left = 835.0 +margin_top = 12.0 +margin_right = 1133.0 +margin_bottom = 201.0 +custom_fonts/font = ExtResource( 3 ) +text = "This room demonstrates mixing Escoria +with an external GDScript puzzle. +Global variables are set by the puzzle +when completed that are referenced +by future Escoria script code to animate +the door opening etc. -[node name="platform" type="NavigationPolygonInstance" parent="walkable_area"] -position = Vector2( 6.73163, -264.779 ) -navpoly = SubResource( 1 ) -__meta__ = { -"_editor_description_": "" -} +Unlocking the puzzle disables (and +hides) the locked button, showing the +unlocked graphic underneath." [node name="Hotspots" type="Node" parent="."] @@ -140,7 +278,7 @@ dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/l_door"] -polygon = PoolVector2Array( 2.93237, 447.051, 2.93237, 127.051, 88.9324, 71.0505, 90.9324, 379.051 ) +polygon = PoolVector2Array( 1, 420, 1, 107, 105, 63, 108, 352 ) [node name="Position2D" type="Position2D" parent="Hotspots/l_door"] position = Vector2( 45.47, 383.99 ) @@ -148,65 +286,101 @@ script = ExtResource( 7 ) [node name="m_door" type="Area2D" parent="Hotspots"] pause_mode = 1 +position = Vector2( 0, -1 ) script = ExtResource( 5 ) __meta__ = { "_editor_description_": "" } global_id = "r8_m_door" esc_script = "res://game/rooms/room08/esc/middle_exit.esc" +is_exit = true tooltip_name = "Exit" +inventory_texture = ExtResource( 10 ) dialog_color = Color( 1, 1, 1, 1 ) animations = null [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hotspots/m_door"] -visible = false -polygon = PoolVector2Array( 557.522, 348.813, 551.222, 42.6524, 743.99, 43.9123, 750.289, 345.033 ) +polygon = PoolVector2Array( 630, 349, 628, 51, 815, 51, 815, 349 ) [node name="Position2D" type="Position2D" parent="Hotspots/m_door"] -position = Vector2( 653.466, 366.589 ) +position = Vector2( 724, 354 ) script = ExtResource( 7 ) -[node name="door" type="Polygon2D" parent="Hotspots/m_door"] -color = Color( 0.4, 0.501961, 1, 1 ) -polygon = PoolVector2Array( 557.104, 45.8, 743.623, 45.8, 746.798, 345.025, 557.898, 347.406 ) - [node name="AnimationPlayer" type="AnimationPlayer" parent="Hotspots/m_door"] +anims/RESET = SubResource( 5 ) anims/door_close = SubResource( 2 ) anims/door_open = SubResource( 3 ) +[node name="door1" type="Sprite" parent="Hotspots/m_door"] +position = Vector2( 723, 203 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="door2" type="Sprite" parent="Hotspots/m_door"] +position = Vector2( 723, 203 ) +scale = Vector2( -1, -1 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="door3" type="Sprite" parent="Hotspots/m_door"] +position = Vector2( 723, 203 ) +scale = Vector2( 1, -1 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="door4" type="Sprite" parent="Hotspots/m_door"] +position = Vector2( 723, 203 ) +scale = Vector2( -1, 1 ) +z_index = -1 +texture = ExtResource( 10 ) + +[node name="door_background" type="Polygon2D" parent="Hotspots/m_door"] +z_index = -2 +color = Color( 0, 0, 0, 1 ) +polygon = PoolVector2Array( 635, 55, 810, 56, 810, 350, 634, 350 ) + +[node name="r8_mini_puzzle_unlocked" type="Area2D" parent="Hotspots"] +pause_mode = 1 +script = ExtResource( 5 ) +global_id = "r8_mini_puzzle_unlocked" +inventory_texture = ExtResource( 11 ) +dialog_color = Color( 1, 1, 1, 1 ) +animations = null + +[node name="unlocked_button" type="Sprite" parent="Hotspots/r8_mini_puzzle_unlocked"] +position = Vector2( 527, 190 ) +texture = ExtResource( 11 ) + [node name="r8_mini_puzzle_button" type="Area2D" parent="Hotspots"] pause_mode = 1 script = ExtResource( 5 ) -global_id = "r8_button_puzzle" +global_id = "r8_mini_puzzle_button" esc_script = "res://game/rooms/room08/esc/button_puzzle.esc" tooltip_name = "Button" default_action = "use" +inventory_texture = ExtResource( 9 ) dialog_color = Color( 1, 1, 1, 1 ) animations = null -[node name="button" type="Line2D" parent="Hotspots/r8_mini_puzzle_button"] -position = Vector2( -588.313, 5.65686 ) -points = PoolVector2Array( 1048.39, 178.619, 1048.39, 208.814, 1076.99, 208.814, 1078.05, 183.387, 1052.09, 183.916 ) -default_color = Color( 0.4, 0.501961, 1, 1 ) +[node name="locked_button" type="Sprite" parent="Hotspots/r8_mini_puzzle_button"] +position = Vector2( 527, 190 ) +texture = ExtResource( 9 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="Hotspots/r8_mini_puzzle_button"] -position = Vector2( 474.343, 201.414 ) +position = Vector2( 526, 191.5 ) shape = SubResource( 4 ) [node name="Position2D" type="Position2D" parent="Hotspots/r8_mini_puzzle_button"] -position = Vector2( 474.801, 369.29 ) +position = Vector2( 532, 370 ) script = ExtResource( 7 ) [node name="button_puzzle" type="Label" parent="Hotspots/r8_mini_puzzle_button"] -margin_left = 445.617 -margin_top = 166.124 -margin_right = 508.617 -margin_bottom = 182.124 +margin_left = 488.0 +margin_top = 128.0 +margin_right = 572.0 +margin_bottom = 149.0 custom_fonts/font = ExtResource( 3 ) text = "Run puzzle" -__meta__ = { -"_edit_use_anchors_": false -} [node name="r8_reset_puzzle_button" type="Area2D" parent="Hotspots"] pause_mode = 1 @@ -219,32 +393,23 @@ default_action = "use" dialog_color = Color( 1, 1, 1, 1 ) animations = null -[node name="button" type="Line2D" parent="Hotspots/r8_reset_puzzle_button"] -position = Vector2( -588.313, 5.65686 ) -points = PoolVector2Array( 1048.39, 178.619, 1048.39, 208.814, 1076.99, 208.814, 1078.05, 183.387, 1052.09, 183.916 ) -default_color = Color( 0.4, 0.501961, 1, 1 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Hotspots/r8_reset_puzzle_button"] -position = Vector2( 474.343, 201.414 ) -shape = SubResource( 4 ) - [node name="Position2D" type="Position2D" parent="Hotspots/r8_reset_puzzle_button"] -position = Vector2( 474.801, 369.29 ) +position = Vector2( 511.185, 370 ) script = ExtResource( 7 ) [node name="reset_puzzle" type="Label" parent="Hotspots/r8_reset_puzzle_button"] -margin_left = 441.128 -margin_top = 166.124 -margin_right = 512.128 -margin_bottom = 182.124 +margin_left = 466.185 +margin_top = 126.0 +margin_right = 560.185 +margin_bottom = 147.0 custom_fonts/font = ExtResource( 3 ) text = "Reset puzzle" -__meta__ = { -"_edit_use_anchors_": false -} -[node name="player_start" type="Position2D" parent="."] -position = Vector2( 76.7617, 437.649 ) -script = ExtResource( 7 ) -global_id = "r8_player_start" -is_start_location = true +[node name="Sprite3" type="Sprite" parent="Hotspots/r8_reset_puzzle_button"] +position = Vector2( 139.185, 0 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hotspots/r8_reset_puzzle_button"] +position = Vector2( 510.685, 190 ) +shape = SubResource( 6 ) + +[node name="Node" type="Node" parent="Hotspots"] diff --git a/game/rooms/room08/room8background.png b/game/rooms/room08/room8background.png new file mode 100644 index 0000000000000000000000000000000000000000..09b34e957572af5dfc5bceb4911019c5581a504b GIT binary patch literal 147405 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 X26;A6?y~qBWFI|r@?i0SbJzbLKPu_Q literal 0 HcmV?d00001 diff --git a/game/rooms/room08/unlocked_button.png b/game/rooms/room08/unlocked_button.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c2f06f8d5aa289287eb11bb61c13a867592ba5 GIT binary patch literal 1314 zcmV+-1>O3IP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1h+{@HWR_oY>ZxGYo%E_ecvxPX`Aj#j9*NJu;YPXVZDMMctNH*2qF zhHtW)5GjIe+QtTTKaDJV;&p!W`OKM}onhZTeQ-LOh*~C;=DH|{<)9cAMPaSgMoTHF zZ!uyhp1h-WMa?NKUeGgsP|3riKaUQNUL79Kj~Dex(=OYv3gn3gzWz)vg%cMfB*8fp zrODtZNTPB=@3GH+{LsH-a-l6{BU?_!lks?5?v>dfOKqx@+O)b4fgY4+4Ujm8-!;{9 zI>w2(^VQ591v+JXB^A?&Ns}beRx2a9;v|A6*GnM^7w8vGGr}KSd?Am1xbI#NI}vHH zgM7F@*{i12XfiCS+*kwpbw`AT2`#f(I-CviX;w_Lv`loa z`sUWiav2o`4N(l4K%u5(OD+5O@dx$um7mA=lH?|zW!WUnrfE_dl}n-d<}sZM+%P*O zo714A@qkLS0gwoiGwvsmyFKxU9-S#WP3$a5r^ZxDWqooZxDnH9vn$#wX%B5cV-O^< zYl3_EylGEjCzZJXaXK@}M1xyqf@}2Pegtk9Y$+d7S<(KO_Hm9%aAOQQx06v|0nvl1 zn1+}`j&!U=%la$$@9m|`2rv&)K;qb27`&l&+}&!&-K}=qH`jOUr^{tiyPbODz6yFH z^nSQ65WfzeuFLvzd-NW-FGH_Spqrxi7AKdX*ScEsFY20m8#}kTrysxn$=dBL?=4Q= zQ2$r%^LfJ@^M1laA(`rQrg7Az#55xQ6mgxlPhOXGZAb_b>&fN$ykUZQ17@5nYVZ|& z7bo3n$9+YJ;2RAkH_~l!Ul89C`Yuko)opQKB=y(J?$>JPcemPcUlAhvmVz64hy8wy zk>$+?qjx*LZ{*)w8TsFu-=Mh`Xq$Vs)LWSE+>&(Vtl%jZnll*}i-Qln6y`X0LOQLSF)lT2D!rt*0_$8jTjxGKsM}-beUPazd&=yq zWdAIGqXDYVb?&%6AL9CaN#ly`Tgn8No;ySdd-(Y7@>$coYC{`@;kr_~l4h*bKnlx6 zf8!1h0^DHDX)vN{NR<_t63Pq56pP%azt_!S>uS#>1Fjm%^lDkX#QGLh`z_jeb+)%D9&yNE-*NH~afAu;AN&3fc!fv@-bBxJLYXQD`D z3Sw@V$#wJ_+{+gYLL8yO1OsmDorWX0ak+U+=VD-4@2?6bVJXZu+9)eU!LyNNkDlI} z|GETsbJY4eK%6sv0o`Ao1oviZSWud2CA2nLWm1hqQRU*!H#2wYJ-%bLG37;j&n?C! zISPH1HtxN|(R*Y*kKE_DYsJc&Rwjad_Va_~L4){)-)?~h#6%vq?Zv&Cf489rg-8L{ zqhP!cz(udq16l5s?2BJMTK>_j4%^kSa|`EJA-MPnDBj<%;?AB(k0Y0yYc5g_?&;kB Y1-wNb$dmdeB>(^b07*qoM6N<$f;>fem;e9( literal 0 HcmV?d00001 From 7aca986cf7e5e316876f49e972859030284c64d3 Mon Sep 17 00:00:00 2001 From: StraToN Date: Tue, 8 Mar 2022 13:33:26 +0000 Subject: [PATCH 5/5] chore: storing version and changelog --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 953bc5dab..0d573c38a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## [4.0.0-alpha.123](https://github.com/godot-escoria/escoria-demo-game/compare/v0.0.0...v4.0.0-alpha.123) (2022-03-08) + + +### Features + +* New graphics for room 8 ([7a64c77](https://github.com/godot-escoria/escoria-demo-game/commit/7a64c7707fe8e5011d559fe2f71f458cde1a7d2e)) + + + ## [4.0.0-alpha.122](https://github.com/godot-escoria/escoria-demo-game/compare/v0.0.0...v4.0.0-alpha.122) (2022-03-08)