564 lines
10 KiB
Text
564 lines
10 KiB
Text
[gd_scene load_steps=12 format=3 uid="uid://ciperl36hv26g"]
|
|
|
|
[ext_resource type="Script" path="res://scripts/Main.gd" id="1_ysxum"]
|
|
[ext_resource type="Texture2D" uid="uid://byy4k72uxx7sj" path="res://art/buildings/residential/med/med20x20res001.png" id="2_sfv1p"]
|
|
[ext_resource type="Script" path="res://scripts/Control.gd" id="3_1t1c8"]
|
|
[ext_resource type="Script" path="res://scripts/World.gd" id="3_6q5ju"]
|
|
[ext_resource type="Texture2D" uid="uid://dakvtfpnjuwwl" path="res://art/placeholder/outdoors.png" id="3_yddbk"]
|
|
[ext_resource type="Texture2D" uid="uid://bor3gkli3s8eg" path="res://art/terrain/water.png" id="4_i5fj4"]
|
|
[ext_resource type="PackedScene" uid="uid://2we3txfr812u" path="res://scenes/Camera_zoom_2d.tscn" id="4_rx82t"]
|
|
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_3q7ue"]
|
|
texture = ExtResource("2_sfv1p")
|
|
0:0/size_in_atlas = Vector2i(20, 20)
|
|
0:0/next_alternative_id = 2
|
|
0:0/0 = 0
|
|
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_s55i2"]
|
|
texture = ExtResource("3_yddbk")
|
|
0:0/0 = 0
|
|
1:0/0 = 0
|
|
2:0/0 = 0
|
|
3:0/0 = 0
|
|
8:0/0 = 0
|
|
9:0/0 = 0
|
|
10:0/0 = 0
|
|
14:0/0 = 0
|
|
15:0/0 = 0
|
|
16:0/0 = 0
|
|
17:0/0 = 0
|
|
20:0/0 = 0
|
|
21:0/0 = 0
|
|
22:0/0 = 0
|
|
23:0/0 = 0
|
|
24:0/0 = 0
|
|
25:0/0 = 0
|
|
26:0/0 = 0
|
|
27:0/0 = 0
|
|
0:1/0 = 0
|
|
1:1/0 = 0
|
|
2:1/0 = 0
|
|
3:1/0 = 0
|
|
8:1/0 = 0
|
|
9:1/0 = 0
|
|
10:1/0 = 0
|
|
14:1/0 = 0
|
|
15:1/0 = 0
|
|
16:1/0 = 0
|
|
17:1/0 = 0
|
|
21:1/0 = 0
|
|
23:1/0 = 0
|
|
25:1/0 = 0
|
|
27:1/0 = 0
|
|
28:1/0 = 0
|
|
0:2/0 = 0
|
|
1:2/0 = 0
|
|
2:2/0 = 0
|
|
3:2/0 = 0
|
|
8:2/0 = 0
|
|
9:2/0 = 0
|
|
10:2/0 = 0
|
|
11:2/0 = 0
|
|
12:2/0 = 0
|
|
13:2/0 = 0
|
|
18:2/0 = 0
|
|
19:2/0 = 0
|
|
21:2/0 = 0
|
|
22:2/0 = 0
|
|
23:2/0 = 0
|
|
24:2/0 = 0
|
|
25:2/0 = 0
|
|
27:2/0 = 0
|
|
28:2/0 = 0
|
|
0:3/0 = 0
|
|
1:3/0 = 0
|
|
2:3/0 = 0
|
|
3:3/0 = 0
|
|
8:3/0 = 0
|
|
9:3/0 = 0
|
|
10:3/0 = 0
|
|
11:3/0 = 0
|
|
12:3/0 = 0
|
|
13:3/0 = 0
|
|
18:3/0 = 0
|
|
19:3/0 = 0
|
|
21:3/0 = 0
|
|
23:3/0 = 0
|
|
25:3/0 = 0
|
|
0:4/0 = 0
|
|
1:4/0 = 0
|
|
2:4/0 = 0
|
|
3:4/0 = 0
|
|
8:4/0 = 0
|
|
9:4/0 = 0
|
|
10:4/0 = 0
|
|
11:4/0 = 0
|
|
12:4/0 = 0
|
|
13:4/0 = 0
|
|
18:4/0 = 0
|
|
19:4/0 = 0
|
|
20:4/0 = 0
|
|
21:4/0 = 0
|
|
22:4/0 = 0
|
|
23:4/0 = 0
|
|
24:4/0 = 0
|
|
25:4/0 = 0
|
|
26:4/0 = 0
|
|
27:4/0 = 0
|
|
28:4/0 = 0
|
|
0:5/0 = 0
|
|
1:5/0 = 0
|
|
2:5/0 = 0
|
|
3:5/0 = 0
|
|
8:5/0 = 0
|
|
9:5/0 = 0
|
|
10:5/0 = 0
|
|
11:5/0 = 0
|
|
12:5/0 = 0
|
|
13:5/0 = 0
|
|
18:5/0 = 0
|
|
19:5/0 = 0
|
|
20:5/0 = 0
|
|
21:5/0 = 0
|
|
22:5/0 = 0
|
|
23:5/0 = 0
|
|
24:5/0 = 0
|
|
25:5/0 = 0
|
|
26:5/0 = 0
|
|
27:5/0 = 0
|
|
28:5/0 = 0
|
|
0:6/0 = 0
|
|
1:6/0 = 0
|
|
2:6/0 = 0
|
|
3:6/0 = 0
|
|
8:6/0 = 0
|
|
9:6/0 = 0
|
|
10:6/0 = 0
|
|
11:6/0 = 0
|
|
14:6/0 = 0
|
|
15:6/0 = 0
|
|
16:6/0 = 0
|
|
17:6/0 = 0
|
|
20:6/0 = 0
|
|
21:6/0 = 0
|
|
22:6/0 = 0
|
|
23:6/0 = 0
|
|
24:6/0 = 0
|
|
25:6/0 = 0
|
|
27:6/0 = 0
|
|
28:6/0 = 0
|
|
0:7/0 = 0
|
|
1:7/0 = 0
|
|
2:7/0 = 0
|
|
3:7/0 = 0
|
|
8:7/0 = 0
|
|
9:7/0 = 0
|
|
10:7/0 = 0
|
|
11:7/0 = 0
|
|
14:7/0 = 0
|
|
15:7/0 = 0
|
|
16:7/0 = 0
|
|
17:7/0 = 0
|
|
20:7/0 = 0
|
|
21:7/0 = 0
|
|
24:7/0 = 0
|
|
25:7/0 = 0
|
|
26:7/0 = 0
|
|
27:7/0 = 0
|
|
0:8/0 = 0
|
|
1:8/0 = 0
|
|
2:8/0 = 0
|
|
3:8/0 = 0
|
|
8:8/0 = 0
|
|
9:8/0 = 0
|
|
10:8/0 = 0
|
|
11:8/0 = 0
|
|
12:8/0 = 0
|
|
13:8/0 = 0
|
|
14:8/0 = 0
|
|
15:8/0 = 0
|
|
16:8/0 = 0
|
|
17:8/0 = 0
|
|
18:8/0 = 0
|
|
19:8/0 = 0
|
|
20:8/0 = 0
|
|
21:8/0 = 0
|
|
22:8/0 = 0
|
|
23:8/0 = 0
|
|
24:8/0 = 0
|
|
25:8/0 = 0
|
|
26:8/0 = 0
|
|
27:8/0 = 0
|
|
0:9/0 = 0
|
|
1:9/0 = 0
|
|
2:9/0 = 0
|
|
3:9/0 = 0
|
|
8:9/0 = 0
|
|
9:9/0 = 0
|
|
10:9/0 = 0
|
|
11:9/0 = 0
|
|
12:9/0 = 0
|
|
13:9/0 = 0
|
|
14:9/0 = 0
|
|
15:9/0 = 0
|
|
16:9/0 = 0
|
|
17:9/0 = 0
|
|
18:9/0 = 0
|
|
19:9/0 = 0
|
|
22:9/0 = 0
|
|
23:9/0 = 0
|
|
26:9/0 = 0
|
|
27:9/0 = 0
|
|
0:10/0 = 0
|
|
1:10/0 = 0
|
|
2:10/0 = 0
|
|
3:10/0 = 0
|
|
8:10/0 = 0
|
|
9:10/0 = 0
|
|
10:10/0 = 0
|
|
12:10/0 = 0
|
|
13:10/0 = 0
|
|
14:10/0 = 0
|
|
15:10/0 = 0
|
|
16:10/0 = 0
|
|
17:10/0 = 0
|
|
18:10/0 = 0
|
|
19:10/0 = 0
|
|
22:10/0 = 0
|
|
23:10/0 = 0
|
|
26:10/0 = 0
|
|
27:10/0 = 0
|
|
0:11/0 = 0
|
|
8:11/0 = 0
|
|
9:11/0 = 0
|
|
10:11/0 = 0
|
|
12:11/0 = 0
|
|
13:11/0 = 0
|
|
14:11/0 = 0
|
|
15:11/0 = 0
|
|
16:11/0 = 0
|
|
17:11/0 = 0
|
|
18:11/0 = 0
|
|
19:11/0 = 0
|
|
20:11/0 = 0
|
|
21:11/0 = 0
|
|
22:11/0 = 0
|
|
23:11/0 = 0
|
|
24:11/0 = 0
|
|
25:11/0 = 0
|
|
26:11/0 = 0
|
|
0:12/0 = 0
|
|
8:12/0 = 0
|
|
9:12/0 = 0
|
|
10:12/0 = 0
|
|
11:12/0 = 0
|
|
12:12/0 = 0
|
|
13:12/0 = 0
|
|
14:12/0 = 0
|
|
15:12/0 = 0
|
|
16:12/0 = 0
|
|
17:12/0 = 0
|
|
18:12/0 = 0
|
|
19:12/0 = 0
|
|
21:12/0 = 0
|
|
22:12/0 = 0
|
|
24:12/0 = 0
|
|
25:12/0 = 0
|
|
26:12/0 = 0
|
|
0:13/0 = 0
|
|
8:13/0 = 0
|
|
9:13/0 = 0
|
|
10:13/0 = 0
|
|
11:13/0 = 0
|
|
12:13/0 = 0
|
|
13:13/0 = 0
|
|
14:13/0 = 0
|
|
15:13/0 = 0
|
|
16:13/0 = 0
|
|
17:13/0 = 0
|
|
18:13/0 = 0
|
|
19:13/0 = 0
|
|
21:13/0 = 0
|
|
22:13/0 = 0
|
|
24:13/0 = 0
|
|
25:13/0 = 0
|
|
26:13/0 = 0
|
|
0:14/0 = 0
|
|
8:14/0 = 0
|
|
9:14/0 = 0
|
|
10:14/0 = 0
|
|
11:14/0 = 0
|
|
12:14/0 = 0
|
|
13:14/0 = 0
|
|
14:14/0 = 0
|
|
15:14/0 = 0
|
|
16:14/0 = 0
|
|
17:14/0 = 0
|
|
18:14/0 = 0
|
|
19:14/0 = 0
|
|
24:14/0 = 0
|
|
10:15/0 = 0
|
|
11:15/0 = 0
|
|
12:15/0 = 0
|
|
13:15/0 = 0
|
|
14:15/0 = 0
|
|
15:15/0 = 0
|
|
16:15/0 = 0
|
|
17:15/0 = 0
|
|
18:15/0 = 0
|
|
19:15/0 = 0
|
|
21:15/0 = 0
|
|
22:15/0 = 0
|
|
23:15/0 = 0
|
|
24:15/0 = 0
|
|
25:15/0 = 0
|
|
26:15/0 = 0
|
|
27:15/0 = 0
|
|
28:15/0 = 0
|
|
21:16/0 = 0
|
|
22:16/0 = 0
|
|
23:16/0 = 0
|
|
24:16/0 = 0
|
|
25:16/0 = 0
|
|
26:16/0 = 0
|
|
27:16/0 = 0
|
|
28:16/0 = 0
|
|
21:17/0 = 0
|
|
22:17/0 = 0
|
|
23:17/0 = 0
|
|
24:17/0 = 0
|
|
25:17/0 = 0
|
|
26:17/0 = 0
|
|
27:17/0 = 0
|
|
28:17/0 = 0
|
|
8:18/0 = 0
|
|
9:18/0 = 0
|
|
10:18/0 = 0
|
|
11:18/0 = 0
|
|
21:18/0 = 0
|
|
22:18/0 = 0
|
|
23:18/0 = 0
|
|
24:18/0 = 0
|
|
25:18/0 = 0
|
|
26:18/0 = 0
|
|
27:18/0 = 0
|
|
28:18/0 = 0
|
|
8:19/0 = 0
|
|
11:19/0 = 0
|
|
21:19/0 = 0
|
|
22:19/0 = 0
|
|
23:19/0 = 0
|
|
24:19/0 = 0
|
|
25:19/0 = 0
|
|
26:19/0 = 0
|
|
27:19/0 = 0
|
|
28:19/0 = 0
|
|
8:20/0 = 0
|
|
9:20/0 = 0
|
|
10:20/0 = 0
|
|
11:20/0 = 0
|
|
21:20/0 = 0
|
|
22:20/0 = 0
|
|
23:20/0 = 0
|
|
24:20/0 = 0
|
|
25:20/0 = 0
|
|
26:20/0 = 0
|
|
27:20/0 = 0
|
|
28:20/0 = 0
|
|
9:21/0 = 0
|
|
10:21/0 = 0
|
|
11:21/0 = 0
|
|
21:21/0 = 0
|
|
22:21/0 = 0
|
|
23:21/0 = 0
|
|
24:21/0 = 0
|
|
25:21/0 = 0
|
|
26:21/0 = 0
|
|
27:21/0 = 0
|
|
28:21/0 = 0
|
|
9:22/0 = 0
|
|
10:22/0 = 0
|
|
21:22/0 = 0
|
|
22:22/0 = 0
|
|
23:22/0 = 0
|
|
24:22/0 = 0
|
|
25:22/0 = 0
|
|
26:22/0 = 0
|
|
27:22/0 = 0
|
|
28:22/0 = 0
|
|
21:23/0 = 0
|
|
22:23/0 = 0
|
|
23:23/0 = 0
|
|
24:23/0 = 0
|
|
21:24/0 = 0
|
|
22:24/0 = 0
|
|
23:24/0 = 0
|
|
24:24/0 = 0
|
|
7:0/size_in_atlas = Vector2i(1, 3)
|
|
7:0/0 = 0
|
|
7:3/0 = 0
|
|
4:3/size_in_atlas = Vector2i(3, 1)
|
|
4:3/0 = 0
|
|
4:0/size_in_atlas = Vector2i(3, 3)
|
|
4:0/0 = 0
|
|
13:18/size_in_atlas = Vector2i(2, 5)
|
|
13:18/0 = 0
|
|
12:20/size_in_atlas = Vector2i(1, 3)
|
|
12:20/0 = 0
|
|
15:20/size_in_atlas = Vector2i(1, 3)
|
|
15:20/0 = 0
|
|
4:24/size_in_atlas = Vector2i(3, 3)
|
|
4:24/0 = 0
|
|
4:27/size_in_atlas = Vector2i(3, 1)
|
|
4:27/0 = 0
|
|
7:27/0 = 0
|
|
7:24/size_in_atlas = Vector2i(1, 3)
|
|
7:24/0 = 0
|
|
4:20/size_in_atlas = Vector2i(3, 3)
|
|
4:20/0 = 0
|
|
4:23/size_in_atlas = Vector2i(3, 1)
|
|
4:23/0 = 0
|
|
7:23/0 = 0
|
|
7:20/size_in_atlas = Vector2i(1, 3)
|
|
7:20/0 = 0
|
|
4:16/size_in_atlas = Vector2i(3, 3)
|
|
4:16/0 = 0
|
|
4:19/size_in_atlas = Vector2i(3, 1)
|
|
4:19/0 = 0
|
|
7:19/0 = 0
|
|
7:16/size_in_atlas = Vector2i(1, 3)
|
|
7:16/0 = 0
|
|
7:15/0 = 0
|
|
4:15/size_in_atlas = Vector2i(3, 1)
|
|
4:15/0 = 0
|
|
4:12/size_in_atlas = Vector2i(3, 3)
|
|
4:12/0 = 0
|
|
7:12/size_in_atlas = Vector2i(1, 3)
|
|
7:12/0 = 0
|
|
4:4/size_in_atlas = Vector2i(3, 3)
|
|
4:4/0 = 0
|
|
7:4/size_in_atlas = Vector2i(1, 3)
|
|
7:4/0 = 0
|
|
7:7/0 = 0
|
|
4:7/size_in_atlas = Vector2i(3, 1)
|
|
4:7/0 = 0
|
|
4:8/size_in_atlas = Vector2i(3, 3)
|
|
4:8/0 = 0
|
|
7:8/size_in_atlas = Vector2i(1, 3)
|
|
7:8/0 = 0
|
|
7:11/0 = 0
|
|
4:11/size_in_atlas = Vector2i(3, 1)
|
|
4:11/0 = 0
|
|
8:15/size_in_atlas = Vector2i(2, 3)
|
|
8:15/0 = 0
|
|
10:16/size_in_atlas = Vector2i(3, 2)
|
|
10:16/0 = 0
|
|
13:16/size_in_atlas = Vector2i(3, 2)
|
|
13:16/0 = 0
|
|
16:16/size_in_atlas = Vector2i(2, 2)
|
|
16:16/0 = 0
|
|
14:2/size_in_atlas = Vector2i(4, 4)
|
|
14:2/0 = 0
|
|
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_bcy6h"]
|
|
texture = ExtResource("4_i5fj4")
|
|
0:0/0 = 0
|
|
|
|
[sub_resource type="TileSet" id="TileSet_t3bbo"]
|
|
terrain_set_0/mode = 0
|
|
sources/1 = SubResource("TileSetAtlasSource_s55i2")
|
|
sources/0 = SubResource("TileSetAtlasSource_3q7ue")
|
|
sources/2 = SubResource("TileSetAtlasSource_bcy6h")
|
|
|
|
[node name="Main" type="Node"]
|
|
script = ExtResource("1_ysxum")
|
|
|
|
[node name="World" type="TileMap" parent="."]
|
|
tile_set = SubResource("TileSet_t3bbo")
|
|
format = 2
|
|
layer_0/name = "Buildings"
|
|
layer_1/name = "Terrain"
|
|
layer_1/enabled = true
|
|
layer_1/modulate = Color(1, 1, 1, 1)
|
|
layer_1/y_sort_enabled = false
|
|
layer_1/y_sort_origin = 0
|
|
layer_1/z_index = 0
|
|
layer_1/tile_data = PackedInt32Array()
|
|
script = ExtResource("3_6q5ju")
|
|
|
|
[node name="CameraZoom2D" parent="World" instance=ExtResource("4_rx82t")]
|
|
position = Vector2(960, 536)
|
|
limit_left = -40000
|
|
limit_top = -40000
|
|
limit_right = 40000
|
|
limit_bottom = 40000
|
|
editor_draw_limits = true
|
|
|
|
[node name="UILayer" type="CanvasLayer" parent="."]
|
|
|
|
[node name="Control" type="Control" parent="UILayer"]
|
|
layout_mode = 3
|
|
anchors_preset = 5
|
|
anchor_left = 0.5
|
|
anchor_right = 0.5
|
|
grow_horizontal = 2
|
|
script = ExtResource("3_1t1c8")
|
|
metadata/_edit_use_anchors_ = true
|
|
|
|
[node name="ConstructionPanel" type="Panel" parent="UILayer/Control"]
|
|
custom_minimum_size = Vector2(500, 100)
|
|
layout_mode = 0
|
|
offset_left = -248.0
|
|
offset_right = 252.0
|
|
offset_bottom = 120.0
|
|
|
|
[node name="button_residental" type="Button" parent="UILayer/Control/ConstructionPanel"]
|
|
layout_mode = 0
|
|
offset_right = 8.0
|
|
offset_bottom = 8.0
|
|
|
|
[node name="button_commercial" type="Button" parent="UILayer/Control/ConstructionPanel"]
|
|
layout_mode = 0
|
|
offset_right = 8.0
|
|
offset_bottom = 8.0
|
|
|
|
[node name="button_industrial" type="Button" parent="UILayer/Control/ConstructionPanel"]
|
|
layout_mode = 0
|
|
offset_right = 8.0
|
|
offset_bottom = 8.0
|
|
|
|
[node name="button_roads" type="Button" parent="UILayer/Control/ConstructionPanel"]
|
|
layout_mode = 0
|
|
offset_right = 8.0
|
|
offset_bottom = 8.0
|
|
|
|
[node name="button_demolish" type="Button" parent="UILayer/Control/ConstructionPanel"]
|
|
layout_mode = 0
|
|
offset_right = 8.0
|
|
offset_bottom = 8.0
|
|
|
|
[node name="button_services" type="Button" parent="UILayer/Control/ConstructionPanel"]
|
|
layout_mode = 0
|
|
offset_right = 8.0
|
|
offset_bottom = 8.0
|
|
|
|
[node name="button_social" type="Button" parent="UILayer/Control/ConstructionPanel"]
|
|
layout_mode = 0
|
|
offset_right = 8.0
|
|
offset_bottom = 8.0
|
|
|
|
[node name="DebugInfo" type="Label" parent="UILayer/Control"]
|
|
layout_mode = 0
|
|
offset_left = 568.0
|
|
offset_top = 24.0
|
|
offset_right = 928.0
|
|
offset_bottom = 280.0
|
|
|
|
[connection signal="button_pressed" from="UILayer/Control" to="World" method="_on_control_button_pressed"]
|
|
[connection signal="pressed" from="UILayer/Control/ConstructionPanel/button_residental" to="UILayer/Control" method="_on_button_residental_pressed"]
|
|
[connection signal="pressed" from="UILayer/Control/ConstructionPanel/button_commercial" to="UILayer/Control" method="_on_button_commercial_pressed"]
|
|
[connection signal="pressed" from="UILayer/Control/ConstructionPanel/button_industrial" to="UILayer/Control" method="_on_button_industrial_pressed"]
|
|
[connection signal="pressed" from="UILayer/Control/ConstructionPanel/button_roads" to="UILayer/Control" method="_on_button_roads_pressed"]
|
|
[connection signal="pressed" from="UILayer/Control/ConstructionPanel/button_demolish" to="UILayer/Control" method="_on_button_demolish_pressed"]
|
|
[connection signal="pressed" from="UILayer/Control/ConstructionPanel/button_services" to="UILayer/Control" method="_on_button_services_pressed"]
|
|
[connection signal="pressed" from="UILayer/Control/ConstructionPanel/button_social" to="UILayer/Control" method="_on_button_social_pressed"]
|