Attempt to using Nakama as replacement of Low-Level ENet

This commit is contained in:
2025-12-02 00:58:44 +08:00
parent b27b612989
commit ead155afed
74 changed files with 14205 additions and 23315 deletions
+23
View File
@@ -0,0 +1,23 @@
extends Node
# TurnManager - Manages turn-based gameplay flow
signal turn_changed(player_id)
signal turn_ended()
var current_turn_index: int = 0
var turn_based_mode: bool = true
func next_turn(players: Array):
if turn_based_mode and players.size() > 0:
current_turn_index = (current_turn_index + 1) % players.size()
var next_player_id = players[current_turn_index]
emit_signal("turn_changed", next_player_id)
return next_player_id
return -1
func end_current_turn():
emit_signal("turn_ended")
func reset_turn():
current_turn_index = -1