Attempt to using Nakama as replacement of Low-Level ENet
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user