diff options
Diffstat (limited to 'scenes/Main.tscn')
-rw-r--r-- | scenes/Main.tscn | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/scenes/Main.tscn b/scenes/Main.tscn index 996f4bd..78deb34 100644 --- a/scenes/Main.tscn +++ b/scenes/Main.tscn @@ -3,9 +3,27 @@ [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/cursor.tscn" id="4_rarhs"] -[ext_resource type="Script" uid="uid://c8p74tnba8rs8" path="res://scripts/grid_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="Cursor" parent="." instance=ExtResource("4_rarhs")] @@ -22,7 +40,7 @@ autostart = true [node name="Defenders" type="Node" parent="."] [node name="GridManager" type="Node" parent="."] -script = ExtResource("4_vcsgt") +script = SubResource("GDScript_rarhs") [node name="PanelContainer" parent="." instance=ExtResource("5_vcsgt")] offset_top = 224.0 |