feat: add world manager
This commit is contained in:
parent
cd114b83e3
commit
634eafad62
20 changed files with 727 additions and 452 deletions
|
|
@ -27,6 +27,11 @@ signal cube_integrity_changed(_value : int, _max_value : int)
|
||||||
signal money_changed(_value : int)
|
signal money_changed(_value : int)
|
||||||
|
|
||||||
|
|
||||||
|
## [b]Emitter[/b] : [TheCube][br]
|
||||||
|
## [b]Subscriber[/b] : [WorldManager]
|
||||||
|
signal cube_ready(theCube : TheCube)
|
||||||
|
|
||||||
|
|
||||||
## [b]Emitter[/b] : [TowerManager][br]
|
## [b]Emitter[/b] : [TowerManager][br]
|
||||||
## [b]Subscriber[/b] : label_team.gd
|
## [b]Subscriber[/b] : label_team.gd
|
||||||
signal tower_count_changed(_value : int)
|
signal tower_count_changed(_value : int)
|
||||||
|
|
@ -56,12 +61,12 @@ signal money_received(_value : int)
|
||||||
## [b]Subscriber[/b] : [TheCube]
|
## [b]Subscriber[/b] : [TheCube]
|
||||||
signal money_spent(_value : int)
|
signal money_spent(_value : int)
|
||||||
|
|
||||||
## [b]Emitter[/b] : [WaveManager][br]
|
## [b]Emitter[/b] : [WorldManager][br]
|
||||||
## [b]Subscriber[/b] : [TheCube]
|
## [b]Subscriber[/b] : [TheCube]
|
||||||
signal player_has_won()
|
signal player_has_won()
|
||||||
|
|
||||||
## [b]Emitter[/b] : [TheCube][br]
|
## [b]Emitter[/b] : [TheCube][br]
|
||||||
## [b]Subscriber[/b] : [WaveManager]
|
## [b]Subscriber[/b] : [WorldManager]
|
||||||
signal player_defeated()
|
signal player_defeated()
|
||||||
|
|
||||||
## [b]Emitter[/b] : [TowerManager][br]
|
## [b]Emitter[/b] : [TowerManager][br]
|
||||||
|
|
@ -76,10 +81,10 @@ signal close_shop()
|
||||||
## [b]Subscriber[/b] : [TowerButton]
|
## [b]Subscriber[/b] : [TowerButton]
|
||||||
signal energy_has_changed(tower : Tower)
|
signal energy_has_changed(tower : Tower)
|
||||||
|
|
||||||
## [b]Emitter[/b] : [WaveManager], [Level][br]
|
## [b]Emitter[/b] : [WorldManager], [Level][br]
|
||||||
## [b]Subscriber[/b] : gui.gd
|
## [b]Subscriber[/b] : gui.gd
|
||||||
signal allowedTowerHasChange(allowedTowers : Array[Tower.TYPE])
|
signal allowedTowerHasChange(allowedTowers : Array[Tower.TYPE])
|
||||||
|
|
||||||
## [b]Emitter[/b] : [WaveManager][br]
|
## [b]Emitter[/b] : [WorldManager][br]
|
||||||
## [b]Subscriber[/b] : [code]null[/code]
|
## [b]Subscriber[/b] : [code]null[/code]
|
||||||
signal waveHasChange(waveNumber : int)
|
signal waveHasChange(waveNumber : int)
|
||||||
|
|
|
||||||
|
|
@ -1,56 +1,92 @@
|
||||||
extends ColorRect
|
extends ColorRect
|
||||||
|
|
||||||
|
enum LOAD_STATE { NO_LOAD, BASIC_LOAD, MAP_LOAD, MAP_LOADED }
|
||||||
|
|
||||||
|
const worldManager = preload("res://Levels/world_manager.tscn")
|
||||||
|
|
||||||
@export var opaque := 0.0
|
@export var opaque := 0.0
|
||||||
@export var transparent := 11.0
|
@export var transparent := 11.0
|
||||||
var duration := 1.0
|
var duration := 1.0
|
||||||
|
|
||||||
var target_scene_path : String
|
var target_scene_path : String
|
||||||
|
var mapScene : PackedScene
|
||||||
|
var loadState : LOAD_STATE = LOAD_STATE.NO_LOAD
|
||||||
var loading_status : int
|
var loading_status : int
|
||||||
var progress : Array[float]
|
var progress : Array[float]
|
||||||
|
|
||||||
var tween : Tween
|
var tween : Tween
|
||||||
|
|
||||||
func goto(scene_path : String):
|
func goto(scene_path : String, _loadState : LOAD_STATE = LOAD_STATE.BASIC_LOAD):
|
||||||
|
loadState = _loadState
|
||||||
target_scene_path = scene_path
|
target_scene_path = scene_path
|
||||||
|
|
||||||
fade_in()
|
fade_in()
|
||||||
tween.tween_callback(load_scene)
|
tween.tween_callback(load_scene)
|
||||||
|
|
||||||
|
|
||||||
|
func gotoLevel(mapSceneToLoad : String) -> void :
|
||||||
|
goto(mapSceneToLoad, LOAD_STATE.MAP_LOAD)
|
||||||
|
|
||||||
|
|
||||||
func load_scene() -> void:
|
func load_scene() -> void:
|
||||||
ResourceLoader.load_threaded_request(target_scene_path) #Fetch loading status and loading scene
|
ResourceLoader.load_threaded_request(target_scene_path) #Fetch loading status and loading scene
|
||||||
|
|
||||||
|
|
||||||
func animate() -> void:
|
func animate() -> void:
|
||||||
if tween:
|
if tween:
|
||||||
tween.kill() # Abort the previous animation.
|
tween.kill() # Abort the previous animation.
|
||||||
tween = create_tween()
|
tween = create_tween()
|
||||||
|
|
||||||
|
|
||||||
func fade_in() -> void:
|
func fade_in() -> void:
|
||||||
animate()
|
animate()
|
||||||
tween.tween_method(shader_transition, transparent, opaque, duration)
|
tween.tween_method(shader_transition, transparent, opaque, duration)
|
||||||
|
|
||||||
|
|
||||||
func fade_out() -> void:
|
func fade_out() -> void:
|
||||||
animate()
|
animate()
|
||||||
tween.tween_method(shader_transition, opaque, transparent, duration)
|
tween.tween_method(shader_transition, opaque, transparent, duration)
|
||||||
|
|
||||||
|
|
||||||
func shader_transition(value) -> void:
|
func shader_transition(value) -> void:
|
||||||
material.set_shader_parameter("progress", value)
|
material.set_shader_parameter("progress", value)
|
||||||
|
|
||||||
|
|
||||||
func _process(_delta: float) -> void:
|
func _process(_delta: float) -> void:
|
||||||
|
if loadState == LOAD_STATE.NO_LOAD:
|
||||||
|
return
|
||||||
|
|
||||||
# Update the status:
|
# Update the status:
|
||||||
loading_status = ResourceLoader.load_threaded_get_status(target_scene_path, progress)
|
loading_status = ResourceLoader.load_threaded_get_status(target_scene_path, progress)
|
||||||
|
|
||||||
|
if loadState == LOAD_STATE.MAP_LOADED:
|
||||||
|
injectMap()
|
||||||
|
fade_out()
|
||||||
|
loadState = LOAD_STATE.NO_LOAD
|
||||||
|
|
||||||
# Check the loading status:
|
# Check the loading status:
|
||||||
match loading_status:
|
match loading_status:
|
||||||
ResourceLoader.THREAD_LOAD_IN_PROGRESS:
|
ResourceLoader.THREAD_LOAD_IN_PROGRESS:
|
||||||
pass
|
pass
|
||||||
ResourceLoader.THREAD_LOAD_LOADED:
|
ResourceLoader.THREAD_LOAD_LOADED:
|
||||||
# When done loading, change to the target scene:
|
# When done loading, change to the target scene:
|
||||||
get_tree().change_scene_to_packed(ResourceLoader.load_threaded_get(target_scene_path))
|
var scene = ResourceLoader.load_threaded_get(target_scene_path)
|
||||||
fade_out()
|
if loadState == LOAD_STATE.MAP_LOAD:
|
||||||
pass
|
mapScene = scene
|
||||||
|
get_tree().change_scene_to_packed(worldManager)
|
||||||
|
loadState = LOAD_STATE.MAP_LOADED
|
||||||
|
if loadState == LOAD_STATE.BASIC_LOAD:
|
||||||
|
get_tree().change_scene_to_packed(scene)
|
||||||
|
loadState = LOAD_STATE.NO_LOAD
|
||||||
|
fade_out()
|
||||||
|
|
||||||
ResourceLoader.THREAD_LOAD_FAILED:
|
ResourceLoader.THREAD_LOAD_FAILED:
|
||||||
# Well some error happend:
|
# Well some error happend:
|
||||||
printerr("Error. Could not load Resource")
|
printerr("Error. Could not load Resource")
|
||||||
|
loadState = LOAD_STATE.NO_LOAD
|
||||||
|
|
||||||
|
|
||||||
|
func injectMap() -> void:
|
||||||
|
var node : Node = get_tree().current_scene
|
||||||
|
if node is WorldManager:
|
||||||
|
node.addMap(mapScene)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
[gd_scene load_steps=9 format=3 uid="uid://gp46cl8euhyf"]
|
[gd_scene load_steps=12 format=3 uid="uid://gp46cl8euhyf"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="1_1q0j8"]
|
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="1_1q0j8"]
|
||||||
|
[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_821g6"]
|
||||||
|
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_fr6ki"]
|
||||||
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="2_n2bu5"]
|
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="2_n2bu5"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="3_fpksy"]
|
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="3_fpksy"]
|
||||||
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_8dobv"]
|
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_8dobv"]
|
||||||
|
|
@ -9,7 +11,16 @@
|
||||||
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_dywxn"]
|
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_dywxn"]
|
||||||
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_8ive1"]
|
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_8ive1"]
|
||||||
|
|
||||||
[node name="Map1" type="Node3D"]
|
[sub_resource type="Curve3D" id="Curve3D_okc5w"]
|
||||||
|
_data = {
|
||||||
|
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.5, 0.5),
|
||||||
|
"tilts": PackedFloat32Array(0, 0, 0, 0)
|
||||||
|
}
|
||||||
|
point_count = 4
|
||||||
|
|
||||||
|
[node name="Map" type="Node3D"]
|
||||||
|
script = ExtResource("1_821g6")
|
||||||
|
level = ExtResource("2_fr6ki")
|
||||||
|
|
||||||
[node name="TheCube" parent="." instance=ExtResource("3_fpksy")]
|
[node name="TheCube" parent="." instance=ExtResource("3_fpksy")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
|
@ -266,3 +277,8 @@ transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.9764
|
||||||
|
|
||||||
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_8ive1")]
|
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_8ive1")]
|
||||||
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
|
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
|
||||||
|
|
||||||
|
[node name="Paths" type="Node3D" parent="."]
|
||||||
|
|
||||||
|
[node name="Path 1" type="Path3D" parent="Paths"]
|
||||||
|
curve = SubResource("Curve3D_okc5w")
|
||||||
|
|
@ -1,332 +1,358 @@
|
||||||
[gd_scene load_steps=10 format=3 uid="uid://cb56hwohi3ay8"]
|
[gd_scene load_steps=14 format=3 uid="uid://cb56hwohi3ay8"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="1_cloua"]
|
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_6idm4"]
|
||||||
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="2_s1448"]
|
[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_y62db"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="3_13yen"]
|
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_4yqtu"]
|
||||||
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_xr7bq"]
|
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_scukt"]
|
||||||
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_pdmyj"]
|
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_y62db"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_v2q50"]
|
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_scukt"]
|
||||||
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_ptq5q"]
|
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_o5cso"]
|
||||||
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_jjis4"]
|
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_uatqr"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_pdmyj"]
|
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_wdkgv"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_ll7km"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_eqv4y"]
|
||||||
|
|
||||||
[node name="Map2" type="Node3D"]
|
[sub_resource type="Curve3D" id="Curve3D_fb3ox"]
|
||||||
|
_data = {
|
||||||
|
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.5, 0.5),
|
||||||
|
"tilts": PackedFloat32Array(0, 0, 0, 0)
|
||||||
|
}
|
||||||
|
point_count = 4
|
||||||
|
|
||||||
[node name="TheCube" parent="." instance=ExtResource("3_13yen")]
|
[sub_resource type="Curve3D" id="Curve3D_6idm4"]
|
||||||
|
_data = {
|
||||||
|
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 4.5, 0.5, 8, 0, 0, 0, 0, 0, 0, 4.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.5, 0.5),
|
||||||
|
"tilts": PackedFloat32Array(0, 0, 0)
|
||||||
|
}
|
||||||
|
point_count = 3
|
||||||
|
|
||||||
|
[node name="Map" type="Node3D"]
|
||||||
|
script = ExtResource("1_y62db")
|
||||||
|
level = ExtResource("2_scukt")
|
||||||
|
|
||||||
|
[node name="TheCube" parent="." instance=ExtResource("1_6idm4")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
|
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
|
||||||
|
|
||||||
[node name="TowerTiles" type="Node3D" parent="."]
|
[node name="TowerTiles" type="Node3D" parent="."]
|
||||||
|
|
||||||
[node name="Tile" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Tile27" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile27" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile2" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile2" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile3" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile3" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile4" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile4" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile5" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile5" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile6" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile6" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 2.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 2.5)
|
||||||
|
|
||||||
[node name="Tile53" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile53" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
|
||||||
|
|
||||||
[node name="Tile54" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile54" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 4.5)
|
||||||
|
|
||||||
[node name="Tile55" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile55" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 5.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 5.5)
|
||||||
|
|
||||||
[node name="Tile56" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile56" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 6.5)
|
||||||
|
|
||||||
[node name="Tile57" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile57" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Tile58" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile58" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Tile60" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile60" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5)
|
||||||
|
|
||||||
[node name="Tile61" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile61" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 4.5)
|
||||||
|
|
||||||
[node name="Tile62" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile62" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 5.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 5.5)
|
||||||
|
|
||||||
[node name="Tile63" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile63" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 6.5)
|
||||||
|
|
||||||
[node name="Tile64" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile64" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Tile65" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile65" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Tile7" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile7" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile8" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile8" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile9" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile9" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile28" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile28" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5)
|
||||||
|
|
||||||
[node name="Tile29" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile29" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5)
|
||||||
|
|
||||||
[node name="Tile30" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile30" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5)
|
||||||
|
|
||||||
[node name="Tile31" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile31" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Tile32" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile32" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile33" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile33" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile10" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile10" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile11" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile11" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile12" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile12" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile13" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile13" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile17" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile17" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile18" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile18" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile19" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile19" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile20" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile20" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile21" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile21" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile22" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile22" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
|
||||||
|
|
||||||
[node name="Tile59" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile59" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile23" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile23" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile24" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile24" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile25" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile25" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile26" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile26" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile34" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile34" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile35" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile35" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile36" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile36" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile37" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile37" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile38" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile38" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile39" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile39" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile42" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile42" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile43" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile43" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile44" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile44" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile45" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile45" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile40" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile40" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile41" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile41" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile46" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile46" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile47" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile47" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile48" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile48" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile49" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile49" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile50" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile50" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile51" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile51" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile52" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile52" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile14" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile14" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile16" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile16" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Tile15" parent="TowerTiles" instance=ExtResource("1_cloua")]
|
[node name="Tile15" parent="TowerTiles" instance=ExtResource("2_4yqtu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Roads" type="Node3D" parent="."]
|
[node name="Roads" type="Node3D" parent="."]
|
||||||
|
|
||||||
[node name="Road" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road12" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road12" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Road13" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road13" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5)
|
||||||
|
|
||||||
[node name="Road27" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road27" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 1.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Road28" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road28" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 2.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 2.5)
|
||||||
|
|
||||||
[node name="Road29" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road29" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 3.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 3.5)
|
||||||
|
|
||||||
[node name="Road30" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road30" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 4.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 4.5)
|
||||||
|
|
||||||
[node name="Road31" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road31" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 5.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 5.5)
|
||||||
|
|
||||||
[node name="Road32" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road32" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 6.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 6.5)
|
||||||
|
|
||||||
[node name="Road33" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road33" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 7.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Road16" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road16" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5)
|
||||||
|
|
||||||
[node name="Road17" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road17" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Road14" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road14" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5)
|
||||||
|
|
||||||
[node name="Road2" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road2" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road3" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road3" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road4" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road4" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road5" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road5" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road6" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road6" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road7" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road7" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road8" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road8" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5)
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road18" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road18" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road25" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road25" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road19" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road19" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road20" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road20" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road21" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road21" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road22" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road22" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road23" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road23" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road24" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road24" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5)
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road26" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road26" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5)
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road9" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road9" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road10" parent="Roads" instance=ExtResource("2_s1448")]
|
[node name="Road10" parent="Roads" instance=ExtResource("3_y62db")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road11" parent="Roads" instance=ExtResource("4_xr7bq")]
|
[node name="Road11" parent="Roads" instance=ExtResource("4_scukt")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road15" parent="Roads" instance=ExtResource("4_xr7bq")]
|
[node name="Road15" parent="Roads" instance=ExtResource("4_scukt")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Props" type="Node3D" parent="."]
|
[node name="Props" type="Node3D" parent="."]
|
||||||
|
|
||||||
[node name="SM_TNP" parent="Props" instance=ExtResource("5_pdmyj")]
|
[node name="SM_TNP" parent="Props" instance=ExtResource("5_o5cso")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579)
|
||||||
|
|
||||||
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_v2q50")]
|
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_uatqr")]
|
||||||
transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008)
|
transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008)
|
||||||
|
|
||||||
[node name="SM_Polyson" parent="Props" instance=ExtResource("7_ptq5q")]
|
[node name="SM_Polyson" parent="Props" instance=ExtResource("7_wdkgv")]
|
||||||
transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503)
|
transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503)
|
||||||
|
|
||||||
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_jjis4")]
|
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_ll7km")]
|
||||||
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
|
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
|
||||||
|
|
||||||
[node name="SM_B26" parent="Props" instance=ExtResource("9_pdmyj")]
|
[node name="SM_B26" parent="Props" instance=ExtResource("9_eqv4y")]
|
||||||
transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 5.30379, 0, 8.44393)
|
transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 5.30379, 0, 8.44393)
|
||||||
|
|
||||||
|
[node name="Paths" type="Node3D" parent="."]
|
||||||
|
|
||||||
|
[node name="Path 1" type="Path3D" parent="Paths"]
|
||||||
|
curve = SubResource("Curve3D_fb3ox")
|
||||||
|
|
||||||
|
[node name="Path 2" type="Path3D" parent="Paths"]
|
||||||
|
curve = SubResource("Curve3D_6idm4")
|
||||||
|
|
@ -1,420 +1,449 @@
|
||||||
[gd_scene load_steps=11 format=3 uid="uid://bnruh81ego1j6"]
|
[gd_scene load_steps=15 format=3 uid="uid://bnruh81ego1j6"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_omygw"]
|
[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_1xj3e"]
|
||||||
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_wx7jj"]
|
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_7jwkb"]
|
||||||
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_2ly6q"]
|
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_3suva"]
|
||||||
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_1r21d"]
|
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_5qkg2"]
|
||||||
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_g6jr7"]
|
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_1xj3e"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_by8wb"]
|
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_5qkg2"]
|
||||||
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_tbhjb"]
|
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_qmceu"]
|
||||||
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_1qku0"]
|
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_s60mw"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_dmwfo"]
|
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_d45tc"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c8qg6bkxv643o" path="res://Assets/Meshes/SM_Studio24.glb" id="10_wx7jj"]
|
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_2surv"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c54881eookjth" path="res://Assets/Meshes/SM_B26.glb" id="9_dbbvf"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c8qg6bkxv643o" path="res://Assets/Meshes/SM_Studio24.glb" id="10_2xs6p"]
|
||||||
|
|
||||||
[node name="Map2" type="Node3D"]
|
[sub_resource type="Curve3D" id="Curve3D_yagk8"]
|
||||||
|
_data = {
|
||||||
|
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.5, 0.5),
|
||||||
|
"tilts": PackedFloat32Array(0, 0, 0, 0)
|
||||||
|
}
|
||||||
|
point_count = 4
|
||||||
|
|
||||||
[node name="TheCube" parent="." instance=ExtResource("1_omygw")]
|
[sub_resource type="Curve3D" id="Curve3D_7jwkb"]
|
||||||
|
_data = {
|
||||||
|
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 15, 0.5, -6.5, 0, 0, 0, 0, 0, 0, 16.5, 0.5, -6.5, 0, 0, 0, 0, 0, 0, 16.5, 0.5, -2.5, 0, 0, 0, 0, 0, 0, 14.5, 0.5, -2.5, 0, 0, 0, 0, 0, 0, 14.5, 0.5, 0.5, 0, 0, 0, 0, 0, 0, 11, 0.5, 0.5),
|
||||||
|
"tilts": PackedFloat32Array(0, 0, 0, 0, 0, 0)
|
||||||
|
}
|
||||||
|
point_count = 6
|
||||||
|
|
||||||
|
[node name="Map" type="Node3D"]
|
||||||
|
script = ExtResource("1_1xj3e")
|
||||||
|
level = ExtResource("2_5qkg2")
|
||||||
|
|
||||||
|
[node name="TheCube" parent="." instance=ExtResource("1_7jwkb")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
|
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
|
||||||
|
|
||||||
[node name="TowerTiles" type="Node3D" parent="."]
|
[node name="TowerTiles" type="Node3D" parent="."]
|
||||||
|
|
||||||
[node name="Tile" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Tile27" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile27" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile2" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile2" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile3" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile3" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile4" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile4" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile5" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile5" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile6" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile6" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 2.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 2.5)
|
||||||
|
|
||||||
[node name="Tile53" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile53" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 3.5)
|
||||||
|
|
||||||
[node name="Tile54" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile54" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 4.5)
|
||||||
|
|
||||||
[node name="Tile55" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile55" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 5.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 5.5)
|
||||||
|
|
||||||
[node name="Tile56" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile56" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 6.5)
|
||||||
|
|
||||||
[node name="Tile57" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile57" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Tile58" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile58" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Tile60" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile60" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 3.5)
|
||||||
|
|
||||||
[node name="Tile61" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile61" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 4.5)
|
||||||
|
|
||||||
[node name="Tile62" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile62" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 5.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 5.5)
|
||||||
|
|
||||||
[node name="Tile63" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile63" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 6.5)
|
||||||
|
|
||||||
[node name="Tile64" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile64" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Tile65" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile65" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Tile7" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile7" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile8" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile8" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile9" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile9" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile28" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile28" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5)
|
||||||
|
|
||||||
[node name="Tile29" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile29" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5)
|
||||||
|
|
||||||
[node name="Tile30" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile30" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5)
|
||||||
|
|
||||||
[node name="Tile31" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile31" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Tile32" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile32" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile33" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile33" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile10" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile10" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile11" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile11" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile12" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile12" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile13" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile13" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile17" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile17" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile18" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile18" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile19" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile19" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile20" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile20" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile21" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile21" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile22" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile22" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 2.5)
|
||||||
|
|
||||||
[node name="Tile59" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile59" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile23" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile23" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile24" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile24" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile25" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile25" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile66" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile66" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile67" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile67" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile68" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile68" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile69" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile69" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile70" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile70" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile72" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile72" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile73" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile73" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile74" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile74" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile26" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile26" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile34" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile34" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile35" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile35" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile36" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile36" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile37" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile37" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile38" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile38" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile39" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile39" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile42" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile42" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile43" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile43" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile44" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile44" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile45" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile45" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Tile40" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile40" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile78" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile78" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -2.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -2.5)
|
||||||
|
|
||||||
[node name="Tile79" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile79" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.5, 0, -1.5)
|
||||||
|
|
||||||
[node name="Tile91" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile91" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0, -1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 16.5, 0, -1.5)
|
||||||
|
|
||||||
[node name="Tile92" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile92" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Tile93" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile93" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Tile82" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile82" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, -1.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.5, 0, -1.5)
|
||||||
|
|
||||||
[node name="Tile41" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile41" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile46" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile46" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile47" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile47" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile48" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile48" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile49" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile49" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile50" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile50" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile51" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile51" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile52" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile52" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Tile14" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile14" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Tile16" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile16" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Tile15" parent="TowerTiles" instance=ExtResource("2_wx7jj")]
|
[node name="Tile15" parent="TowerTiles" instance=ExtResource("2_3suva")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Roads" type="Node3D" parent="."]
|
[node name="Roads" type="Node3D" parent="."]
|
||||||
|
|
||||||
[node name="Road" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road12" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road12" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Road13" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road13" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5)
|
||||||
|
|
||||||
[node name="Road27" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road27" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 1.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 1.5)
|
||||||
|
|
||||||
[node name="Road28" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road28" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 2.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 2.5)
|
||||||
|
|
||||||
[node name="Road29" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road29" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 3.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 3.5)
|
||||||
|
|
||||||
[node name="Road30" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road30" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 4.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 4.5)
|
||||||
|
|
||||||
[node name="Road31" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road31" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 5.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 5.5)
|
||||||
|
|
||||||
[node name="Road32" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road32" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 6.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 6.5)
|
||||||
|
|
||||||
[node name="Road33" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road33" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 7.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 4.5, 0, 7.5)
|
||||||
|
|
||||||
[node name="Road16" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road16" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5)
|
||||||
|
|
||||||
[node name="Road17" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road17" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Road39" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road39" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -3.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -3.5)
|
||||||
|
|
||||||
[node name="Road44" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road44" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -4.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -4.5)
|
||||||
|
|
||||||
[node name="Road45" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road45" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -5.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 16.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road14" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road14" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5)
|
||||||
|
|
||||||
[node name="Road2" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road2" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road3" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road3" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road4" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road4" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road5" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road5" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road6" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road6" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road7" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road7" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road34" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road34" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 11.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 11.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road35" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road35" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 12.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 12.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road36" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road36" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 13.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 13.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road8" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road8" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5)
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road18" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road18" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road25" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road25" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road19" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road19" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road20" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road20" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road21" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road21" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road22" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road22" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road23" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road23" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road24" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road24" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5)
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road26" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road26" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5)
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road9" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road9" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road10" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road10" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road11" parent="Roads" instance=ExtResource("4_1r21d")]
|
[node name="Road11" parent="Roads" instance=ExtResource("4_5qkg2")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road38" parent="Roads" instance=ExtResource("4_1r21d")]
|
[node name="Road38" parent="Roads" instance=ExtResource("4_5qkg2")]
|
||||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 16.5, 0, -2.5)
|
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 16.5, 0, -2.5)
|
||||||
|
|
||||||
[node name="Road46" parent="Roads" instance=ExtResource("4_1r21d")]
|
[node name="Road46" parent="Roads" instance=ExtResource("4_5qkg2")]
|
||||||
transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 16.5, 0, -6.5)
|
transform = Transform3D(1.31134e-07, 0, -1, 0, 1, 0, 1, 0, 1.31134e-07, 16.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Road37" parent="Roads" instance=ExtResource("4_1r21d")]
|
[node name="Road37" parent="Roads" instance=ExtResource("4_5qkg2")]
|
||||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 14.5, 0, 0.5)
|
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 14.5, 0, 0.5)
|
||||||
|
|
||||||
[node name="Road15" parent="Roads" instance=ExtResource("4_1r21d")]
|
[node name="Road15" parent="Roads" instance=ExtResource("4_5qkg2")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5)
|
||||||
|
|
||||||
[node name="Road40" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road40" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 14.5, 0, -1.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 14.5, 0, -1.5)
|
||||||
|
|
||||||
[node name="Road43" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road43" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 14.5, 0, -0.5)
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 14.5, 0, -0.5)
|
||||||
|
|
||||||
[node name="Road41" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road41" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 15.5, 0, -2.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 15.5, 0, -2.5)
|
||||||
|
|
||||||
[node name="Road47" parent="Roads" instance=ExtResource("3_2ly6q")]
|
[node name="Road47" parent="Roads" instance=ExtResource("3_1xj3e")]
|
||||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 15.5, 0, -6.5)
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 15.5, 0, -6.5)
|
||||||
|
|
||||||
[node name="Road42" parent="Roads" instance=ExtResource("4_1r21d")]
|
[node name="Road42" parent="Roads" instance=ExtResource("4_5qkg2")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0, -2.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.5, 0, -2.5)
|
||||||
|
|
||||||
[node name="Props" type="Node3D" parent="."]
|
[node name="Props" type="Node3D" parent="."]
|
||||||
|
|
||||||
[node name="SM_TNP" parent="Props" instance=ExtResource("5_g6jr7")]
|
[node name="SM_TNP" parent="Props" instance=ExtResource("5_qmceu")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579)
|
||||||
|
|
||||||
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_by8wb")]
|
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_s60mw")]
|
||||||
transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008)
|
transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008)
|
||||||
|
|
||||||
[node name="SM_Polyson" parent="Props" instance=ExtResource("7_tbhjb")]
|
[node name="SM_Polyson" parent="Props" instance=ExtResource("7_d45tc")]
|
||||||
transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503)
|
transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503)
|
||||||
|
|
||||||
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_1qku0")]
|
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_2surv")]
|
||||||
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
|
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
|
||||||
|
|
||||||
[node name="SM_B26" parent="Props" instance=ExtResource("9_dmwfo")]
|
[node name="SM_B26" parent="Props" instance=ExtResource("9_dbbvf")]
|
||||||
transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 5.30379, 0, 8.44393)
|
transform = Transform3D(-8.74228e-08, 0, -2, 0, 2, 0, 2, 0, -8.74228e-08, 5.30379, 0, 8.44393)
|
||||||
|
|
||||||
[node name="SM_Studio24" parent="." instance=ExtResource("10_wx7jj")]
|
[node name="SM_Studio24" parent="." instance=ExtResource("10_2xs6p")]
|
||||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 13.7719, 0, -7)
|
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 13.7719, 0, -7)
|
||||||
|
|
||||||
|
[node name="Paths" type="Node3D" parent="."]
|
||||||
|
|
||||||
|
[node name="Path 1" type="Path3D" parent="Paths"]
|
||||||
|
curve = SubResource("Curve3D_yagk8")
|
||||||
|
|
||||||
|
[node name="Path 2" type="Path3D" parent="Paths"]
|
||||||
|
curve = SubResource("Curve3D_7jwkb")
|
||||||
|
|
||||||
|
[node name="Path 3" type="Path3D" parent="Paths"]
|
||||||
|
curve = SubResource("Curve3D_7jwkb")
|
||||||
5
Levels/Scripts/Map.gd
Normal file
5
Levels/Scripts/Map.gd
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
extends Node3D
|
||||||
|
class_name Map
|
||||||
|
|
||||||
|
@export var level : Level
|
||||||
|
@onready var paths : Node3D = $Paths
|
||||||
1
Levels/Scripts/Map.gd.uid
Normal file
1
Levels/Scripts/Map.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
uid://baa0j457hhoeh
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
uid://tpon511km4al
|
|
||||||
|
|
@ -1,9 +1,10 @@
|
||||||
extends Path3D
|
extends Node3D
|
||||||
class_name WaveManager
|
class_name WorldManager
|
||||||
|
|
||||||
const PACK_DELAY : float = .15
|
const PACK_DELAY : float = .15
|
||||||
|
|
||||||
@export var level : Level
|
var level : Level
|
||||||
|
var paths : Array[Node]
|
||||||
var current_wave : Wave
|
var current_wave : Wave
|
||||||
var current_troop : Troop
|
var current_troop : Troop
|
||||||
|
|
||||||
|
|
@ -11,24 +12,31 @@ var enemies_to_spawn : int = 0
|
||||||
var wave : int = 0
|
var wave : int = 0
|
||||||
var enemies_alive : int = 0
|
var enemies_alive : int = 0
|
||||||
|
|
||||||
@onready var troopTimer : Timer = $TroopTimer
|
var selected_collider : CollisionObject3D
|
||||||
|
var troopTimer : Timer = Timer.new()
|
||||||
|
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
|
EventBus.projectile_shooted.connect(onProjectileShooted)
|
||||||
|
troopTimer.one_shot = true
|
||||||
troopTimer.timeout.connect(spawn_troop)
|
troopTimer.timeout.connect(spawn_troop)
|
||||||
EventBus.player_defeated.connect(clearLevel)
|
add_child(troopTimer)
|
||||||
EventBus.allowedTowerHasChange.emit.call_deferred(level.allowedTowers)
|
EventBus.player_defeated.connect(queue_free)
|
||||||
|
|
||||||
|
|
||||||
|
func onProjectileShooted(projectile : Projectile) -> void:
|
||||||
|
add_child(projectile)
|
||||||
|
|
||||||
|
|
||||||
func _process(delta: float) -> void:
|
func _process(delta: float) -> void:
|
||||||
if wave > 0 || level.auto_start:
|
if wave > 0 || level && level.auto_start:
|
||||||
spawn_manager()
|
spawn_manager()
|
||||||
|
|
||||||
|
|
||||||
func spawn_next_wave() -> void:
|
func spawn_next_wave() -> void:
|
||||||
if level.waves.is_empty():
|
if level.waves.is_empty():
|
||||||
queue_free.call_deferred()
|
|
||||||
EventBus.player_has_won.emit()
|
EventBus.player_has_won.emit()
|
||||||
|
queue_free.call_deferred()
|
||||||
return
|
return
|
||||||
|
|
||||||
current_wave = level.waves.pop_front()
|
current_wave = level.waves.pop_front()
|
||||||
|
|
@ -48,12 +56,12 @@ func spawnEnemy(delay : float) -> void:
|
||||||
var enemyTimer : Timer = createTimer(delay)
|
var enemyTimer : Timer = createTimer(delay)
|
||||||
enemyTimer.timeout.connect(
|
enemyTimer.timeout.connect(
|
||||||
func():
|
func():
|
||||||
add_child(enemy)
|
paths[0].add_child(enemy)
|
||||||
enemyTimer.queue_free()
|
enemyTimer.queue_free()
|
||||||
)
|
)
|
||||||
add_child(enemyTimer)
|
paths[0].add_child(enemyTimer)
|
||||||
else:
|
else:
|
||||||
add_child(enemy)
|
paths[0].add_child(enemy)
|
||||||
|
|
||||||
enemies_alive += 1
|
enemies_alive += 1
|
||||||
|
|
||||||
|
|
@ -85,11 +93,6 @@ func spawn_manager() -> void:
|
||||||
troopTimer.start(current_troop.spawn_delay)
|
troopTimer.start(current_troop.spawn_delay)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
func clearLevel() -> void:
|
|
||||||
queue_free()
|
|
||||||
|
|
||||||
|
|
||||||
func createTimer(delay : float, oneShot = true, autoStart = true) -> Timer :
|
func createTimer(delay : float, oneShot = true, autoStart = true) -> Timer :
|
||||||
var timer : Timer = Timer.new()
|
var timer : Timer = Timer.new()
|
||||||
timer.wait_time = delay
|
timer.wait_time = delay
|
||||||
|
|
@ -97,3 +100,12 @@ func createTimer(delay : float, oneShot = true, autoStart = true) -> Timer :
|
||||||
timer.autostart = autoStart
|
timer.autostart = autoStart
|
||||||
|
|
||||||
return timer
|
return timer
|
||||||
|
|
||||||
|
|
||||||
|
func addMap(mapScene : PackedScene) -> void:
|
||||||
|
var map : Map = mapScene.instantiate()
|
||||||
|
add_child(map)
|
||||||
|
level = map.level
|
||||||
|
paths = map.paths.get_children()
|
||||||
|
EventBus.allowedTowerHasChange.emit.call_deferred(level.allowedTowers)
|
||||||
|
spawn_next_wave()
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
extends Node3D
|
|
||||||
|
|
||||||
var selected_collider : CollisionObject3D
|
|
||||||
|
|
||||||
func _ready() -> void:
|
|
||||||
$WaveManager.spawn_next_wave()
|
|
||||||
EventBus.projectile_shooted.connect(onProjectileShooted)
|
|
||||||
|
|
||||||
|
|
||||||
func onProjectileShooted(projectile : Projectile) -> void:
|
|
||||||
add_child(projectile)
|
|
||||||
284
Levels/test_map.tscn
Normal file
284
Levels/test_map.tscn
Normal file
|
|
@ -0,0 +1,284 @@
|
||||||
|
[gd_scene load_steps=12 format=3 uid="uid://dn0ckxuo0dj6t"]
|
||||||
|
|
||||||
|
[ext_resource type="Script" uid="uid://baa0j457hhoeh" path="res://Levels/Scripts/Map.gd" id="1_djnbu"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://dpjfo15otkfru" path="res://Tiles/cube.tscn" id="1_f1wxt"]
|
||||||
|
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/Map 1/level_1.tres" id="2_f56q2"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://d1f6m15niwgt" path="res://Tiles/tile.tscn" id="2_r4m6u"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://do7gm1gjhu1t5" path="res://Tiles/road.tscn" id="3_djnbu"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://n0jw4n4qh502" path="res://Tiles/road_corner.tscn" id="4_f56q2"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://do60hy3251c0m" path="res://Assets/Meshes/SM_TNP.glb" id="5_a80br"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://dxeb1kk5ieix2" path="res://Assets/Meshes/SM_MiniHouse.glb" id="6_ywusi"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://trsvfgyds26p" path="res://Assets/Meshes/SM_Polyson.glb" id="7_elxrv"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://3u5ds5imu6d7" path="res://Assets/Meshes/SM_Minoterie.glb" id="8_w6eyw"]
|
||||||
|
|
||||||
|
[sub_resource type="Curve3D" id="Curve3D_f1wxt"]
|
||||||
|
_data = {
|
||||||
|
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.5, 0.25, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.25, -5.5, 0, 0, 0, 0, 0, 0, 0.5, 0.25, 0.5, 0, 0, 0, 0, 0, 0, 9.5, 0.25, 0.5),
|
||||||
|
"tilts": PackedFloat32Array(0, 0, 0, 0)
|
||||||
|
}
|
||||||
|
point_count = 4
|
||||||
|
|
||||||
|
[node name="Map" type="Node3D"]
|
||||||
|
script = ExtResource("1_djnbu")
|
||||||
|
level = ExtResource("2_f56q2")
|
||||||
|
|
||||||
|
[node name="TheCube" parent="." instance=ExtResource("1_f1wxt")]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 10.1496, 0.209118, 0.497613)
|
||||||
|
|
||||||
|
[node name="TowerTiles" type="Node3D" parent="."]
|
||||||
|
|
||||||
|
[node name="Tile" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Tile27" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile2" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile3" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile4" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile5" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile6" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile7" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile8" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile9" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile28" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -2.5)
|
||||||
|
|
||||||
|
[node name="Tile29" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -1.5)
|
||||||
|
|
||||||
|
[node name="Tile30" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -3.5)
|
||||||
|
|
||||||
|
[node name="Tile31" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Tile32" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile33" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile10" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile11" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile12" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile13" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile17" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile18" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile19" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile20" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile21" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile22" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile23" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile24" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile25" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile26" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, 1.5)
|
||||||
|
|
||||||
|
[node name="Tile34" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile35" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile36" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile37" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile38" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile39" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile42" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile43" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile44" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile45" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -6.5)
|
||||||
|
|
||||||
|
[node name="Tile40" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile41" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile46" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile47" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile48" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile49" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile50" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile51" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile52" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Tile14" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Tile16" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Tile15" parent="TowerTiles" instance=ExtResource("2_r4m6u")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Roads" type="Node3D" parent="."]
|
||||||
|
|
||||||
|
[node name="Road" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road12" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -0.5)
|
||||||
|
|
||||||
|
[node name="Road13" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -2.5)
|
||||||
|
|
||||||
|
[node name="Road16" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -3.5)
|
||||||
|
|
||||||
|
[node name="Road17" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -4.5)
|
||||||
|
|
||||||
|
[node name="Road14" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(1, 0, 1.06581e-14, 0, 1, 0, -1.06581e-14, 0, 1, 0.5, 0, -1.5)
|
||||||
|
|
||||||
|
[node name="Road2" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road3" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road4" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road5" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road6" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road7" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road8" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road18" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 2.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road25" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 1.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road19" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 3.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road20" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 4.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road21" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 5.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road22" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 6.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road23" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 7.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road24" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 8.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road26" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-0.00622324, 0.0052632, 0.999967, -0.00149965, 0.999985, -0.00527263, -0.999979, -0.00153244, -0.00621525, 9.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Road9" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road10" parent="Roads" instance=ExtResource("3_djnbu")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 9.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road11" parent="Roads" instance=ExtResource("4_f56q2")]
|
||||||
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5)
|
||||||
|
|
||||||
|
[node name="Road15" parent="Roads" instance=ExtResource("4_f56q2")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 0, -5.5)
|
||||||
|
|
||||||
|
[node name="Props" type="Node3D" parent="."]
|
||||||
|
|
||||||
|
[node name="SM_TNP" parent="Props" instance=ExtResource("5_a80br")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.39715, 0, -2.50579)
|
||||||
|
|
||||||
|
[node name="SM_MiniHouse" parent="Props" instance=ExtResource("6_ywusi")]
|
||||||
|
transform = Transform3D(-0.0523048, 0, -2.99954, 0, 3, 0, 2.99954, 0, -0.0523048, -1.95409, 0, 0.0731008)
|
||||||
|
|
||||||
|
[node name="SM_Polyson" parent="Props" instance=ExtResource("7_elxrv")]
|
||||||
|
transform = Transform3D(-1.31134e-07, 0, -3, 0, 3, 0, 3, 0, -1.31134e-07, 3.97646, 0, -8.62503)
|
||||||
|
|
||||||
|
[node name="SM_Minoterie" parent="Props" instance=ExtResource("8_w6eyw")]
|
||||||
|
transform = Transform3D(-2, 0, -1.74846e-07, 0, 2, 0, 1.74846e-07, 0, -2, 9.6873, 0, -5.90881)
|
||||||
|
|
||||||
|
[node name="Paths" type="Node3D" parent="."]
|
||||||
|
|
||||||
|
[node name="Path 1" type="Path3D" parent="Paths"]
|
||||||
|
curve = SubResource("Curve3D_f1wxt")
|
||||||
|
|
@ -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="."]
|
|
||||||
|
|
@ -1,12 +1,9 @@
|
||||||
[gd_scene load_steps=13 format=3 uid="uid://ky0uewndeuwv"]
|
[gd_scene load_steps=9 format=3 uid="uid://bph5gpic1arod"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://qqid42jkpkmv" path="res://Levels/Scripts/world.gd" id="1_fj7yv"]
|
[ext_resource type="Script" uid="uid://qqid42jkpkmv" path="res://Levels/Scripts/WorldManager.gd" id="1_tk0a6"]
|
||||||
[ext_resource type="Texture2D" uid="uid://o83munu8dibp" path="res://Assets/Icones/kenney_game_icons_vector.svg" id="3_ikoig"]
|
[ext_resource type="Script" uid="uid://caf3yamufmhd4" path="res://Towers/Scripts/TowerManager.gd" id="2_7pixp"]
|
||||||
[ext_resource type="Script" uid="uid://caf3yamufmhd4" path="res://Towers/Scripts/TowerManager.gd" id="3_ju8gl"]
|
[ext_resource type="Texture2D" uid="uid://o83munu8dibp" path="res://Assets/Icones/kenney_game_icons_vector.svg" id="3_6dp1o"]
|
||||||
[ext_resource type="Script" uid="uid://tpon511km4al" path="res://Levels/Scripts/WaveManager.gd" id="5_036b0"]
|
[ext_resource type="PackedScene" uid="uid://p6a6rb7sgeqd" path="res://UI/gui.tscn" id="6_ebgat"]
|
||||||
[ext_resource type="Resource" uid="uid://ob41fnhkjr3o" path="res://Levels/level_1.tres" id="8_44brb"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://gp46cl8euhyf" path="res://Levels/map_1.tscn" id="8_rljl1"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://p6a6rb7sgeqd" path="res://UI/gui.tscn" id="12_ikoig"]
|
|
||||||
|
|
||||||
[sub_resource type="Animation" id="Animation_oyb16"]
|
[sub_resource type="Animation" id="Animation_oyb16"]
|
||||||
length = 0.001
|
length = 0.001
|
||||||
|
|
@ -47,13 +44,6 @@ _data = {
|
||||||
&"arrow_bobbing": SubResource("Animation_ikoig")
|
&"arrow_bobbing": SubResource("Animation_ikoig")
|
||||||
}
|
}
|
||||||
|
|
||||||
[sub_resource type="Curve3D" id="Curve3D_aqk2v"]
|
|
||||||
_data = {
|
|
||||||
"points": PackedVector3Array(0, 0, 0, 0, 0, 0, 9.01171, -0.5, -5.28361, 0, 0, 0, 0, 0, 0, 0.527568, -0.5, -5.24118, 0, 0, 0, 0, 0, 0, 0.460152, -0.5, 0.598293, 0, 0, 0, 0, 0, 0, 8.73598, -0.5, 0.587197),
|
|
||||||
"tilts": PackedFloat32Array(0, 0, 0, 0)
|
|
||||||
}
|
|
||||||
point_count = 4
|
|
||||||
|
|
||||||
[sub_resource type="Environment" id="Environment_036b0"]
|
[sub_resource type="Environment" id="Environment_036b0"]
|
||||||
background_mode = 1
|
background_mode = 1
|
||||||
background_color = Color(0.924338, 0.849272, 0.847318, 1)
|
background_color = Color(0.924338, 0.849272, 0.847318, 1)
|
||||||
|
|
@ -67,14 +57,14 @@ adjustment_contrast = 1.3
|
||||||
adjustment_saturation = 1.2
|
adjustment_saturation = 1.2
|
||||||
|
|
||||||
[node name="World" type="Node3D"]
|
[node name="World" type="Node3D"]
|
||||||
script = ExtResource("1_fj7yv")
|
script = ExtResource("1_tk0a6")
|
||||||
|
|
||||||
[node name="Camera3D" type="Camera3D" parent="."]
|
[node name="Camera3D" type="Camera3D" parent="."]
|
||||||
transform = Transform3D(0.944699, 0.159007, -0.28681, -0.00234758, 0.877843, 0.478943, 0.327929, -0.451784, 0.829671, 1.77767, 3.73465, 4.71854)
|
transform = Transform3D(0.944699, 0.159007, -0.28681, -0.00234758, 0.877843, 0.478943, 0.327929, -0.451784, 0.829671, 1.77767, 3.73465, 4.71854)
|
||||||
|
|
||||||
[node name="PlayerManager" type="Node3D" parent="."]
|
[node name="PlayerManager" type="Node3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.73017, 0.728414, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.73017, 0.728414, 0)
|
||||||
script = ExtResource("3_ju8gl")
|
script = ExtResource("2_7pixp")
|
||||||
|
|
||||||
[node name="Sprite3DSelection" type="Sprite3D" parent="PlayerManager"]
|
[node name="Sprite3DSelection" type="Sprite3D" parent="PlayerManager"]
|
||||||
modulate = Color(0.966071, 0.695469, 0, 1)
|
modulate = Color(0.966071, 0.695469, 0, 1)
|
||||||
|
|
@ -82,7 +72,7 @@ pixel_size = 0.03
|
||||||
axis = 1
|
axis = 1
|
||||||
billboard = 2
|
billboard = 2
|
||||||
alpha_cut = 1
|
alpha_cut = 1
|
||||||
texture = ExtResource("3_ikoig")
|
texture = ExtResource("3_6dp1o")
|
||||||
hframes = 15
|
hframes = 15
|
||||||
vframes = 7
|
vframes = 7
|
||||||
frame = 44
|
frame = 44
|
||||||
|
|
@ -93,15 +83,6 @@ libraries = {
|
||||||
&"": SubResource("AnimationLibrary_43wwi")
|
&"": SubResource("AnimationLibrary_43wwi")
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="WaveManager" type="Path3D" parent="."]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -0.187908)
|
|
||||||
curve = SubResource("Curve3D_aqk2v")
|
|
||||||
script = ExtResource("5_036b0")
|
|
||||||
level = ExtResource("8_44brb")
|
|
||||||
|
|
||||||
[node name="TroopTimer" type="Timer" parent="WaveManager"]
|
|
||||||
one_shot = true
|
|
||||||
|
|
||||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||||
environment = SubResource("Environment_036b0")
|
environment = SubResource("Environment_036b0")
|
||||||
|
|
||||||
|
|
@ -111,8 +92,6 @@ light_energy = 0.0
|
||||||
|
|
||||||
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||||
|
|
||||||
[node name="GUI" parent="CanvasLayer" instance=ExtResource("12_ikoig")]
|
[node name="GUI" parent="CanvasLayer" instance=ExtResource("6_ebgat")]
|
||||||
|
|
||||||
[node name="Towers" type="Node3D" parent="."]
|
[node name="Towers" type="Node3D" parent="."]
|
||||||
|
|
||||||
[node name="Map1" parent="." instance=ExtResource("8_rljl1")]
|
|
||||||
|
|
@ -22,6 +22,7 @@ func _ready() -> void:
|
||||||
EventBus.money_spent.connect(_on_EventBus_money_spent)
|
EventBus.money_spent.connect(_on_EventBus_money_spent)
|
||||||
EventBus.player_has_won.connect(_on_EventBus_player_has_won)
|
EventBus.player_has_won.connect(_on_EventBus_player_has_won)
|
||||||
EventBus.money_changed.emit.call_deferred(money)
|
EventBus.money_changed.emit.call_deferred(money)
|
||||||
|
EventBus.cube_ready.emit.call_deferred(self)
|
||||||
|
|
||||||
|
|
||||||
func take_damage(damage : int) -> void:
|
func take_damage(damage : int) -> void:
|
||||||
|
|
|
||||||
|
|
@ -6,11 +6,11 @@ const towerListResource : TowerListResource = preload("res://Towers/towers.tres"
|
||||||
enum STATE { IDLE, PLACING }
|
enum STATE { IDLE, PLACING }
|
||||||
var _state : int = STATE.IDLE
|
var _state : int = STATE.IDLE
|
||||||
|
|
||||||
@onready var selected_tower : Tower = null
|
var selected_tower : Tower = null
|
||||||
var selected_tower_type : Tower.TYPE = Tower.TYPE.NONE
|
var selected_tower_type : Tower.TYPE = Tower.TYPE.NONE
|
||||||
|
var the_cube : TheCube
|
||||||
|
|
||||||
@onready var cam : Camera3D = $"../Camera3D"
|
@onready var cam : Camera3D = $"../Camera3D"
|
||||||
@onready var the_cube : TheCube = $"../Map1/TheCube"
|
|
||||||
@onready var selection_icon : Sprite3D = $Sprite3DSelection
|
@onready var selection_icon : Sprite3D = $Sprite3DSelection
|
||||||
|
|
||||||
var towers : Dictionary
|
var towers : Dictionary
|
||||||
|
|
@ -18,6 +18,7 @@ var selected_collider : CollisionObject3D
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
EventBus.tower_selected.connect(selectTower)
|
EventBus.tower_selected.connect(selectTower)
|
||||||
|
EventBus.cube_ready.connect(func(value): the_cube = value)
|
||||||
#$AnimationPlayer.play("arrow_bobbing")
|
#$AnimationPlayer.play("arrow_bobbing")
|
||||||
|
|
||||||
func _process(delta: float) -> void:
|
func _process(delta: float) -> void:
|
||||||
|
|
|
||||||
|
|
@ -4,4 +4,4 @@ class_name LevelButton
|
||||||
@export_file("*.tscn") var level : String
|
@export_file("*.tscn") var level : String
|
||||||
|
|
||||||
func _on_pressed() -> void:
|
func _on_pressed() -> void:
|
||||||
Transition.goto(level)
|
Transition.gotoLevel(level)
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,7 @@ offset_top = 100.0
|
||||||
offset_right = 199.0
|
offset_right = 199.0
|
||||||
offset_bottom = 223.0
|
offset_bottom = 223.0
|
||||||
grow_horizontal = 2
|
grow_horizontal = 2
|
||||||
text = "Pole Pixel
|
text = "Pole Pixel
|
||||||
Defense Force"
|
Defense Force"
|
||||||
label_settings = SubResource("LabelSettings_j3hi8")
|
label_settings = SubResource("LabelSettings_j3hi8")
|
||||||
horizontal_alignment = 1
|
horizontal_alignment = 1
|
||||||
|
|
@ -208,7 +208,17 @@ theme_override_constants/separation = 20
|
||||||
|
|
||||||
[node name="Level1Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")]
|
[node name="Level1Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")]
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
level = "uid://ky0uewndeuwv"
|
level = "uid://gp46cl8euhyf"
|
||||||
|
|
||||||
|
[node name="Level2Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")]
|
||||||
|
layout_mode = 2
|
||||||
|
text = "Level 2"
|
||||||
|
level = "uid://cb56hwohi3ay8"
|
||||||
|
|
||||||
|
[node name="Level3Button" parent="Middleground/VBoxContainer" instance=ExtResource("1_dl586")]
|
||||||
|
layout_mode = 2
|
||||||
|
text = "Level 3"
|
||||||
|
level = "uid://bnruh81ego1j6"
|
||||||
|
|
||||||
[node name="QuitButton" type="Button" parent="Middleground/VBoxContainer"]
|
[node name="QuitButton" type="Button" parent="Middleground/VBoxContainer"]
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue