summaryrefslogtreecommitdiff
path: root/Stages/Stage.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-07-04 23:00:25 +0200
committerDaniel Weipert <git@mail.dweipert.de>2025-07-04 23:00:25 +0200
commitd727e3e520d73afdcea4f1e8265876623c05f52a (patch)
tree2e1be6a07dca7003537e00ba15a21aa3d28b1003 /Stages/Stage.gd
parent76d1ec723b6f6f68a512f27607749f3ff885f385 (diff)
refactor wipHEADmain
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)