From 348a2b697cf400dff8297899f5dde4537bd77e6c Mon Sep 17 00:00:00 2001 From: balloonpopper <5151242+balloonpopper@users.noreply.github.com> Date: Fri, 25 Feb 2022 18:13:09 +1100 Subject: [PATCH] fix: check to see if requested camera limit is invalid. (#512) Co-authored-by: Balloonpopper --- addons/escoria-core/game/main.gd | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/escoria-core/game/main.gd b/addons/escoria-core/game/main.gd index 27edb7a2..4e664453 100644 --- a/addons/escoria-core/game/main.gd +++ b/addons/escoria-core/game/main.gd @@ -80,6 +80,17 @@ func _on_wait_finished() -> void: # * camera_limits_id: The id of the room's camera limits to set func set_camera_limits(camera_limit_id: int = 0) -> void: var limits = {} + var last_available_camera_limit = current_scene.camera_limits.size() - 1 + if camera_limit_id > last_available_camera_limit: + escoria.logger.report_errors( + "main.gd:set_camera_limits()", + [ + "Camera limit %d requested. Last available camera limit is %d." % [ + camera_limit_id, + last_available_camera_limit + ] + ] + ) var scene_camera_limits = current_scene.camera_limits[camera_limit_id] if scene_camera_limits.size.x == 0 and scene_camera_limits.size.y == 0: var area = Rect2()