summaryrefslogtreecommitdiff
path: root/UI
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-07-04 23:00:25 +0200
committerDaniel Weipert <git@mail.dweipert.de>2025-07-04 23:00:25 +0200
commitd727e3e520d73afdcea4f1e8265876623c05f52a (patch)
tree2e1be6a07dca7003537e00ba15a21aa3d28b1003 /UI
parent76d1ec723b6f6f68a512f27607749f3ff885f385 (diff)
refactor wipHEADmain
Diffstat (limited to 'UI')
-rw-r--r--UI/Camera.gd9
1 files changed, 9 insertions, 0 deletions
diff --git a/UI/Camera.gd b/UI/Camera.gd
index 34e194c..b736e3a 100644
--- a/UI/Camera.gd
+++ b/UI/Camera.gd
@@ -13,6 +13,10 @@ var edge := Vector2.ZERO
@export var speed := 25
+@export_group("Limit", "limit")
+@export var limit_map: TileMapLayer
+@export var limit_margin: int
+
@export_group("Zoom", "zoom")
@export var zoom_min: float = 0.5
@export var zoom_max: float = 3
@@ -33,6 +37,11 @@ func _ready():
zoomed.emit(zoom)
)
+ limit_left = limit_map.get_used_rect().position.x * limit_map.tile_set.tile_size.x - limit_margin * limit_map.tile_set.tile_size.x
+ limit_right = limit_map.get_used_rect().end.x * limit_map.tile_set.tile_size.x + limit_margin * limit_map.tile_set.tile_size.x
+ limit_top = limit_map.get_used_rect().position.y * limit_map.tile_set.tile_size.y - (limit_margin + 1) * limit_map.tile_set.tile_size.y
+ limit_bottom = limit_map.get_used_rect().end.y * limit_map.tile_set.tile_size.y + limit_margin * limit_map.tile_set.tile_size.y
+
#Input.mouse_mode = Input.MOUSE_MODE_CONFINED