diff options
Diffstat (limited to 'Stages/Stage.gd')
-rw-r--r-- | Stages/Stage.gd | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Stages/Stage.gd b/Stages/Stage.gd index 3d29b21..097a0c3 100644 --- a/Stages/Stage.gd +++ b/Stages/Stage.gd @@ -13,6 +13,8 @@ class Settings extends Resource: pass var settings: Resource +@export var state_manger: StateManager + func _init() -> void: Client.initialize_stage(self) @@ -21,6 +23,8 @@ func _init() -> void: func _ready() -> void: Client.ready_stage(self) + state_manger.set_state(state_manger.state_default) + multiplayer.peer_disconnected.connect(_on_peer_disconnected) maps = find_children("*", "TileMapLayer") @@ -33,8 +37,8 @@ func _ready() -> void: path_grid.diagonal_mode = AStarGrid2D.DIAGONAL_MODE_AT_LEAST_ONE_WALKABLE path_grid.update() - assert(get_node("%StateManager"), "StateManager missing") - assert(get_node("%StateManager").get_children().size() > 0, "StateManager has no States") + assert(state_manger, "StateManager missing") + assert(state_manger.get_children().size() > 0, "StateManager has no States") @warning_ignore("shadowed_variable") for map in maps: @@ -46,7 +50,7 @@ func _ready() -> void: ## supposed to be overridden func place_tower(_remote_data: Dictionary) -> void: - pass + assert(false, "must override") func _place_tower(parent: Node2D, tower: Tower): var player: Player = Network.get_player(tower.owner_id) |