diff options
author | Daniel Weipert <git@mail.dweipert.de> | 2025-07-04 23:00:25 +0200 |
---|---|---|
committer | Daniel Weipert <git@mail.dweipert.de> | 2025-07-04 23:00:25 +0200 |
commit | d727e3e520d73afdcea4f1e8265876623c05f52a (patch) | |
tree | 2e1be6a07dca7003537e00ba15a21aa3d28b1003 /UI | |
parent | 76d1ec723b6f6f68a512f27607749f3ff885f385 (diff) |
Diffstat (limited to 'UI')
-rw-r--r-- | UI/Camera.gd | 9 |
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 |