blob: 524c766831a8b50074f412c2ce9f650d705123e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
[gd_scene load_steps=7 format=3 uid="uid://chwnewu8l45kj"]
[ext_resource type="Script" uid="uid://i5bjnah05h14" path="res://scripts/wave_spawner.gd" id="2_0bbpv"]
[ext_resource type="PackedScene" uid="uid://cdgeamr56c0mx" path="res://scenes/map.tscn" id="2_vcsgt"]
[ext_resource type="PackedScene" uid="uid://cq6d7gmjbwl14" path="res://scenes/player.tscn" id="4_rarhs"]
[ext_resource type="Script" uid="uid://bxnjjp3at6ht3" path="res://scripts/tower_manager.gd" id="4_vcsgt"]
[ext_resource type="PackedScene" uid="uid://dycgp3yept14k" path="res://scenes/ui.tscn" id="5_vcsgt"]
[sub_resource type="GDScript" id="GDScript_rarhs"]
script/source = "extends Node
var occupied_tiles = {}
@export var tile_size = 16.0
@export var grid_width = 20
@export var grid_height = 15
func is_tile_occupied(tile_position):
return occupied_tiles.has(tile_position)
func occupy_tile(tile_position):
occupied_tiles[tile_position] = true
func free_tile(tile_position):
occupied_tiles.erase(tile_position)
"
[node name="Main" type="Node2D"]
[node name="Player" parent="." instance=ExtResource("4_rarhs")]
z_index = 2
[node name="Map" parent="." instance=ExtResource("2_vcsgt")]
[node name="PathSpawner" type="Node2D" parent="."]
script = ExtResource("2_0bbpv")
[node name="Timer" type="Timer" parent="PathSpawner"]
autostart = true
[node name="Defenders" type="Node" parent="."]
script = ExtResource("4_vcsgt")
[node name="GridManager" type="Node" parent="."]
script = SubResource("GDScript_rarhs")
[node name="PanelContainer" parent="." instance=ExtResource("5_vcsgt")]
offset_top = 224.0
offset_right = 320.0
offset_bottom = 241.0
[connection signal="timeout" from="PathSpawner/Timer" to="PathSpawner" method="_on_timer_timeout"]
|