added support for obstacles to levels again

This commit is contained in:
2026-02-07 04:29:19 +11:00
parent 35a0ec30a5
commit f7e478357b
19 changed files with 49 additions and 43 deletions

View File

@@ -12,6 +12,7 @@ extends Node3D
@export var shop: ShopStand
@export var obstacle_scenes: Array[PackedScene]
@export var obstacles: Array[PackedScene]
@export var data_path: String
var walls: Dictionary[FlowNode, TowerBase] = {}
var wall_id: int = 0
var tower_base_scene: PackedScene = load("res://Scenes/TowerBase/tower_base.tscn")
@@ -84,6 +85,20 @@ func spawn_wall(point: FlowNode, name_id: int, caller_id: int) -> void:
disable_path_tower_frames()
func generate_obstacle(ids: Array[int]) -> void:
var points: Array[FlowNode] = []
for node: FlowNode in flow_field.nodes:
if ids.has(node.node_id):
points.append(node)
for node: FlowNode in points:
var obstacle: Node3D = obstacles[0].instantiate()
obstacle.position = node.position
flow_field.toggle_buildable(node)
if node.traversable:
flow_field.toggle_traversable(node)
add_child(obstacle)
func generate_obstacles() -> void:
pass
#print(str(multiplayer.get_unique_id()) + " spawning obstacles with seed: " + str(Game.rng.seed))