summaryrefslogtreecommitdiff
path: root/BuildGrid.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2024-08-31 21:19:36 +0200
committerDaniel Weipert <git@mail.dweipert.de>2024-08-31 21:19:36 +0200
commit14e51610a66099af5cba7cb92876e691fe017216 (patch)
tree5bbb252c0170b00e25cb66e38980bcd505c5aad2 /BuildGrid.gd
parentcf4f54f8e43d1deb03e1b644f6a374530efa11e3 (diff)
next commit
Diffstat (limited to 'BuildGrid.gd')
-rw-r--r--BuildGrid.gd34
1 files changed, 8 insertions, 26 deletions
diff --git a/BuildGrid.gd b/BuildGrid.gd
index e7d3149..76d4998 100644
--- a/BuildGrid.gd
+++ b/BuildGrid.gd
@@ -1,46 +1,28 @@
extends Node2D
-var map: TileMapLayer
-
-
func _ready():
Game.mode_changed.connect(func():
queue_redraw()
)
-
- map = get_parent().get_node("Layer0") as TileMapLayer
+
func _draw():
if Game.mode == Game.Mode.BUILD:
- var area = map.get_used_rect()
- #area = area.grow_individual(0, 0, area.size.x, area.size.y)
- var cell_size = map.tile_set.tile_size #/ 2
- #draw_rect(
- #Rect2(0, 0, area.size.x * cell_size.x, area.size.y * cell_size.y),
- #Color("#ffffff"),
- #false,
- #1.0
- #)
- #for row in range(area.size.x):
- #for column in range(area.size.y):
- #draw_rect(
- #Rect2(row * cell_size.x, column * cell_size.y, cell_size.x, cell_size.y),
- #Color("#fffffhttps://challonge.com/smash_nes_2024f"),
- #false,
- #1.0
- #)
+ var area = Game.map.get_used_rect()
+ var cell_size = Game.map.tile_set.tile_size
+ var offset = Game.map.position
for row in range(0, area.size.y + 1):
draw_line(
- Vector2(0, row * cell_size.y),
- Vector2(area.size.x * cell_size.x, row * cell_size.y),
+ Vector2(offset.x, offset.y + row * cell_size.y),
+ Vector2(offset.x + area.size.x * cell_size.x, offset.y + row * cell_size.y),
Color(1, 1, 1, 0.25),
1.0
)
for column in range(0, area.size.x + 1):
draw_line(
- Vector2(column * cell_size.x, 0),
- Vector2(column * cell_size.x, area.size.y * cell_size.y),
+ Vector2(offset.x + column * cell_size.x, offset.y),
+ Vector2(offset.x + column * cell_size.x, offset.y + area.size.y * cell_size.y),
Color(1, 1, 1, 0.25),
1.0
)