diff --git a/Globals/EventBus.gd b/Globals/EventBus.gd index 615eb63..199d1ba 100644 --- a/Globals/EventBus.gd +++ b/Globals/EventBus.gd @@ -27,6 +27,11 @@ signal cube_integrity_changed(_value : int, _max_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]Subscriber[/b] : label_team.gd signal tower_count_changed(_value : int) @@ -56,12 +61,12 @@ signal money_received(_value : int) ## [b]Subscriber[/b] : [TheCube] signal money_spent(_value : int) -## [b]Emitter[/b] : [WaveManager][br] +## [b]Emitter[/b] : [WorldManager][br] ## [b]Subscriber[/b] : [TheCube] signal player_has_won() ## [b]Emitter[/b] : [TheCube][br] -## [b]Subscriber[/b] : [WaveManager] +## [b]Subscriber[/b] : [WorldManager] signal player_defeated() ## [b]Emitter[/b] : [TowerManager][br] @@ -76,10 +81,10 @@ signal close_shop() ## [b]Subscriber[/b] : [TowerButton] signal energy_has_changed(tower : Tower) -## [b]Emitter[/b] : [WaveManager], [Level][br] +## [b]Emitter[/b] : [WorldManager], [Level][br] ## [b]Subscriber[/b] : gui.gd signal allowedTowerHasChange(allowedTowers : Array[Tower.TYPE]) -## [b]Emitter[/b] : [WaveManager][br] +## [b]Emitter[/b] : [WorldManager][br] ## [b]Subscriber[/b] : [code]null[/code] signal waveHasChange(waveNumber : int) diff --git a/Globals/transition.gd b/Globals/transition.gd index 71e31f2..45fd2b7 100644 --- a/Globals/transition.gd +++ b/Globals/transition.gd @@ -1,56 +1,92 @@ 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 transparent := 11.0 var duration := 1.0 var target_scene_path : String - +var mapScene : PackedScene +var loadState : LOAD_STATE = LOAD_STATE.NO_LOAD var loading_status : int var progress : Array[float] 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 fade_in() tween.tween_callback(load_scene) +func gotoLevel(mapSceneToLoad : String) -> void : + goto(mapSceneToLoad, LOAD_STATE.MAP_LOAD) + func load_scene() -> void: ResourceLoader.load_threaded_request(target_scene_path) #Fetch loading status and loading scene + func animate() -> void: if tween: tween.kill() # Abort the previous animation. tween = create_tween() + func fade_in() -> void: animate() tween.tween_method(shader_transition, transparent, opaque, duration) + func fade_out() -> void: animate() tween.tween_method(shader_transition, opaque, transparent, duration) + func shader_transition(value) -> void: material.set_shader_parameter("progress", value) + func _process(_delta: float) -> void: + if loadState == LOAD_STATE.NO_LOAD: + return + # Update the status: 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: match loading_status: ResourceLoader.THREAD_LOAD_IN_PROGRESS: pass ResourceLoader.THREAD_LOAD_LOADED: # When done loading, change to the target scene: - get_tree().change_scene_to_packed(ResourceLoader.load_threaded_get(target_scene_path)) - fade_out() - pass + var scene = ResourceLoader.load_threaded_get(target_scene_path) + if loadState == LOAD_STATE.MAP_LOAD: + 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: # Well some error happend: 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) diff --git a/Levels/level_1.tres b/Levels/Map 1/level_1.tres similarity index 100% rename from Levels/level_1.tres rename to Levels/Map 1/level_1.tres diff --git a/Levels/map_1.tscn b/Levels/Map 1/map_1.tscn similarity index 94% rename from Levels/map_1.tscn rename to Levels/Map 1/map_1.tscn index 3d58ce2..7c10cf2 100644 --- a/Levels/map_1.tscn +++ b/Levels/Map 1/map_1.tscn @@ -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="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://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"] @@ -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://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")] 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")] 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") diff --git a/Levels/level_2.tres b/Levels/Map 2/level_2.tres similarity index 100% rename from Levels/level_2.tres rename to Levels/Map 2/level_2.tres diff --git a/Levels/map_2.tscn b/Levels/Map 2/map_2.tscn similarity index 50% rename from Levels/map_2.tscn rename to Levels/Map 2/map_2.tscn index f1e1074..9f1154c 100644 --- a/Levels/map_2.tscn +++ b/Levels/Map 2/map_2.tscn @@ -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://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="2_s1448"] -[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="3_13yen"] -[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_xr7bq"] -[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_pdmyj"] -[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_v2q50"] -[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_ptq5q"] -[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_jjis4"] -[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_pdmyj"] +[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_6idm4"] +[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_y62db"] +[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_4yqtu"] +[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_scukt"] +[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_y62db"] +[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_scukt"] +[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_o5cso"] +[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_uatqr"] +[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 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("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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) [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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) [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) -[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) -[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) -[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) -[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) + +[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") diff --git a/Levels/map_3.tscn b/Levels/Map 3/map_3.tscn similarity index 71% rename from Levels/map_3.tscn rename to Levels/Map 3/map_3.tscn index 4a66e7d..60ad405 100644 --- a/Levels/map_3.tscn +++ b/Levels/Map 3/map_3.tscn @@ -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="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_wx7jj"] -[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_2ly6q"] -[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_1r21d"] -[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_g6jr7"] -[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_by8wb"] -[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_tbhjb"] -[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_1qku0"] -[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_dmwfo"] -[ext_resource type="PackedScene" uid="uid://c8qg6bkxv643o" path="res://Assets/Meshes/SM_Studio24.glb" id="10_wx7jj"] +[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_1xj3e"] +[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_7jwkb"] +[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_3suva"] +[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_5qkg2"] +[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_1xj3e"] +[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_5qkg2"] +[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_qmceu"] +[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_s60mw"] +[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_d45tc"] +[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 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_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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) [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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) -[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) [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) -[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) -[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) -[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) -[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) -[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) + +[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") diff --git a/Levels/Scripts/Map.gd b/Levels/Scripts/Map.gd new file mode 100644 index 0000000..cc7e409 --- /dev/null +++ b/Levels/Scripts/Map.gd @@ -0,0 +1,5 @@ +extends Node3D +class_name Map + +@export var level : Level +@onready var paths : Node3D = $Paths diff --git a/Levels/Scripts/Map.gd.uid b/Levels/Scripts/Map.gd.uid new file mode 100644 index 0000000..b32f2c7 --- /dev/null +++ b/Levels/Scripts/Map.gd.uid @@ -0,0 +1 @@ +uid://baa0j457hhoeh diff --git a/Levels/Scripts/WaveManager.gd.uid b/Levels/Scripts/WaveManager.gd.uid deleted file mode 100644 index f9a5ad3..0000000 --- a/Levels/Scripts/WaveManager.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://tpon511km4al diff --git a/Levels/Scripts/WaveManager.gd b/Levels/Scripts/WorldManager.gd similarity index 70% rename from Levels/Scripts/WaveManager.gd rename to Levels/Scripts/WorldManager.gd index 76d2c36..668db44 100644 --- a/Levels/Scripts/WaveManager.gd +++ b/Levels/Scripts/WorldManager.gd @@ -1,9 +1,10 @@ -extends Path3D -class_name WaveManager +extends Node3D +class_name WorldManager const PACK_DELAY : float = .15 -@export var level : Level +var level : Level +var paths : Array[Node] var current_wave : Wave var current_troop : Troop @@ -11,24 +12,31 @@ var enemies_to_spawn : int = 0 var wave : int = 0 var enemies_alive : int = 0 -@onready var troopTimer : Timer = $TroopTimer +var selected_collider : CollisionObject3D +var troopTimer : Timer = Timer.new() func _ready() -> void: + EventBus.projectile_shooted.connect(onProjectileShooted) + troopTimer.one_shot = true troopTimer.timeout.connect(spawn_troop) - EventBus.player_defeated.connect(clearLevel) - EventBus.allowedTowerHasChange.emit.call_deferred(level.allowedTowers) + add_child(troopTimer) + EventBus.player_defeated.connect(queue_free) + + +func onProjectileShooted(projectile : Projectile) -> void: + add_child(projectile) func _process(delta: float) -> void: - if wave > 0 || level.auto_start: + if wave > 0 || level && level.auto_start: spawn_manager() func spawn_next_wave() -> void: if level.waves.is_empty(): - queue_free.call_deferred() EventBus.player_has_won.emit() + queue_free.call_deferred() return current_wave = level.waves.pop_front() @@ -48,12 +56,12 @@ func spawnEnemy(delay : float) -> void: var enemyTimer : Timer = createTimer(delay) enemyTimer.timeout.connect( func(): - add_child(enemy) + paths[0].add_child(enemy) enemyTimer.queue_free() ) - add_child(enemyTimer) + paths[0].add_child(enemyTimer) else: - add_child(enemy) + paths[0].add_child(enemy) enemies_alive += 1 @@ -85,11 +93,6 @@ func spawn_manager() -> void: troopTimer.start(current_troop.spawn_delay) - -func clearLevel() -> void: - queue_free() - - func createTimer(delay : float, oneShot = true, autoStart = true) -> Timer : var timer : Timer = Timer.new() timer.wait_time = delay @@ -97,3 +100,12 @@ func createTimer(delay : float, oneShot = true, autoStart = true) -> Timer : timer.autostart = autoStart 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() diff --git a/Levels/Scripts/world.gd.uid b/Levels/Scripts/WorldManager.gd.uid similarity index 100% rename from Levels/Scripts/world.gd.uid rename to Levels/Scripts/WorldManager.gd.uid diff --git a/Levels/Scripts/world.gd b/Levels/Scripts/world.gd deleted file mode 100644 index 2f1d5c7..0000000 --- a/Levels/Scripts/world.gd +++ /dev/null @@ -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) diff --git a/Levels/test_map.tscn b/Levels/test_map.tscn new file mode 100644 index 0000000..030c3ec --- /dev/null +++ b/Levels/test_map.tscn @@ -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") diff --git a/Levels/world_1.tscn b/Levels/world_1.tscn deleted file mode 100644 index 292c8f6..0000000 --- a/Levels/world_1.tscn +++ /dev/null @@ -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="."] diff --git a/Levels/world.tscn b/Levels/world_manager.tscn similarity index 66% rename from Levels/world.tscn rename to Levels/world_manager.tscn index 4647ba8..c26cdea 100644 --- a/Levels/world.tscn +++ b/Levels/world_manager.tscn @@ -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="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="3_ju8gl"] -[ext_resource type="Script" uid="uid://tpon511km4al" path="res://Levels/Scripts/WaveManager.gd" id="5_036b0"] -[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"] +[ext_resource type="Script" uid="uid://qqid42jkpkmv" path="res://Levels/Scripts/WorldManager.gd" id="1_tk0a6"] +[ext_resource type="Script" uid="uid://caf3yamufmhd4" path="res://Towers/Scripts/TowerManager.gd" id="2_7pixp"] +[ext_resource type="Texture2D" uid="uid://o83munu8dibp" path="res://Assets/Icones/kenney_game_icons_vector.svg" id="3_6dp1o"] +[ext_resource type="PackedScene" uid="uid://p6a6rb7sgeqd" path="res://UI/gui.tscn" id="6_ebgat"] [sub_resource type="Animation" id="Animation_oyb16"] length = 0.001 @@ -47,13 +44,6 @@ _data = { &"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"] background_mode = 1 background_color = Color(0.924338, 0.849272, 0.847318, 1) @@ -67,14 +57,14 @@ adjustment_contrast = 1.3 adjustment_saturation = 1.2 [node name="World" type="Node3D"] -script = ExtResource("1_fj7yv") +script = ExtResource("1_tk0a6") [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) [node name="PlayerManager" type="Node3D" parent="."] 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"] modulate = Color(0.966071, 0.695469, 0, 1) @@ -82,7 +72,7 @@ pixel_size = 0.03 axis = 1 billboard = 2 alpha_cut = 1 -texture = ExtResource("3_ikoig") +texture = ExtResource("3_6dp1o") hframes = 15 vframes = 7 frame = 44 @@ -93,15 +83,6 @@ libraries = { &"": 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="."] environment = SubResource("Environment_036b0") @@ -111,8 +92,6 @@ light_energy = 0.0 [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="Map1" parent="." instance=ExtResource("8_rljl1")] diff --git a/Tiles/cube.gd b/Tiles/cube.gd index 6d7fa2c..5438ce9 100644 --- a/Tiles/cube.gd +++ b/Tiles/cube.gd @@ -22,6 +22,7 @@ func _ready() -> void: EventBus.money_spent.connect(_on_EventBus_money_spent) EventBus.player_has_won.connect(_on_EventBus_player_has_won) EventBus.money_changed.emit.call_deferred(money) + EventBus.cube_ready.emit.call_deferred(self) func take_damage(damage : int) -> void: diff --git a/Towers/Scripts/TowerManager.gd b/Towers/Scripts/TowerManager.gd index 4f7f098..c8ffe4c 100644 --- a/Towers/Scripts/TowerManager.gd +++ b/Towers/Scripts/TowerManager.gd @@ -6,11 +6,11 @@ const towerListResource : TowerListResource = preload("res://Towers/towers.tres" enum STATE { IDLE, PLACING } 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 the_cube : TheCube @onready var cam : Camera3D = $"../Camera3D" -@onready var the_cube : TheCube = $"../Map1/TheCube" @onready var selection_icon : Sprite3D = $Sprite3DSelection var towers : Dictionary @@ -18,6 +18,7 @@ var selected_collider : CollisionObject3D func _ready() -> void: EventBus.tower_selected.connect(selectTower) + EventBus.cube_ready.connect(func(value): the_cube = value) #$AnimationPlayer.play("arrow_bobbing") func _process(delta: float) -> void: diff --git a/UI/level_button.gd b/UI/level_button.gd index 4f977c3..e992618 100644 --- a/UI/level_button.gd +++ b/UI/level_button.gd @@ -4,4 +4,4 @@ class_name LevelButton @export_file("*.tscn") var level : String func _on_pressed() -> void: - Transition.goto(level) + Transition.gotoLevel(level) diff --git a/UI/start_menu.tscn b/UI/start_menu.tscn index 658e97a..b5dbb1b 100644 --- a/UI/start_menu.tscn +++ b/UI/start_menu.tscn @@ -186,7 +186,7 @@ offset_top = 100.0 offset_right = 199.0 offset_bottom = 223.0 grow_horizontal = 2 -text = "Pole Pixel +text = "Pole Pixel Defense Force" label_settings = SubResource("LabelSettings_j3hi8") horizontal_alignment = 1 @@ -208,7 +208,17 @@ theme_override_constants/separation = 20 [node name="Level1Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")] 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"] layout_mode = 2