feat: add world manager

This commit is contained in:
Varylios 2025-09-01 13:52:14 +02:00
parent cd114b83e3
commit 634eafad62
20 changed files with 727 additions and 452 deletions

View file

@ -27,6 +27,11 @@ signal cube_integrity_changed(_value : int, _max_value : int)
signal money_changed(_value : int) signal money_changed(_value : int)
## [b]Emitter[/b] : [TheCube][br]
## [b]Subscriber[/b] : [WorldManager]
signal cube_ready(theCube : TheCube)
## [b]Emitter[/b] : [TowerManager][br] ## [b]Emitter[/b] : [TowerManager][br]
## [b]Subscriber[/b] : label_team.gd ## [b]Subscriber[/b] : label_team.gd
signal tower_count_changed(_value : int) signal tower_count_changed(_value : int)
@ -56,12 +61,12 @@ signal money_received(_value : int)
## [b]Subscriber[/b] : [TheCube] ## [b]Subscriber[/b] : [TheCube]
signal money_spent(_value : int) signal money_spent(_value : int)
## [b]Emitter[/b] : [WaveManager][br] ## [b]Emitter[/b] : [WorldManager][br]
## [b]Subscriber[/b] : [TheCube] ## [b]Subscriber[/b] : [TheCube]
signal player_has_won() signal player_has_won()
## [b]Emitter[/b] : [TheCube][br] ## [b]Emitter[/b] : [TheCube][br]
## [b]Subscriber[/b] : [WaveManager] ## [b]Subscriber[/b] : [WorldManager]
signal player_defeated() signal player_defeated()
## [b]Emitter[/b] : [TowerManager][br] ## [b]Emitter[/b] : [TowerManager][br]
@ -76,10 +81,10 @@ signal close_shop()
## [b]Subscriber[/b] : [TowerButton] ## [b]Subscriber[/b] : [TowerButton]
signal energy_has_changed(tower : Tower) signal energy_has_changed(tower : Tower)
## [b]Emitter[/b] : [WaveManager], [Level][br] ## [b]Emitter[/b] : [WorldManager], [Level][br]
## [b]Subscriber[/b] : gui.gd ## [b]Subscriber[/b] : gui.gd
signal allowedTowerHasChange(allowedTowers : Array[Tower.TYPE]) signal allowedTowerHasChange(allowedTowers : Array[Tower.TYPE])
## [b]Emitter[/b] : [WaveManager][br] ## [b]Emitter[/b] : [WorldManager][br]
## [b]Subscriber[/b] : [code]null[/code] ## [b]Subscriber[/b] : [code]null[/code]
signal waveHasChange(waveNumber : int) signal waveHasChange(waveNumber : int)

View file

@ -1,56 +1,92 @@
extends ColorRect extends ColorRect
enum LOAD_STATE { NO_LOAD, BASIC_LOAD, MAP_LOAD, MAP_LOADED }
const worldManager = preload("res://Levels/world_manager.tscn")
@export var opaque := 0.0 @export var opaque := 0.0
@export var transparent := 11.0 @export var transparent := 11.0
var duration := 1.0 var duration := 1.0
var target_scene_path : String var target_scene_path : String
var mapScene : PackedScene
var loadState : LOAD_STATE = LOAD_STATE.NO_LOAD
var loading_status : int var loading_status : int
var progress : Array[float] var progress : Array[float]
var tween : Tween var tween : Tween
func goto(scene_path : String): func goto(scene_path : String, _loadState : LOAD_STATE = LOAD_STATE.BASIC_LOAD):
loadState = _loadState
target_scene_path = scene_path target_scene_path = scene_path
fade_in() fade_in()
tween.tween_callback(load_scene) tween.tween_callback(load_scene)
func gotoLevel(mapSceneToLoad : String) -> void :
goto(mapSceneToLoad, LOAD_STATE.MAP_LOAD)
func load_scene() -> void: func load_scene() -> void:
ResourceLoader.load_threaded_request(target_scene_path) #Fetch loading status and loading scene ResourceLoader.load_threaded_request(target_scene_path) #Fetch loading status and loading scene
func animate() -> void: func animate() -> void:
if tween: if tween:
tween.kill() # Abort the previous animation. tween.kill() # Abort the previous animation.
tween = create_tween() tween = create_tween()
func fade_in() -> void: func fade_in() -> void:
animate() animate()
tween.tween_method(shader_transition, transparent, opaque, duration) tween.tween_method(shader_transition, transparent, opaque, duration)
func fade_out() -> void: func fade_out() -> void:
animate() animate()
tween.tween_method(shader_transition, opaque, transparent, duration) tween.tween_method(shader_transition, opaque, transparent, duration)
func shader_transition(value) -> void: func shader_transition(value) -> void:
material.set_shader_parameter("progress", value) material.set_shader_parameter("progress", value)
func _process(_delta: float) -> void: func _process(_delta: float) -> void:
if loadState == LOAD_STATE.NO_LOAD:
return
# Update the status: # Update the status:
loading_status = ResourceLoader.load_threaded_get_status(target_scene_path, progress) loading_status = ResourceLoader.load_threaded_get_status(target_scene_path, progress)
if loadState == LOAD_STATE.MAP_LOADED:
injectMap()
fade_out()
loadState = LOAD_STATE.NO_LOAD
# Check the loading status: # Check the loading status:
match loading_status: match loading_status:
ResourceLoader.THREAD_LOAD_IN_PROGRESS: ResourceLoader.THREAD_LOAD_IN_PROGRESS:
pass pass
ResourceLoader.THREAD_LOAD_LOADED: ResourceLoader.THREAD_LOAD_LOADED:
# When done loading, change to the target scene: # When done loading, change to the target scene:
get_tree().change_scene_to_packed(ResourceLoader.load_threaded_get(target_scene_path)) var scene = ResourceLoader.load_threaded_get(target_scene_path)
fade_out() if loadState == LOAD_STATE.MAP_LOAD:
pass mapScene = scene
get_tree().change_scene_to_packed(worldManager)
loadState = LOAD_STATE.MAP_LOADED
if loadState == LOAD_STATE.BASIC_LOAD:
get_tree().change_scene_to_packed(scene)
loadState = LOAD_STATE.NO_LOAD
fade_out()
ResourceLoader.THREAD_LOAD_FAILED: ResourceLoader.THREAD_LOAD_FAILED:
# Well some error happend: # Well some error happend:
printerr("Error. Could not load Resource") printerr("Error. Could not load Resource")
loadState = LOAD_STATE.NO_LOAD
func injectMap() -> void:
var node : Node = get_tree().current_scene
if node is WorldManager:
node.addMap(mapScene)

View file

@ -1,6 +1,8 @@
[gd_scene load_steps=9 format=3 uid="uid://gp46cl8euhyf"] [gd_scene load_steps=12 format=3 uid="uid://gp46cl8euhyf"]
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="1_1q0j8"] [ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="1_1q0j8"]
[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_821g6"]
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_fr6ki"]
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="2_n2bu5"] [ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="2_n2bu5"]
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="3_fpksy"] [ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="3_fpksy"]
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_8dobv"] [ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_8dobv"]
@ -9,7 +11,16 @@
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_dywxn"] [ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_dywxn"]
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_8ive1"] [ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_8ive1"]
[node name="Map1" type="Node3D"] [sub_resource type="Curve3D" id="Curve3D_okc5w"]
_data = {
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.5, 0.5),
"tilts": PackedFloat32Array(0, 0, 0, 0)
}
point_count = 4
[node name="Map" type="Node3D"]
script = ExtResource("1_821g6")
level = ExtResource("2_fr6ki")
[node name="TheCube" parent="." instance=ExtResource("3_fpksy")] [node name="TheCube" parent="." instance=ExtResource("3_fpksy")]
unique_name_in_owner = true unique_name_in_owner = true
@ -266,3 +277,8 @@ transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.9764
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_8ive1")] [node name="SM_Minoterie" parent="Props" instance=ExtResource("8_8ive1")]
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881) transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
[node name="Paths" type="Node3D" parent="."]
[node name="Path 1" type="Path3D" parent="Paths"]
curve = SubResource("Curve3D_okc5w")

View file

@ -1,332 +1,358 @@
[gd_scene load_steps=10 format=3 uid="uid://cb56hwohi3ay8"] [gd_scene load_steps=14 format=3 uid="uid://cb56hwohi3ay8"]
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="1_cloua"] [ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_6idm4"]
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="2_s1448"] [ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_y62db"]
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="3_13yen"] [ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_4yqtu"]
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_xr7bq"] [ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_scukt"]
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_pdmyj"] [ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_y62db"]
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_v2q50"] [ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_scukt"]
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_ptq5q"] [ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_o5cso"]
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_jjis4"] [ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_uatqr"]
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_pdmyj"] [ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_wdkgv"]
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_ll7km"]
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_eqv4y"]
[node name="Map2" type="Node3D"] [sub_resource type="Curve3D" id="Curve3D_fb3ox"]
_data = {
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.5, 0.5),
"tilts": PackedFloat32Array(0, 0, 0, 0)
}
point_count = 4
[node name="TheCube" parent="." instance=ExtResource("3_13yen")] [sub_resource type="Curve3D" id="Curve3D_6idm4"]
_data = {
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 4.5, 0.5, 8, 0, 0, 0, 0, 0, 0, 4.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.5, 0.5),
"tilts": PackedFloat32Array(0, 0, 0)
}
point_count = 3
[node name="Map" type="Node3D"]
script = ExtResource("1_y62db")
level = ExtResource("2_scukt")
[node name="TheCube" parent="." instance=ExtResource("1_6idm4")]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613) transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
[node name="TowerTiles" type="Node3D" parent="."] [node name="TowerTiles" type="Node3D" parent="."]
[node name="Tile" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5)
[node name="Tile27" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile27" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5)
[node name="Tile2" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile2" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
[node name="Tile3" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile3" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
[node name="Tile4" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile4" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
[node name="Tile5" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile5" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
[node name="Tile6" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile6" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 2.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 2.5)
[node name="Tile53" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile53" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
[node name="Tile54" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile54" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 4.5)
[node name="Tile55" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile55" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 5.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 5.5)
[node name="Tile56" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile56" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 6.5)
[node name="Tile57" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile57" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
[node name="Tile58" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile58" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
[node name="Tile60" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile60" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5)
[node name="Tile61" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile61" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 4.5)
[node name="Tile62" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile62" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 5.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 5.5)
[node name="Tile63" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile63" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 6.5)
[node name="Tile64" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile64" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
[node name="Tile65" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile65" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
[node name="Tile7" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile7" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
[node name="Tile8" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile8" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
[node name="Tile9" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile9" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
[node name="Tile28" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile28" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5)
[node name="Tile29" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile29" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5)
[node name="Tile30" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile30" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5)
[node name="Tile31" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile31" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5)
[node name="Tile32" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile32" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5)
[node name="Tile33" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile33" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5)
[node name="Tile10" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile10" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
[node name="Tile11" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile11" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
[node name="Tile12" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile12" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
[node name="Tile13" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile13" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
[node name="Tile17" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile17" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
[node name="Tile18" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile18" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
[node name="Tile19" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile19" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
[node name="Tile20" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile20" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
[node name="Tile21" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile21" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
[node name="Tile22" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile22" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
[node name="Tile59" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile59" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
[node name="Tile23" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile23" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
[node name="Tile24" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile24" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
[node name="Tile25" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile25" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
[node name="Tile26" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile26" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
[node name="Tile34" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile34" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5)
[node name="Tile35" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile35" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5)
[node name="Tile36" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile36" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5)
[node name="Tile37" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile37" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5)
[node name="Tile38" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile38" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5)
[node name="Tile39" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile39" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5)
[node name="Tile42" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile42" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5)
[node name="Tile43" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile43" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5)
[node name="Tile44" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile44" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5)
[node name="Tile45" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile45" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5)
[node name="Tile40" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile40" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5)
[node name="Tile41" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile41" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5)
[node name="Tile46" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile46" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5)
[node name="Tile47" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile47" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5)
[node name="Tile48" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile48" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5)
[node name="Tile49" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile49" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5)
[node name="Tile50" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile50" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5)
[node name="Tile51" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile51" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5)
[node name="Tile52" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile52" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5)
[node name="Tile14" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile14" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
[node name="Tile16" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile16" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
[node name="Tile15" parent="TowerTiles" instance=ExtResource("1_cloua")] [node name="Tile15" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
[node name="Roads" type="Node3D" parent="."] [node name="Roads" type="Node3D" parent="."]
[node name="Road" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
[node name="Road12" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road12" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5)
[node name="Road13" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road13" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5)
[node name="Road27" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road27" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 1.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 1.5)
[node name="Road28" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road28" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 2.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 2.5)
[node name="Road29" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road29" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 3.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 3.5)
[node name="Road30" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road30" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 4.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 4.5)
[node name="Road31" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road31" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 5.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 5.5)
[node name="Road32" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road32" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 6.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 6.5)
[node name="Road33" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road33" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 7.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 7.5)
[node name="Road16" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road16" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5)
[node name="Road17" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road17" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5)
[node name="Road14" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road14" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5)
[node name="Road2" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road2" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
[node name="Road3" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road3" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
[node name="Road4" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road4" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
[node name="Road5" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road5" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
[node name="Road6" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road6" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
[node name="Road7" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road7" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
[node name="Road8" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road8" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5) transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5)
[node name="Road18" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road18" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5)
[node name="Road25" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road25" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5)
[node name="Road19" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road19" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5)
[node name="Road20" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road20" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5)
[node name="Road21" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road21" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5)
[node name="Road22" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road22" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5)
[node name="Road23" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road23" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5)
[node name="Road24" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road24" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5) transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5)
[node name="Road26" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road26" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5) transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5)
[node name="Road9" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road9" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
[node name="Road10" parent="Roads" instance=ExtResource("2_s1448")] [node name="Road10" parent="Roads" instance=ExtResource("3_y62db")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
[node name="Road11" parent="Roads" instance=ExtResource("4_xr7bq")] [node name="Road11" parent="Roads" instance=ExtResource("4_scukt")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5)
[node name="Road15" parent="Roads" instance=ExtResource("4_xr7bq")] [node name="Road15" parent="Roads" instance=ExtResource("4_scukt")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5)
[node name="Props" type="Node3D" parent="."] [node name="Props" type="Node3D" parent="."]
[node name="SM_TNP" parent="Props" instance=ExtResource("5_pdmyj")] [node name="SM_TNP" parent="Props" instance=ExtResource("5_o5cso")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579)
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_v2q50")] [node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_uatqr")]
transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008) transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008)
[node name="SM_Polyson" parent="Props" instance=ExtResource("7_ptq5q")] [node name="SM_Polyson" parent="Props" instance=ExtResource("7_wdkgv")]
transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503) transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503)
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_jjis4")] [node name="SM_Minoterie" parent="Props" instance=ExtResource("8_ll7km")]
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881) transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
[node name="SM_B26" parent="Props" instance=ExtResource("9_pdmyj")] [node name="SM_B26" parent="Props" instance=ExtResource("9_eqv4y")]
transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 5.30379, 0, 8.44393) transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 5.30379, 0, 8.44393)
[node name="Paths" type="Node3D" parent="."]
[node name="Path 1" type="Path3D" parent="Paths"]
curve = SubResource("Curve3D_fb3ox")
[node name="Path 2" type="Path3D" parent="Paths"]
curve = SubResource("Curve3D_6idm4")

View file

@ -1,420 +1,449 @@
[gd_scene load_steps=11 format=3 uid="uid://bnruh81ego1j6"] [gd_scene load_steps=15 format=3 uid="uid://bnruh81ego1j6"]
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_omygw"] [ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_1xj3e"]
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_wx7jj"] [ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_7jwkb"]
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_2ly6q"] [ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_3suva"]
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_1r21d"] [ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_5qkg2"]
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_g6jr7"] [ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_1xj3e"]
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_by8wb"] [ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_5qkg2"]
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_tbhjb"] [ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_qmceu"]
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_1qku0"] [ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_s60mw"]
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_dmwfo"] [ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_d45tc"]
[ext_resource type="PackedScene" uid="uid://c8qg6bkxv643o" path="res://Assets/Meshes/SM_Studio24.glb" id="10_wx7jj"] [ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_2surv"]
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_dbbvf"]
[ext_resource type="PackedScene" uid="uid://c8qg6bkxv643o" path="res://Assets/Meshes/SM_Studio24.glb" id="10_2xs6p"]
[node name="Map2" type="Node3D"] [sub_resource type="Curve3D" id="Curve3D_yagk8"]
_data = {
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.5, 0.5),
"tilts": PackedFloat32Array(0, 0, 0, 0)
}
point_count = 4
[node name="TheCube" parent="." instance=ExtResource("1_omygw")] [sub_resource type="Curve3D" id="Curve3D_7jwkb"]
_data = {
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 15, 0.5, -6.5, 0, 0, 0, 0, 0, 0, 16.5, 0.5, -6.5, 0, 0, 0, 0, 0, 0, 16.5, 0.5, -2.5, 0, 0, 0, 0, 0, 0, 14.5, 0.5, -2.5, 0, 0, 0, 0, 0, 0, 14.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 11, 0.5, 0.5),
"tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0)
}
point_count = 6
[node name="Map" type="Node3D"]
script = ExtResource("1_1xj3e")
level = ExtResource("2_5qkg2")
[node name="TheCube" parent="." instance=ExtResource("1_7jwkb")]
unique_name_in_owner = true unique_name_in_owner = true
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613) transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
[node name="TowerTiles" type="Node3D" parent="."] [node name="TowerTiles" type="Node3D" parent="."]
[node name="Tile" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5)
[node name="Tile27" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile27" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5)
[node name="Tile2" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile2" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
[node name="Tile3" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile3" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
[node name="Tile4" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile4" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
[node name="Tile5" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile5" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
[node name="Tile6" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile6" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 2.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 2.5)
[node name="Tile53" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile53" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
[node name="Tile54" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile54" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 4.5)
[node name="Tile55" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile55" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 5.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 5.5)
[node name="Tile56" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile56" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 6.5)
[node name="Tile57" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile57" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
[node name="Tile58" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile58" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
[node name="Tile60" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile60" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5)
[node name="Tile61" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile61" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 4.5)
[node name="Tile62" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile62" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 5.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 5.5)
[node name="Tile63" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile63" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 6.5)
[node name="Tile64" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile64" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
[node name="Tile65" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile65" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
[node name="Tile7" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile7" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
[node name="Tile8" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile8" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
[node name="Tile9" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile9" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
[node name="Tile28" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile28" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5)
[node name="Tile29" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile29" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5)
[node name="Tile30" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile30" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5)
[node name="Tile31" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile31" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5)
[node name="Tile32" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile32" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5)
[node name="Tile33" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile33" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5)
[node name="Tile10" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile10" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
[node name="Tile11" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile11" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
[node name="Tile12" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile12" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
[node name="Tile13" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile13" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
[node name="Tile17" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile17" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
[node name="Tile18" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile18" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
[node name="Tile19" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile19" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
[node name="Tile20" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile20" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
[node name="Tile21" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile21" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
[node name="Tile22" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile22" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
[node name="Tile59" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile59" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
[node name="Tile23" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile23" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
[node name="Tile24" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile24" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
[node name="Tile25" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile25" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
[node name="Tile66" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile66" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0, -0.5)
[node name="Tile67" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile67" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0, -0.5)
[node name="Tile68" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile68" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0, 1.5)
[node name="Tile69" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile69" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0, 1.5)
[node name="Tile70" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile70" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -0.5)
[node name="Tile72" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile72" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, 1.5)
[node name="Tile73" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile73" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0, 1.5)
[node name="Tile74" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile74" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, -0.5)
[node name="Tile26" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile26" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
[node name="Tile34" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile34" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5)
[node name="Tile35" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile35" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5)
[node name="Tile36" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile36" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5)
[node name="Tile37" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile37" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5)
[node name="Tile38" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile38" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5)
[node name="Tile39" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile39" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5)
[node name="Tile42" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile42" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5)
[node name="Tile43" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile43" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5)
[node name="Tile44" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile44" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5)
[node name="Tile45" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile45" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5)
[node name="Tile40" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile40" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5)
[node name="Tile78" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile78" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -2.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -2.5)
[node name="Tile79" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile79" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -1.5)
[node name="Tile91" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile91" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0, -1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0, -1.5)
[node name="Tile92" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile92" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 0.5)
[node name="Tile93" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile93" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 1.5)
[node name="Tile82" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile82" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, -1.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, -1.5)
[node name="Tile41" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile41" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5)
[node name="Tile46" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile46" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5)
[node name="Tile47" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile47" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5)
[node name="Tile48" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile48" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5)
[node name="Tile49" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile49" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5)
[node name="Tile50" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile50" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5)
[node name="Tile51" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile51" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5)
[node name="Tile52" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile52" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5)
[node name="Tile14" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile14" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
[node name="Tile16" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile16" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
[node name="Tile15" parent="TowerTiles" instance=ExtResource("2_wx7jj")] [node name="Tile15" parent="TowerTiles" instance=ExtResource("2_3suva")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
[node name="Roads" type="Node3D" parent="."] [node name="Roads" type="Node3D" parent="."]
[node name="Road" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
[node name="Road12" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road12" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5)
[node name="Road13" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road13" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5)
[node name="Road27" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road27" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 1.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 1.5)
[node name="Road28" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road28" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 2.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 2.5)
[node name="Road29" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road29" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 3.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 3.5)
[node name="Road30" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road30" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 4.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 4.5)
[node name="Road31" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road31" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 5.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 5.5)
[node name="Road32" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road32" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 6.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 6.5)
[node name="Road33" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road33" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 7.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 7.5)
[node name="Road16" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road16" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5)
[node name="Road17" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road17" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5)
[node name="Road39" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road39" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -3.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -3.5)
[node name="Road44" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road44" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -4.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -4.5)
[node name="Road45" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road45" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -5.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -5.5)
[node name="Road14" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road14" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5)
[node name="Road2" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road2" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
[node name="Road3" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road3" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
[node name="Road4" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road4" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
[node name="Road5" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road5" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
[node name="Road6" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road6" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
[node name="Road7" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road7" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
[node name="Road34" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road34" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 11.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 11.5, 0, 0.5)
[node name="Road35" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road35" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 12.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 12.5, 0, 0.5)
[node name="Road36" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road36" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 13.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 13.5, 0, 0.5)
[node name="Road8" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road8" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5) transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5)
[node name="Road18" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road18" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5)
[node name="Road25" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road25" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5)
[node name="Road19" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road19" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5)
[node name="Road20" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road20" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5)
[node name="Road21" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road21" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5)
[node name="Road22" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road22" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5)
[node name="Road23" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road23" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5)
[node name="Road24" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road24" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5) transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5)
[node name="Road26" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road26" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5) transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5)
[node name="Road9" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road9" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
[node name="Road10" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road10" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
[node name="Road11" parent="Roads" instance=ExtResource("4_1r21d")] [node name="Road11" parent="Roads" instance=ExtResource("4_5qkg2")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5)
[node name="Road38" parent="Roads" instance=ExtResource("4_1r21d")] [node name="Road38" parent="Roads" instance=ExtResource("4_5qkg2")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 16.5, 0, -2.5) transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 16.5, 0, -2.5)
[node name="Road46" parent="Roads" instance=ExtResource("4_1r21d")] [node name="Road46" parent="Roads" instance=ExtResource("4_5qkg2")]
transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 16.5, 0, -6.5) transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 16.5, 0, -6.5)
[node name="Road37" parent="Roads" instance=ExtResource("4_1r21d")] [node name="Road37" parent="Roads" instance=ExtResource("4_5qkg2")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 14.5, 0, 0.5) transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 14.5, 0, 0.5)
[node name="Road15" parent="Roads" instance=ExtResource("4_1r21d")] [node name="Road15" parent="Roads" instance=ExtResource("4_5qkg2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5)
[node name="Road40" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road40" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 14.5, 0, -1.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 14.5, 0, -1.5)
[node name="Road43" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road43" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 14.5, 0, -0.5) transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 14.5, 0, -0.5)
[node name="Road41" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road41" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 15.5, 0, -2.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 15.5, 0, -2.5)
[node name="Road47" parent="Roads" instance=ExtResource("3_2ly6q")] [node name="Road47" parent="Roads" instance=ExtResource("3_1xj3e")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 15.5, 0, -6.5) transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 15.5, 0, -6.5)
[node name="Road42" parent="Roads" instance=ExtResource("4_1r21d")] [node name="Road42" parent="Roads" instance=ExtResource("4_5qkg2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0, -2.5) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0, -2.5)
[node name="Props" type="Node3D" parent="."] [node name="Props" type="Node3D" parent="."]
[node name="SM_TNP" parent="Props" instance=ExtResource("5_g6jr7")] [node name="SM_TNP" parent="Props" instance=ExtResource("5_qmceu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579)
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_by8wb")] [node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_s60mw")]
transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008) transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008)
[node name="SM_Polyson" parent="Props" instance=ExtResource("7_tbhjb")] [node name="SM_Polyson" parent="Props" instance=ExtResource("7_d45tc")]
transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503) transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503)
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_1qku0")] [node name="SM_Minoterie" parent="Props" instance=ExtResource("8_2surv")]
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881) transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
[node name="SM_B26" parent="Props" instance=ExtResource("9_dmwfo")] [node name="SM_B26" parent="Props" instance=ExtResource("9_dbbvf")]
transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 5.30379, 0, 8.44393) transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 5.30379, 0, 8.44393)
[node name="SM_Studio24" parent="." instance=ExtResource("10_wx7jj")] [node name="SM_Studio24" parent="." instance=ExtResource("10_2xs6p")]
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 13.7719, 0, -7) transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 13.7719, 0, -7)
[node name="Paths" type="Node3D" parent="."]
[node name="Path 1" type="Path3D" parent="Paths"]
curve = SubResource("Curve3D_yagk8")
[node name="Path 2" type="Path3D" parent="Paths"]
curve = SubResource("Curve3D_7jwkb")
[node name="Path 3" type="Path3D" parent="Paths"]
curve = SubResource("Curve3D_7jwkb")

5
Levels/Scripts/Map.gd Normal file
View file

@ -0,0 +1,5 @@
extends Node3D
class_name Map
@export var level : Level
@onready var paths : Node3D = $Paths

View file

@ -0,0 +1 @@
uid://baa0j457hhoeh

View file

@ -1 +0,0 @@
uid://tpon511km4al

View file

@ -1,9 +1,10 @@
extends Path3D extends Node3D
class_name WaveManager class_name WorldManager
const PACK_DELAY : float = .15 const PACK_DELAY : float = .15
@export var level : Level var level : Level
var paths : Array[Node]
var current_wave : Wave var current_wave : Wave
var current_troop : Troop var current_troop : Troop
@ -11,24 +12,31 @@ var enemies_to_spawn : int = 0
var wave : int = 0 var wave : int = 0
var enemies_alive : int = 0 var enemies_alive : int = 0
@onready var troopTimer : Timer = $TroopTimer var selected_collider : CollisionObject3D
var troopTimer : Timer = Timer.new()
func _ready() -> void: func _ready() -> void:
EventBus.projectile_shooted.connect(onProjectileShooted)
troopTimer.one_shot = true
troopTimer.timeout.connect(spawn_troop) troopTimer.timeout.connect(spawn_troop)
EventBus.player_defeated.connect(clearLevel) add_child(troopTimer)
EventBus.allowedTowerHasChange.emit.call_deferred(level.allowedTowers) EventBus.player_defeated.connect(queue_free)
func onProjectileShooted(projectile : Projectile) -> void:
add_child(projectile)
func _process(delta: float) -> void: func _process(delta: float) -> void:
if wave > 0 || level.auto_start: if wave > 0 || level && level.auto_start:
spawn_manager() spawn_manager()
func spawn_next_wave() -> void: func spawn_next_wave() -> void:
if level.waves.is_empty(): if level.waves.is_empty():
queue_free.call_deferred()
EventBus.player_has_won.emit() EventBus.player_has_won.emit()
queue_free.call_deferred()
return return
current_wave = level.waves.pop_front() current_wave = level.waves.pop_front()
@ -48,12 +56,12 @@ func spawnEnemy(delay : float) -> void:
var enemyTimer : Timer = createTimer(delay) var enemyTimer : Timer = createTimer(delay)
enemyTimer.timeout.connect( enemyTimer.timeout.connect(
func(): func():
add_child(enemy) paths[0].add_child(enemy)
enemyTimer.queue_free() enemyTimer.queue_free()
) )
add_child(enemyTimer) paths[0].add_child(enemyTimer)
else: else:
add_child(enemy) paths[0].add_child(enemy)
enemies_alive += 1 enemies_alive += 1
@ -85,11 +93,6 @@ func spawn_manager() -> void:
troopTimer.start(current_troop.spawn_delay) troopTimer.start(current_troop.spawn_delay)
func clearLevel() -> void:
queue_free()
func createTimer(delay : float, oneShot = true, autoStart = true) -> Timer : func createTimer(delay : float, oneShot = true, autoStart = true) -> Timer :
var timer : Timer = Timer.new() var timer : Timer = Timer.new()
timer.wait_time = delay timer.wait_time = delay
@ -97,3 +100,12 @@ func createTimer(delay : float, oneShot = true, autoStart = true) -> Timer :
timer.autostart = autoStart timer.autostart = autoStart
return timer return timer
func addMap(mapScene : PackedScene) -> void:
var map : Map = mapScene.instantiate()
add_child(map)
level = map.level
paths = map.paths.get_children()
EventBus.allowedTowerHasChange.emit.call_deferred(level.allowedTowers)
spawn_next_wave()

View file

@ -1,11 +0,0 @@
extends Node3D
var selected_collider : CollisionObject3D
func _ready() -> void:
$WaveManager.spawn_next_wave()
EventBus.projectile_shooted.connect(onProjectileShooted)
func onProjectileShooted(projectile : Projectile) -> void:
add_child(projectile)

284
Levels/test_map.tscn Normal file
View file

@ -0,0 +1,284 @@
[gd_scene load_steps=12 format=3 uid="uid://dn0ckxuo0dj6t"]
[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_djnbu"]
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_f1wxt"]
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_f56q2"]
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_r4m6u"]
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_djnbu"]
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_f56q2"]
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_a80br"]
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_ywusi"]
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_elxrv"]
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_w6eyw"]
[sub_resource type="Curve3D" id="Curve3D_f1wxt"]
_data = {
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.5, 0.25, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.25, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.25, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.25, 0.5),
"tilts": PackedFloat32Array(0, 0, 0, 0)
}
point_count = 4
[node name="Map" type="Node3D"]
script = ExtResource("1_djnbu")
level = ExtResource("2_f56q2")
[node name="TheCube" parent="." instance=ExtResource("1_f1wxt")]
unique_name_in_owner = true
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
[node name="TowerTiles" type="Node3D" parent="."]
[node name="Tile" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5)
[node name="Tile27" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5)
[node name="Tile2" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
[node name="Tile3" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
[node name="Tile4" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
[node name="Tile5" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
[node name="Tile6" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, 1.5)
[node name="Tile7" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
[node name="Tile8" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
[node name="Tile9" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
[node name="Tile28" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5)
[node name="Tile29" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5)
[node name="Tile30" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5)
[node name="Tile31" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5)
[node name="Tile32" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5)
[node name="Tile33" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5)
[node name="Tile10" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
[node name="Tile11" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
[node name="Tile12" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
[node name="Tile13" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
[node name="Tile17" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
[node name="Tile18" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
[node name="Tile19" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
[node name="Tile20" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
[node name="Tile21" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
[node name="Tile22" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
[node name="Tile23" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
[node name="Tile24" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
[node name="Tile25" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
[node name="Tile26" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
[node name="Tile34" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5)
[node name="Tile35" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5)
[node name="Tile36" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5)
[node name="Tile37" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5)
[node name="Tile38" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5)
[node name="Tile39" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5)
[node name="Tile42" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5)
[node name="Tile43" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5)
[node name="Tile44" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5)
[node name="Tile45" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5)
[node name="Tile40" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5)
[node name="Tile41" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5)
[node name="Tile46" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5)
[node name="Tile47" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5)
[node name="Tile48" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5)
[node name="Tile49" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5)
[node name="Tile50" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5)
[node name="Tile51" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5)
[node name="Tile52" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5)
[node name="Tile14" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
[node name="Tile16" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
[node name="Tile15" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
[node name="Roads" type="Node3D" parent="."]
[node name="Road" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
[node name="Road12" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5)
[node name="Road13" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5)
[node name="Road16" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5)
[node name="Road17" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5)
[node name="Road14" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5)
[node name="Road2" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
[node name="Road3" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
[node name="Road4" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
[node name="Road5" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
[node name="Road6" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
[node name="Road7" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
[node name="Road8" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5)
[node name="Road18" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5)
[node name="Road25" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5)
[node name="Road19" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5)
[node name="Road20" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5)
[node name="Road21" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5)
[node name="Road22" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5)
[node name="Road23" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5)
[node name="Road24" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5)
[node name="Road26" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5)
[node name="Road9" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
[node name="Road10" parent="Roads" instance=ExtResource("3_djnbu")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
[node name="Road11" parent="Roads" instance=ExtResource("4_f56q2")]
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5)
[node name="Road15" parent="Roads" instance=ExtResource("4_f56q2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5)
[node name="Props" type="Node3D" parent="."]
[node name="SM_TNP" parent="Props" instance=ExtResource("5_a80br")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579)
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_ywusi")]
transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008)
[node name="SM_Polyson" parent="Props" instance=ExtResource("7_elxrv")]
transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503)
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_w6eyw")]
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
[node name="Paths" type="Node3D" parent="."]
[node name="Path 1" type="Path3D" parent="Paths"]
curve = SubResource("Curve3D_f1wxt")

View file

@ -1,118 +0,0 @@
[gd_scene load_steps=13 format=3 uid="uid://iqbfpj8uwgfg"]
[ext_resource type="Script" uid="uid://qqid42jkpkmv" path="res://Levels/Scripts/world.gd" id="1_2lxla"]
[ext_resource type="Script" uid="uid://caf3yamufmhd4" path="res://Towers/Scripts/TowerManager.gd" id="2_8rc3q"]
[ext_resource type="PackedScene" uid="uid://gp46cl8euhyf" path="res://Levels/map_1.tscn" id="2_i3h8e"]
[ext_resource type="Texture2D" uid="uid://o83munu8dibp" path="res://Assets/Icones/kenney_game_icons_vector.svg" id="3_i3h8e"]
[ext_resource type="Script" uid="uid://tpon511km4al" path="res://Levels/Scripts/WaveManager.gd" id="4_fonyy"]
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/level_1.tres" id="5_o5evx"]
[ext_resource type="PackedScene" uid="uid://p6a6rb7sgeqd" path="res://UI/gui.tscn" id="6_dinfn"]
[sub_resource type="Animation" id="Animation_oyb16"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3DSelection:offset")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector2(0, 0)]
}
[sub_resource type="Animation" id="Animation_ikoig"]
resource_name = "arrow_bobbing"
length = 1.5
loop_mode = 1
step = 0.1
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Sprite3DSelection:offset")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 0.8, 1.5),
"transitions": PackedFloat32Array(1, 0.4, 1),
"update": 0,
"values": [Vector2(0, 0), Vector2(0, 15), Vector2(0, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_43wwi"]
_data = {
&"RESET": SubResource("Animation_oyb16"),
&"arrow_bobbing": SubResource("Animation_ikoig")
}
[sub_resource type="Curve3D" id="Curve3D_aqk2v"]
_data = {
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 8.76428, -0.5, -5.50591, 0, 0, 0, 0, 0, 0, 0.588248, -0.5, -5.49523, 0, 0, 0, 0, 0, 0, 0.550111, -0.5, 0.529121, 0, 0, 0, 0, 0, 0, 7.542, -0.5, 0.51012),
"tilts": PackedFloat32Array(0, 0, 0, 0)
}
point_count = 4
[sub_resource type="Environment" id="Environment_036b0"]
background_mode = 1
background_color = Color(0.924338, 0.849272, 0.847318, 1)
sky_rotation = Vector3(0, 0, 0.785398)
tonemap_white = 0.3
volumetric_fog_density = 0.02
volumetric_fog_albedo = Color(1, 1, 2, 1)
volumetric_fog_emission = Color(0.169245, 0.169245, 0.169245, 1)
adjustment_enabled = true
adjustment_contrast = 1.3
adjustment_saturation = 1.2
[node name="World" type="Node3D"]
script = ExtResource("1_2lxla")
[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(0.998593, -0.0233153, 0.0476287, -0.00234758, 0.877843, 0.478943, -0.0529772, -0.478381, 0.876553, 6.97962, 3.51086, 4.45065)
[node name="Map1" parent="." instance=ExtResource("2_i3h8e")]
[node name="TowerManager" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.73017, 0.728414, 0)
script = ExtResource("2_8rc3q")
[node name="Sprite3DSelection" type="Sprite3D" parent="TowerManager"]
modulate = Color(0.966071, 0.695469, 0, 1)
pixel_size = 0.03
axis = 1
billboard = 2
alpha_cut = 1
texture = ExtResource("3_i3h8e")
hframes = 15
vframes = 7
frame = 44
region_rect = Rect2(703, 96, 21, 30)
[node name="AnimationPlayer" type="AnimationPlayer" parent="TowerManager"]
libraries = {
&"": SubResource("AnimationLibrary_43wwi")
}
[node name="WaveManager" type="Path3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
curve = SubResource("Curve3D_aqk2v")
script = ExtResource("4_fonyy")
level = ExtResource("5_o5evx")
[node name="TroopTimer" type="Timer" parent="WaveManager"]
one_shot = true
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_036b0")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.0532597, 0.998581, 0, -0.998581, 0.0532597, 0, 4, 6)
light_energy = 0.0
[node name="CanvasLayer" type="CanvasLayer" parent="."]
[node name="GUI" parent="CanvasLayer" instance=ExtResource("6_dinfn")]
[node name="Towers" type="Node3D" parent="."]

View file

@ -1,12 +1,9 @@
[gd_scene load_steps=13 format=3 uid="uid://ky0uewndeuwv"] [gd_scene load_steps=9 format=3 uid="uid://bph5gpic1arod"]
[ext_resource type="Script" uid="uid://qqid42jkpkmv" path="res://Levels/Scripts/world.gd" id="1_fj7yv"] [ext_resource type="Script" uid="uid://qqid42jkpkmv" path="res://Levels/Scripts/WorldManager.gd" id="1_tk0a6"]
[ext_resource type="Texture2D" uid="uid://o83munu8dibp" path="res://Assets/Icones/kenney_game_icons_vector.svg" id="3_ikoig"] [ext_resource type="Script" uid="uid://caf3yamufmhd4" path="res://Towers/Scripts/TowerManager.gd" id="2_7pixp"]
[ext_resource type="Script" uid="uid://caf3yamufmhd4" path="res://Towers/Scripts/TowerManager.gd" id="3_ju8gl"] [ext_resource type="Texture2D" uid="uid://o83munu8dibp" path="res://Assets/Icones/kenney_game_icons_vector.svg" id="3_6dp1o"]
[ext_resource type="Script" uid="uid://tpon511km4al" path="res://Levels/Scripts/WaveManager.gd" id="5_036b0"] [ext_resource type="PackedScene" uid="uid://p6a6rb7sgeqd" path="res://UI/gui.tscn" id="6_ebgat"]
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/level_1.tres" id="8_44brb"]
[ext_resource type="PackedScene" uid="uid://gp46cl8euhyf" path="res://Levels/map_1.tscn" id="8_rljl1"]
[ext_resource type="PackedScene" uid="uid://p6a6rb7sgeqd" path="res://UI/gui.tscn" id="12_ikoig"]
[sub_resource type="Animation" id="Animation_oyb16"] [sub_resource type="Animation" id="Animation_oyb16"]
length = 0.001 length = 0.001
@ -47,13 +44,6 @@ _data = {
&"arrow_bobbing": SubResource("Animation_ikoig") &"arrow_bobbing": SubResource("Animation_ikoig")
} }
[sub_resource type="Curve3D" id="Curve3D_aqk2v"]
_data = {
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.01171, -0.5, -5.28361, 0, 0, 0, 0, 0, 0, 0.527568, -0.5, -5.24118, 0, 0, 0, 0, 0, 0, 0.460152, -0.5, 0.598293, 0, 0, 0, 0, 0, 0, 8.73598, -0.5, 0.587197),
"tilts": PackedFloat32Array(0, 0, 0, 0)
}
point_count = 4
[sub_resource type="Environment" id="Environment_036b0"] [sub_resource type="Environment" id="Environment_036b0"]
background_mode = 1 background_mode = 1
background_color = Color(0.924338, 0.849272, 0.847318, 1) background_color = Color(0.924338, 0.849272, 0.847318, 1)
@ -67,14 +57,14 @@ adjustment_contrast = 1.3
adjustment_saturation = 1.2 adjustment_saturation = 1.2
[node name="World" type="Node3D"] [node name="World" type="Node3D"]
script = ExtResource("1_fj7yv") script = ExtResource("1_tk0a6")
[node name="Camera3D" type="Camera3D" parent="."] [node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(0.944699, 0.159007, -0.28681, -0.00234758, 0.877843, 0.478943, 0.327929, -0.451784, 0.829671, 1.77767, 3.73465, 4.71854) transform = Transform3D(0.944699, 0.159007, -0.28681, -0.00234758, 0.877843, 0.478943, 0.327929, -0.451784, 0.829671, 1.77767, 3.73465, 4.71854)
[node name="PlayerManager" type="Node3D" parent="."] [node name="PlayerManager" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.73017, 0.728414, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.73017, 0.728414, 0)
script = ExtResource("3_ju8gl") script = ExtResource("2_7pixp")
[node name="Sprite3DSelection" type="Sprite3D" parent="PlayerManager"] [node name="Sprite3DSelection" type="Sprite3D" parent="PlayerManager"]
modulate = Color(0.966071, 0.695469, 0, 1) modulate = Color(0.966071, 0.695469, 0, 1)
@ -82,7 +72,7 @@ pixel_size = 0.03
axis = 1 axis = 1
billboard = 2 billboard = 2
alpha_cut = 1 alpha_cut = 1
texture = ExtResource("3_ikoig") texture = ExtResource("3_6dp1o")
hframes = 15 hframes = 15
vframes = 7 vframes = 7
frame = 44 frame = 44
@ -93,15 +83,6 @@ libraries = {
&"": SubResource("AnimationLibrary_43wwi") &"": SubResource("AnimationLibrary_43wwi")
} }
[node name="WaveManager" type="Path3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -0.187908)
curve = SubResource("Curve3D_aqk2v")
script = ExtResource("5_036b0")
level = ExtResource("8_44brb")
[node name="TroopTimer" type="Timer" parent="WaveManager"]
one_shot = true
[node name="WorldEnvironment" type="WorldEnvironment" parent="."] [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_036b0") environment = SubResource("Environment_036b0")
@ -111,8 +92,6 @@ light_energy = 0.0
[node name="CanvasLayer" type="CanvasLayer" parent="."] [node name="CanvasLayer" type="CanvasLayer" parent="."]
[node name="GUI" parent="CanvasLayer" instance=ExtResource("12_ikoig")] [node name="GUI" parent="CanvasLayer" instance=ExtResource("6_ebgat")]
[node name="Towers" type="Node3D" parent="."] [node name="Towers" type="Node3D" parent="."]
[node name="Map1" parent="." instance=ExtResource("8_rljl1")]

View file

@ -22,6 +22,7 @@ func _ready() -> void:
EventBus.money_spent.connect(_on_EventBus_money_spent) EventBus.money_spent.connect(_on_EventBus_money_spent)
EventBus.player_has_won.connect(_on_EventBus_player_has_won) EventBus.player_has_won.connect(_on_EventBus_player_has_won)
EventBus.money_changed.emit.call_deferred(money) EventBus.money_changed.emit.call_deferred(money)
EventBus.cube_ready.emit.call_deferred(self)
func take_damage(damage : int) -> void: func take_damage(damage : int) -> void:

View file

@ -6,11 +6,11 @@ const towerListResource : TowerListResource = preload("res://Towers/towers.tres"
enum STATE { IDLE, PLACING } enum STATE { IDLE, PLACING }
var _state : int = STATE.IDLE var _state : int = STATE.IDLE
@onready var selected_tower : Tower = null var selected_tower : Tower = null
var selected_tower_type : Tower.TYPE = Tower.TYPE.NONE var selected_tower_type : Tower.TYPE = Tower.TYPE.NONE
var the_cube : TheCube
@onready var cam : Camera3D = $"../Camera3D" @onready var cam : Camera3D = $"../Camera3D"
@onready var the_cube : TheCube = $"../Map1/TheCube"
@onready var selection_icon : Sprite3D = $Sprite3DSelection @onready var selection_icon : Sprite3D = $Sprite3DSelection
var towers : Dictionary var towers : Dictionary
@ -18,6 +18,7 @@ var selected_collider : CollisionObject3D
func _ready() -> void: func _ready() -> void:
EventBus.tower_selected.connect(selectTower) EventBus.tower_selected.connect(selectTower)
EventBus.cube_ready.connect(func(value): the_cube = value)
#$AnimationPlayer.play("arrow_bobbing") #$AnimationPlayer.play("arrow_bobbing")
func _process(delta: float) -> void: func _process(delta: float) -> void:

View file

@ -4,4 +4,4 @@ class_name LevelButton
@export_file("*.tscn") var level : String @export_file("*.tscn") var level : String
func _on_pressed() -> void: func _on_pressed() -> void:
Transition.goto(level) Transition.gotoLevel(level)

View file

@ -208,7 +208,17 @@ theme_override_constants/separation = 20
[node name="Level1Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")] [node name="Level1Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")]
layout_mode = 2 layout_mode = 2
level = "uid://ky0uewndeuwv" level = "uid://gp46cl8euhyf"
[node name="Level2Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")]
layout_mode = 2
text = "Level 2"
level = "uid://cb56hwohi3ay8"
[node name="Level3Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")]
layout_mode = 2
text = "Level 3"
level = "uid://bnruh81ego1j6"
[node name="QuitButton" type="Button" parent="Middleground/VBoxContainer"] [node name="QuitButton" type="Button" parent="Middleground/VBoxContainer"]
layout_mode = 2 layout_mode = 2