You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
912 B
GDScript

1 year ago
extends Node3D
class_name Level
var level_instance_list: Array[LevelInstance]
1 year ago
var born_pos: Vector3
1 year ago
1 year ago
func get_level_instance_list() -> Array[LevelInstance]:
1 year ago
if not level_instance_list:
level_instance_list = []
1 year ago
var rooms_node: Node3D = %Levels as Node3D
1 year ago
for rooms_node_child in rooms_node.get_children():
if not rooms_node_child is LevelArea:
continue
for rooms_node_child_child in rooms_node_child.get_children():
if rooms_node_child_child is LevelInstance:
rooms_node_child_child.level_area_cfg = rooms_node_child.cfg
level_instance_list.append(rooms_node_child_child)
return level_instance_list
1 year ago
func get_born_pos() -> Vector3:
if not born_pos:
var born_pos_node: Node3D = %BornPos as Node3D
born_pos = born_pos_node.get_global_position()
return born_pos