diff --git a/scenes/main.tscn b/scenes/main.tscn index 8681ab5..959de57 100644 --- a/scenes/main.tscn +++ b/scenes/main.tscn @@ -10046,11 +10046,10 @@ text = "[b]Basic Controls[/b] • [b]Movement:[/b] W/A/S/D, Arrow Keys, or Virtual Joystick. • [b]Interact:[/b] Click or tap on game elements. -• [b]ATTACK:[/b] Strike an adjacent Tekton to make it drop items. -• [b]GRAB:[/b] Pick up a nearby tile. -• [b]ARRANGE:[/b] Insert a carried tile into your 3x3 Player Board. -• [b]THROW:[/b] Toss a carried item away. -• [b]KNOCK:[/b] Stun a Tekton temporarily." +• [b]GRAB TILE:[/b] Spacebar (in some modes) or Click to pick up a tile. +• [b]GRAB TEKTON (G):[/b] Grab a nearby Tekton to carry it. +• [b]SPAWN TILES (E):[/b] While carrying a Tekton, spawn 5 common tiles around you. +• [b]ARRANGE:[/b] Insert a carried tile into your 3x3 Player Board." [node name="The Grid" type="MarginContainer" parent="HowToPlayPanel/Panel/VBox/TabContainer" unique_id=123456807] visible = false @@ -10085,8 +10084,10 @@ layout_mode = 2 bbcode_enabled = true text = "[b]Tektons[/b] -• [b]Dynamic Tektons:[/b] Roaming metallic entities. [color=orange]ATTACK[/color] them to force them to drop a valuable Tile. -• [b]Static Tektons:[/b] Stationary sentry turrets that occupy a large 3x3 space. They periodically throw tiles and obstacles around themselves. Stay alert when navigating near them!" +• [b]Dynamic Tektons:[/b] Roaming metallic entities. Grab them to gain special benefits! +• [b]Grab & Hold (G):[/b] While holding a Tekton, you are [color=green][b]IMMUNE[/b][/color] to being knocked or staggered by others. +• [b]Tile Generation (E):[/b] Use your boost to force a carried Tekton to spawn 5 [b]Common Tiles[/b] instantly. The Tekton is released after spawning. +• [b]Static Tektons:[/b] Stationary sentry turrets that occupy a 3x3 space. They periodically throw tiles and obstacles around themselves. Stay alert!" [node name="Skills" type="MarginContainer" parent="HowToPlayPanel/Panel/VBox/TabContainer" unique_id=123456811] visible = false @@ -10102,14 +10103,14 @@ layout_mode = 2 bbcode_enabled = true text = "[b]Skills & Power-ups[/b] -Earn powerups by matching Goal tiles (in Free Mode and Tekton Doors) or finding them in the arena. +Earn powerups by matching Goal tiles or finding them in the arena. -• [color=yellow][b]Speed Boost:[/b][/color] Gain a temporary burst of movement speed. -• [color=gray][b]Wall Build:[/b][/color] Place a temporary wall to block enemies or safely trap other players. -• [color=aqua][b]Freeze Area:[/b][/color] Create a frozen zone on the grid that freezes anyone who steps on it. -• [color=purple][b]Ghost Mode:[/b][/color] Become temporarily invisible and invincible, allowing you to phase past blockades and opponents safely. +• [color=yellow][b]Speed Boost (Tile 11):[/b][/color] Gain +50% movement speed for 5 seconds. +• [color=gray][b]Wall Build (Tile 13):[/b][/color] Block paths with a temporary wall for 9 seconds. +• [color=aqua][b]Freeze Area (Tile 12):[/b][/color] Create a slow zone that traps opponents for 15 seconds. +• [color=purple][b]Ghost Mode (Tile 14):[/b][/color] Become invisible and phase past blocks for 6 seconds. -[i]*Note: In Stop n Go, focus primarily on movement and avoiding the Red phase![/i]" +*Note: In Stop n Go, power-ups spawn specifically during the STOP transitions!*" [node name="Spacer" type="Control" parent="HowToPlayPanel/Panel/VBox" unique_id=123456801] custom_minimum_size = Vector2(0, 10) diff --git a/scripts/managers/player_input_manager.gd b/scripts/managers/player_input_manager.gd index 566baeb..4cab3f7 100644 --- a/scripts/managers/player_input_manager.gd +++ b/scripts/managers/player_input_manager.gd @@ -32,7 +32,6 @@ func _process(delta): elif Input.is_action_pressed("move_northwest"): move_vec = Vector2i(-1, -1) - # Action inputs (still momentary) if Input.is_action_just_pressed("action_grab"): player.grab_item(player.current_position) @@ -103,7 +102,6 @@ func handle_unhandled_input(event): if player.powerup_manager: # Attack Mode (formerly Special) # Now we want "Straight to Attack Mode" style - player.powerup_manager.use_special_effect() # Force visual update / mutual exclusivity manually if powerup manager doesn't do it yet @@ -119,7 +117,7 @@ func handle_unhandled_input(event): KEY_G: if not player.is_carrying_tekton and player.powerup_manager: if player.powerup_manager.can_use_special(): - player.grab_tekton() + player.grab_tekton() # Handle spawn point selection if not yet selected diff --git a/scripts/managers/powerup_manager.gd b/scripts/managers/powerup_manager.gd index 329c09c..89ec02c 100644 --- a/scripts/managers/powerup_manager.gd +++ b/scripts/managers/powerup_manager.gd @@ -107,7 +107,6 @@ func sync_boost_level(level: int): print("[PowerUp] Difficulty synced: Level %d (Fill Time: %.1fs)" % [current_level, FILL_TIMES[level_idx]]) - # ============================================================================= # Getters # ============================================================================= @@ -221,4 +220,3 @@ func add_goal_completion_reward(): if multiplayer.is_server() and player.has_method("can_rpc") and player.can_rpc(): rpc("sync_boost_level", current_level) - diff --git a/scripts/managers/touch_controls.gd b/scripts/managers/touch_controls.gd index 59fdadd..dcd8c57 100644 --- a/scripts/managers/touch_controls.gd +++ b/scripts/managers/touch_controls.gd @@ -257,7 +257,7 @@ func _ensure_shortcut_label(btn: Button, button_name: String): match button_name: "Grab": existing_lbl.text = "Space" if is_sng else "" - "Put": existing_lbl.text = "" + "Put": existing_lbl.text = "" "AttackMode": existing_lbl.text = "Q" if is_sng else "" "SpawnBoost": existing_lbl.text = "E" if is_sng else "" "TektonGrab": existing_lbl.text = "G"