TowerGameProto/scene.tscn

291 lines
54 KiB
Plaintext
Raw Normal View History

2025-04-16 22:56:14 +01:00
[gd_scene load_steps=33 format=4 uid="uid://u5y7hylu4uva"]
[ext_resource type="Texture2D" uid="uid://dadllqpm2l3fi" path="res://assets/tiles.png" id="1_m7jmp"]
[ext_resource type="Script" uid="uid://tndb4f3lkc7g" path="res://scripts/GameManager.gd" id="1_xpof7"]
[ext_resource type="Script" uid="uid://dentfojljr2f0" path="res://scripts/World.gd" id="3_8hm71"]
[ext_resource type="PackedScene" uid="uid://c4ra55vavvnge" path="res://objects/miner.tscn" id="5_8j1ou"]
[ext_resource type="PackedScene" uid="uid://bvpfnmtbexv0w" path="res://objects/processor.tscn" id="6_gu47o"]
[ext_resource type="PackedScene" uid="uid://buveekbt35pk2" path="res://objects/turret.tscn" id="7_8hm71"]
[ext_resource type="Resource" uid="uid://cgxall2fn3bsn" path="res://items/copper.res" id="7_73fnb"]
[ext_resource type="PackedScene" uid="uid://bh2tyagbwe13k" path="res://objects/splat.tscn" id="10_i6j5g"]
[ext_resource type="Script" uid="uid://dxo54c0g6uo6v" path="res://CitizenManager.gd" id="12_i6j5g"]
[ext_resource type="PackedScene" uid="uid://cs5hyqq024i3h" path="res://objects/citizen.tscn" id="13_1q4c1"]
[ext_resource type="PackedScene" uid="uid://bewbv5s2iesac" path="res://objects/conveyor.tscn" id="13_17rhs"]
[ext_resource type="Texture2D" uid="uid://c41pea1l3e5b8" path="res://assets/icons/miner.png" id="14_223my"]
[ext_resource type="PackedScene" uid="uid://ci2qx1cctt27p" path="res://objects/enemy.tscn" id="14_gu47o"]
[ext_resource type="Texture2D" uid="uid://dh2iqb21845yr" path="res://assets/icons/processor.png" id="16_8j1ou"]
[ext_resource type="Script" uid="uid://2rysy0w0dk7c" path="res://scripts/Spawner.gd" id="16_17rhs"]
[ext_resource type="PackedScene" uid="uid://dx2wpxj51mnju" path="res://objects/bullet.tscn" id="16_223my"]
[ext_resource type="Texture2D" uid="uid://c1mmxh7v77d8j" path="res://assets/icons/turret.png" id="17_8j1ou"]
[ext_resource type="Script" uid="uid://bxhqx5445f6r3" path="res://scripts/Camera.gd" id="18_8j1ou"]
[ext_resource type="Texture2D" uid="uid://cgbwagn11sku6" path="res://assets/icons/storage.png" id="18_302uq"]
[ext_resource type="Texture2D" uid="uid://cfu3m8pss1ph8" path="res://assets/icons/conveyor2.png" id="18_o3hm7"]
[ext_resource type="PackedScene" uid="uid://0vvjqh8xyqg8" path="res://objects/Storage.tscn" id="18_xpof7"]
[ext_resource type="Script" uid="uid://c8bkwna465q5i" path="res://scripts/BuildButton.gd" id="19_o3hm7"]
[ext_resource type="Script" uid="uid://de84jpof8rcc3" path="res://scripts/spawners_active_button.gd" id="23_aobyt"]
[ext_resource type="PackedScene" uid="uid://x0r04ycx527j" path="res://objects/watchtower.tscn" id="23_g6g5t"]
[ext_resource type="Script" uid="uid://dhm0h03mw4rbo" path="res://item_list.gd" id="23_i6j5g"]
[ext_resource type="Texture2D" uid="uid://kp4ghn1277as" path="res://assets/icons/watchtower.png" id="23_iss77"]
[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_8hm71"]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_fy5k1"]
polygon = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32)
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xlvrw"]
texture = ExtResource("1_m7jmp")
texture_region_size = Vector2i(64, 64)
0:0/0 = 0
0:0/0/custom_data_1 = 1.0
1:0/0 = 0
1:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_fy5k1")
1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-31.9208, -31.9495, 32.0355, -31.9495, 32.0355, 32.0068, -32.0355, 31.9495)
2:0/0 = 0
2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-31.9208, -31.9495, 32.0355, -31.9495, 32.0355, 32.0068, -32.0355, 31.9495)
3:0/0 = 0
4:0/0 = 0
5:0/0 = 0
6:0/0 = 0
7:0/0 = 0
0:1/0 = 0
0:1/0/custom_data_0 = ExtResource("7_73fnb")
0:1/0/custom_data_1 = 0.8
1:1/0 = 0
2:1/0 = 0
3:1/0 = 0
4:1/0 = 0
5:1/0 = 0
6:1/0 = 0
7:1/0 = 0
0:2/0 = 0
1:2/0 = 0
2:2/0 = 0
3:2/0 = 0
4:2/0 = 0
5:2/0 = 0
6:2/0 = 0
7:2/0 = 0
0:3/0 = 0
1:3/0 = 0
2:3/0 = 0
3:3/0 = 0
4:3/0 = 0
5:3/0 = 0
6:3/0 = 0
7:3/0 = 0
[sub_resource type="TileSet" id="TileSet_73fnb"]
tile_size = Vector2i(64, 64)
occlusion_layer_0/light_mask = 1
physics_layer_0/collision_layer = 1
physics_layer_0/physics_material = SubResource("PhysicsMaterial_8hm71")
custom_data_layer_0/name = "Ore"
custom_data_layer_0/type = 24
custom_data_layer_1/name = "Movement Speed"
custom_data_layer_1/type = 3
sources/0 = SubResource("TileSetAtlasSource_xlvrw")
[sub_resource type="Gradient" id="Gradient_5c1cw"]
colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_akxrc"]
gradient = SubResource("Gradient_5c1cw")
width = 420
height = 420
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(1, 0.5)
[node name="Scene" type="Node2D"]
script = ExtResource("1_xpof7")
[node name="CitizenManager" type="Node" parent="."]
script = ExtResource("12_i6j5g")
[node name="TileMap" type="TileMapLayer" parent="."]
z_index = -10
use_parent_material = true
tile_map_data = PackedByteArray("AAACAAAAAAABAAAAAAADAAAAAAABAAAAAAABAAEAAAABAAAAAAAAAAIAAAABAAAAAAAAAAMAAAABAAAAAAAAAAQAAAABAAAAAAAAAAUAAAABAAAAAAAAAAYAAAABAAAAAAAAAAcAAAABAAAAAAAAAAgAAAABAAAAAAAAAAkAAAABAAAAAAABAAIAAAABAAAAAAABAAMAAAABAAAAAAABAAQAAAABAAAAAAABAAUAAAAAAAEAAAABAAYAAAAAAAAAAAABAAcAAAAAAAAAAAABAAgAAAAAAAAAAAABAAkAAAAAAAAAAAACAAEAAAABAAAAAAACAAIAAAABAAAAAAACAAMAAAABAAAAAAACAAQAAAAAAAEAAAACAAUAAAAAAAEAAAACAAYAAAAAAAAAAAACAAcAAAAAAAAAAAACAAgAAAAAAAAAAAACAAkAAAAAAAAAAAADAAEAAAABAAAAAAADAAIAAAABAAAAAAADAAMAAAAAAAEAAAADAAQAAAAAAAEAAAADAAUAAAAAAAEAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAADAAgAAAAAAAAAAAADAAkAAAAAAAAAAAAEAAAAAAABAAAAAAAEAAEAAAABAAAAAAAEAAMAAAAAAAEAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAAAAAAEAAgAAAAAAAAAAAAEAAkAAAAAAAAAAAAFAAAAAAABAAAAAAAFAAEAAAABAAAAAAAFAAIAAAAAAAEAAAAFAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAAAAAAAAAAAFAAgAAAAAAAAAAAAFAAkAAAAAAAAAAAAGAAAAAAABAAAAAAAGAAEAAAABAAAAAAAGAAIAAAAAAAEAAAAGAAMAAAAAAAAAAAAGAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAAAAAAGAAgAAAAAAAAAAAAGAAkAAAAAAAAAAAAHAAAAAAABAAAAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAAAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAAAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAAAAAAAAAAAHAAgAAAAAAAAAAAAHAAkAAAAAAAAAAAAIAAAAAAABAAAAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAAAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAAAAAAIAAgAAAAAAAAAAAAIAAkAAAAAAAAAAAAJAAAAAAABAAAAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAAAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAAAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAAAAAAAAAAAJAAgAAAAAAAAAAAAJAAkAAAAAAAAAAAAKAAAAAAABAAAAAAAKAAEAAAAAAAAAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAAAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAAAAAAKAAgAAAAAAAAAAAAKAAkAAAAAAAAAAAALAAAAAAABAAAAAAALAAEAAAAAAAAAAAALAAIAAAABAAAAAAALAAMAAAABAAAAAAALAAQAAAAAAAAAAAALAAUAAAAAAAAAAAALAAYAAAAAAAAAAAALAAcAAAAAAAAAAAALAAgAAAAAAAAAAAALAAkAAAAAAAAAAAAMAAAAAAABAAAAAAAMAAEAAAAAAAAAAAAMAAIAAAABAAAAAAAMAAMAAAABAAAAAAAMAAQAAAABAAAAAAAMAAUAAAAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAAAAAAMAAgAAAAAAAAAAAAMAAkAAAAAAAAAAAANAAAAAAABAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAABAAAAAAANAAQAAAABAAAAAAANAAUAAAAAAAAAAAANAAYAAAABAAAAAAANAAcAAAAAAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAAOAAAAAAABAAAAAAAOAAEAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAABAAAAAAAOAAQAAAAAAAEAAAAOAAUAAAABAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAABAAAAAAAPAAAAAAABAAAAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAABAAAAAAAPAAQAAAAAAAEAAAAPAAUAAAABAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAAAPAAgAAAAAAAAAAAAPAAkAAAABAAAAAAAQAAAAAAABAAAAAAAQAAEAAAAAAAAAAAAQAAIAAAAAAAAAAAAQAAMAAAABAAAAAAAQAAQAAAAAAAEAAAAQAAUAAAABAAAAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAAAAAAQAAgAAAAAAAAAAAAQAAkAAAAAAAAAAAARAAAAAAABAAAAAAARAAEAAAAAAAAAAAARAAIAAAAAAAAAAAARAAMAAAAAAAAAAAARAAQAAAABAAAAAAARAAUAAAAAAAAAAAARAAYAAAAAAAAAAAARAAcAAAAAAAAAAAARAAgAAAAAAAAAAAARAAkAAAAAAAAAAAAAAAoAAAABAAAAAAAAAAsAAAABAAAAAAAAAAwAAAABAAAAAAAAAA0AAAABAAAAAAAAAA4AAAABAAAAAAAAAA8AAAABAAAAAAAAABAAAAABAAAAAAAAABEAAAABAAAAAAAAABIAAAABAAAAAAAAABMAAAABAAAAAAAAABQAAAABAAAAAAAAABUAAAABAAAAAAAAABYAAAABAAAAAAAAABcAAAABAAAAAAAAABgAAAABAAAAAAAAABkAAAABAAAAAAAAABoAAAABAAAAAAABAAoAAAAAAAAAAAABAAsAAAAAAAAAAAABAAwAAAAAAAAAAAABAA0AAAAAAAAAAAABAA4AAAAAAAAAAAABAA8AAAAAAAAAAAABABAAAAAAAAAAAAABABEAAAAAAAAAAAABABIAAAAAAAAAAAABABMAAAABAAAAAAABABQAAAABAAAAAAABABUAAAABAAAAAAABABYAAAABAAAAAAABABcAAAABAAAAAAABABgAAAABAAAAAAABABkAAAABAAAAAAABABoAAAABAAAAAAACAAoAAAAAAAAAAAACAAsAAAAAAAAAAAACAAwAAAAAAAAAAAACAA0AAAAAAAAAAAACAA4AAAAAAAAAAAACAA8AAAAAAAAAAAACABAAAAAAAAAAAAACABEAAAAAAAAAAAACABIAAAAAAAAAAAACABMAAAAAAAAAAAACABQAAAAAAAAAAAACABUAAAAAAAAAAAACABYAAAAAAAEAAAACABcAAAAAAAEAAAACABgAAAAAAAAAAAACABkAAAABAAAAAAACABoAAAABAAAAAAADAAoAAAAAAAAAAAADAAsAAAAAAAAAAAADAAwAAAAAAAAAAAADAA0AAAAAAAAAAAADAA4AAAAAAAAAAAADAA8AAAAAAAAAAAADABAAAAAAAAAAAAADABEAAAAAAAAAAAADABIAAAAAAAAAAAADABMAAAAAAAAAAAADABQAAAAAAAAAAAADABUAAAAAAAAAAAADABYAAAAAAAAAAAADABcAAAAAAAAAAAADABgAAAAAAAAAAAADABkAAAAAAAAAAAADABoAAAAAAAAAAAAEAAoAAAAAAAAAAAAEAAsAAAABAAAAAAAEAAwAAAABAAAAAAAEAA0AAAABAAAAAAAEAA4AAAAAAAAAAAAEAA8AAAAAAAAAAAAEABAAAAABAAAAAAAEABEAAAABAAAAAAAEABIAAAABAAAAAAAEABMAAAABAA
tile_set = SubResource("TileSet_73fnb")
script = ExtResource("3_8hm71")
[node name="Spawner" type="Node2D" parent="TileMap" groups=["Spawners"]]
position = Vector2(1845, 10)
script = ExtResource("16_17rhs")
spawned_entity = ExtResource("14_gu47o")
[node name="Spawner2" type="Node2D" parent="TileMap" groups=["Spawners"]]
position = Vector2(30, 2467)
script = ExtResource("16_17rhs")
spawned_entity = ExtResource("14_gu47o")
[node name="Spawner3" type="Node2D" parent="TileMap" groups=["Spawners"]]
position = Vector2(3359, 32)
script = ExtResource("16_17rhs")
spawned_entity = ExtResource("14_gu47o")
[node name="Spawner4" type="Node2D" parent="TileMap" groups=["Spawners"]]
position = Vector2(3365, 1379)
script = ExtResource("16_17rhs")
spawned_entity = ExtResource("14_gu47o")
[node name="Spawner5" type="Node2D" parent="TileMap" groups=["Spawners"]]
position = Vector2(2630, 3230)
script = ExtResource("16_17rhs")
spawned_entity = ExtResource("14_gu47o")
[node name="Spawner6" type="Node2D" parent="TileMap" groups=["Spawners"]]
position = Vector2(905, 3238)
script = ExtResource("16_17rhs")
spawned_entity = ExtResource("14_gu47o")
[node name="PointLight2D" type="PointLight2D" parent="TileMap"]
visible = false
position = Vector2(474, 477)
shadow_enabled = true
shadow_filter = 1
texture = SubResource("GradientTexture2D_akxrc")
[node name="Bullet" parent="TileMap" instance=ExtResource("16_223my")]
position = Vector2(617, 287)
[node name="Citizen" parent="TileMap" instance=ExtResource("13_1q4c1")]
position = Vector2(1479, 1475)
[node name="Citizen2" parent="TileMap" instance=ExtResource("13_1q4c1")]
position = Vector2(1512, 1458)
[node name="Citizen3" parent="TileMap" instance=ExtResource("13_1q4c1")]
position = Vector2(1443, 1463)
[node name="Citizen4" parent="TileMap" instance=ExtResource("13_1q4c1")]
position = Vector2(1473, 1427)
[node name="Citizen5" parent="TileMap" instance=ExtResource("13_1q4c1")]
position = Vector2(1521, 1409)
[node name="Splat" parent="TileMap" instance=ExtResource("10_i6j5g")]
z_index = -1
z_as_relative = false
position = Vector2(1780, 1355)
[node name="Camera2D" type="Camera2D" parent="."]
position = Vector2(1628, 1565)
script = ExtResource("18_8j1ou")
[node name="Control" type="CanvasLayer" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="Control"]
offset_left = 10.0
offset_top = 10.0
offset_right = 94.0
offset_bottom = 308.0
[node name="MinerBuildButton" type="Button" parent="Control/VBoxContainer"]
layout_mode = 2
text = "Miner"
icon = ExtResource("14_223my")
icon_alignment = 1
vertical_icon_alignment = 0
script = ExtResource("19_o3hm7")
build_scene = ExtResource("5_8j1ou")
[node name="ProcessorBuildButton" type="Button" parent="Control/VBoxContainer"]
layout_mode = 2
text = "Processor"
icon = ExtResource("16_8j1ou")
icon_alignment = 1
vertical_icon_alignment = 0
script = ExtResource("19_o3hm7")
build_scene = ExtResource("6_gu47o")
[node name="TurretBuildButton" type="Button" parent="Control/VBoxContainer"]
layout_mode = 2
text = "Turret"
icon = ExtResource("17_8j1ou")
icon_alignment = 1
vertical_icon_alignment = 0
script = ExtResource("19_o3hm7")
build_scene = ExtResource("7_8hm71")
[node name="StorageBuildButton" type="Button" parent="Control/VBoxContainer"]
layout_mode = 2
text = "Storage
"
icon = ExtResource("18_302uq")
icon_alignment = 1
vertical_icon_alignment = 0
script = ExtResource("19_o3hm7")
build_scene = ExtResource("18_xpof7")
[node name="ConveyorBuildButton" type="Button" parent="Control/VBoxContainer"]
layout_mode = 2
text = "Conveyor"
icon = ExtResource("18_o3hm7")
icon_alignment = 1
vertical_icon_alignment = 0
script = ExtResource("19_o3hm7")
build_scene = ExtResource("13_17rhs")
[node name="WatchtowerBuildButton" type="Button" parent="Control/VBoxContainer"]
layout_mode = 2
text = "Watchtower"
icon = ExtResource("23_iss77")
icon_alignment = 1
vertical_icon_alignment = 0
script = ExtResource("19_o3hm7")
build_scene = ExtResource("23_g6g5t")
[node name="VBoxContainer2" type="VBoxContainer" parent="Control"]
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -40.0
offset_bottom = 40.0
grow_horizontal = 0
size_flags_horizontal = 8
size_flags_vertical = 0
[node name="SpawnersActiveButton" type="CheckButton" parent="Control/VBoxContainer2"]
layout_mode = 2
text = "Enemy Spawns"
script = ExtResource("23_aobyt")
[node name="ItemList" type="ItemList" parent="Control"]
anchors_preset = 3
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
offset_left = -40.0
offset_top = -40.0
grow_horizontal = 0
grow_vertical = 0
size_flags_horizontal = 6
size_flags_vertical = 6
auto_width = true
auto_height = true
text_overrun_behavior = 2
item_count = 2
item_0/text = "Build Turret"
item_1/text = "Transfer Cloudy to Bed"
script = ExtResource("23_i6j5g")
[connection signal="task_available" from="TileMap/Citizen" to="CitizenManager" method="add_task"]
[connection signal="task_available" from="TileMap/Citizen2" to="CitizenManager" method="add_task"]
[connection signal="task_available" from="TileMap/Citizen3" to="CitizenManager" method="add_task"]
[connection signal="task_available" from="TileMap/Citizen4" to="CitizenManager" method="add_task"]
[connection signal="task_available" from="TileMap/Citizen5" to="CitizenManager" method="add_task"]
[connection signal="build_requested" from="Control/VBoxContainer/MinerBuildButton" to="." method="build_object"]
[connection signal="pressed" from="Control/VBoxContainer/MinerBuildButton" to="Control/VBoxContainer/MinerBuildButton" method="_on_pressed"]
[connection signal="build_requested" from="Control/VBoxContainer/ProcessorBuildButton" to="." method="build_object"]
[connection signal="pressed" from="Control/VBoxContainer/ProcessorBuildButton" to="Control/VBoxContainer/ProcessorBuildButton" method="_on_pressed"]
[connection signal="build_requested" from="Control/VBoxContainer/TurretBuildButton" to="." method="build_object"]
[connection signal="pressed" from="Control/VBoxContainer/TurretBuildButton" to="Control/VBoxContainer/TurretBuildButton" method="_on_pressed"]
[connection signal="build_requested" from="Control/VBoxContainer/StorageBuildButton" to="." method="build_object"]
[connection signal="pressed" from="Control/VBoxContainer/StorageBuildButton" to="Control/VBoxContainer/StorageBuildButton" method="_on_pressed"]
[connection signal="build_requested" from="Control/VBoxContainer/ConveyorBuildButton" to="." method="build_two_point_object"]
[connection signal="pressed" from="Control/VBoxContainer/ConveyorBuildButton" to="Control/VBoxContainer/ConveyorBuildButton" method="_on_pressed"]
[connection signal="build_requested" from="Control/VBoxContainer/WatchtowerBuildButton" to="." method="build_object"]
[connection signal="pressed" from="Control/VBoxContainer/WatchtowerBuildButton" to="Control/VBoxContainer/WatchtowerBuildButton" method="_on_pressed"]