summaryrefslogtreecommitdiff
path: root/Stages/Stage.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Stages/Stage.gd')
-rw-r--r--Stages/Stage.gd10
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)