mirror of
https://github.com/The-Memory-Managers/cpu-vs-ai.git
synced 2025-09-05 22:38:12 +00:00
Fixed camera scaling issues and mouse position issues on Mac
This commit is contained in:
@@ -26,9 +26,9 @@ pub fn main() anyerror!void {
|
|||||||
// Initialization
|
// Initialization
|
||||||
//--------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
rl.setConfigFlags(.{ .window_resizable = false, .window_highdpi = true });
|
||||||
rl.initWindow(screen_width, screen_height, "Hackathon");
|
rl.initWindow(screen_width, screen_height, "Hackathon");
|
||||||
defer rl.closeWindow(); // Close window and OpenGL context
|
defer rl.closeWindow(); // Close window and OpenGL context
|
||||||
rl.setWindowState(.{ .window_resizable = false });
|
|
||||||
|
|
||||||
rl.initAudioDevice();
|
rl.initAudioDevice();
|
||||||
defer rl.closeAudioDevice();
|
defer rl.closeAudioDevice();
|
||||||
@@ -771,8 +771,10 @@ const ScreenBattle = struct {
|
|||||||
_ = dt;
|
_ = dt;
|
||||||
|
|
||||||
const msp = rl.getMousePosition().scale(1 / self.camera.zoom);
|
const msp = rl.getMousePosition().scale(1 / self.camera.zoom);
|
||||||
const mx: usize = @intFromFloat(msp.x / cell_size);
|
|
||||||
const my: usize = @intFromFloat(msp.y / cell_size);
|
// the mouse position can go into the negatives on MacOS, so we need to clamp it
|
||||||
|
const mx: usize = @intFromFloat(@max(msp.x / cell_size, 0));
|
||||||
|
const my: usize = @intFromFloat(@max(msp.y / cell_size, 0));
|
||||||
|
|
||||||
if (rl.isMouseButtonPressed(rl.MouseButton.left)) {
|
if (rl.isMouseButtonPressed(rl.MouseButton.left)) {
|
||||||
if (self.wave.get(mx, my) == .lane and edit) {
|
if (self.wave.get(mx, my) == .lane and edit) {
|
||||||
|
Reference in New Issue
Block a user