From f94ae2221425b7eb1fcd117f45346ea4c75394bf Mon Sep 17 00:00:00 2001 From: Rokas Puzonas Date: Sat, 18 Jul 2026 20:39:21 +0300 Subject: [PATCH] limit camera offset --- src/app.zig | 9 +++++++-- src/platform.zig | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/app.zig b/src/app.zig index af24b6e..9fb1f9f 100644 --- a/src/app.zig +++ b/src/app.zig @@ -1332,11 +1332,16 @@ pub fn frame(self: *App, plt: Platform.Frame) !void { self.camera_pos = self.camera_pos.sub(plt.input.mouse_delta); } - Gfx.transformTranslate(plt.input.window_size.divideScalar(2)); + self.camera_pos.x = std.math.clamp(self.camera_pos.x, -1000, 1000); + self.camera_pos.y = std.math.clamp(self.camera_pos.y, -600, 0); + + const window_size = plt.input.window_size; + Gfx.transformTranslate(.init(window_size.x/2, window_size.y)); + Gfx.transformTranslate(.init(0, -128)); Gfx.transformTranslate(self.camera_pos.multiplyScalar(-1)); Gfx.setClearColor(.rgb(40, 40, 40)); - Gfx.drawLine(.init(-800, 0), .init(800, 0), .white, 5); + Gfx.drawLine(.init(-4000, 0), .init(4000, 0), .white, 5); { // Spawn in or delete minions based on self.upgrades.minion_count var minion_count: u32 = 0; diff --git a/src/platform.zig b/src/platform.zig index 44ff152..85e309f 100644 --- a/src/platform.zig +++ b/src/platform.zig @@ -403,6 +403,11 @@ fn PlatformType(App: type) type { .unfocused = {} }); }, + .RESIZED => { + self.pushEvent(.{ + .window_resize = .initFromInt(i32, e.window_width, e.window_height) + }); + }, else => {} }