feat: Implement new Stop 'n' Go game mode with dedicated manager, player logic, and control scripts.

This commit is contained in:
2026-03-23 20:42:55 +08:00
parent 75a636c97c
commit 878e331b6e
6 changed files with 225 additions and 87 deletions
+4 -4
View File
@@ -38,7 +38,7 @@ func _on_timer_timeout():
if not is_multiplayer_authority(): return
if not tekton or not enhanced_gridmap: return
if tekton.get("is_carried") or tekton.get("is_thrown"):
if tekton.get("is_carried") or tekton.get("is_thrown"):
_start_timer()
return
@@ -59,9 +59,9 @@ func _attempt_throw():
var target_world_pos = Vector3(target.x + 0.5, 0, target.y + 0.5)
if enhanced_gridmap and "cell_size" in enhanced_gridmap:
target_world_pos = Vector3(
target.x * enhanced_gridmap.cell_size.x + enhanced_gridmap.cell_size.x/2,
0,
target.y * enhanced_gridmap.cell_size.z + enhanced_gridmap.cell_size.z/2
target.x * enhanced_gridmap.cell_size.x + enhanced_gridmap.cell_size.x / 2,
0,
target.y * enhanced_gridmap.cell_size.z + enhanced_gridmap.cell_size.z / 2
)
tekton.look_at(Vector3(target_world_pos.x, tekton.global_position.y, target_world_pos.z), Vector3.UP)