summaryrefslogtreecommitdiff
path: root/scenes/Main.tscn
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-05-22 21:10:02 -0400
committerbd <bdunahu@operationnull.com>2025-05-22 21:10:02 -0400
commit5af13cd2c4e87c6e273d4c8d84c06cd6a320b427 (patch)
tree0e55a3c0c823481106c8c553fee9510eaa734305 /scenes/Main.tscn
parenta95e2ead7e3ade3c13e4e9f6e68c24df4430097a (diff)
Make resource file for common map variables
Diffstat (limited to 'scenes/Main.tscn')
-rw-r--r--scenes/Main.tscn22
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