feat: Implement cycle timer toggle, refactor continuous input, and improve movement synchronization.

This commit is contained in:
2026-01-07 05:41:38 +08:00
parent 251b677a2e
commit 6aede0a382
11 changed files with 210 additions and 58 deletions
+7 -2
View File
@@ -25,7 +25,9 @@ func _normalize_tile(tile: int) -> int:
# =============================================================================
func grab_item(grid_position: Vector2i) -> bool:
if not enhanced_gridmap or player.action_points <= 0:
var has_ap = player.action_points > 0 if TurnManager.turn_based_mode else true
if not enhanced_gridmap or not has_ap:
return false
var cell = Vector3i(grid_position.x, 1, grid_position.y)
@@ -209,7 +211,10 @@ func bot_try_grab_item() -> bool:
# =============================================================================
func auto_put_item() -> bool:
if not enhanced_gridmap or player.action_points <= 0 or player.is_bot or player.is_in_group("Bots"):
# Check AP only if in turn-based mode
var has_ap = player.action_points > 0 if TurnManager.turn_based_mode else true
if not enhanced_gridmap or not has_ap or player.is_bot or player.is_in_group("Bots"):
return false
# Step 1: Find empty adjacent (or current) grid cells