summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.gitmodules3
-rw-r--r--build.zig13
m---------raylib0
-rw-r--r--src/root.zig5
5 files changed, 19 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index ede6e4d..5ce796c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
design
+.zig-cache
diff --git a/.gitmodules b/.gitmodules
index 00a5561..e69de29 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +0,0 @@
-[submodule "raylib"]
- path = raylib
- url = https://github.com/raysan5/raylib.git
diff --git a/build.zig b/build.zig
index a474b0d..048b263 100644
--- a/build.zig
+++ b/build.zig
@@ -50,6 +50,19 @@ pub fn build(b: *std.Build) !void {
.target = target,
.optimize = optimize,
});
+
+ // https://kristoff.it/blog/improving-your-zls-experience/
+ const exe_check = b.addExecutable(.{
+ .name = "zig-raylib",
+ // In this case the main source file is merely a path, however, in more
+ // complicated build scripts, this could be a generated file.
+ .root_source_file = .{ .path = "src/main.zig" },
+ .target = target,
+ .optimize = optimize,
+ });
+ const check = b.step("check", "Check if it compiles");
+ check.dependOn(&exe_check.step);
+
exe.addIncludePath(.{ .path = "raylib/src" });
exe.linkLibrary(raylib);
diff --git a/raylib b/raylib
deleted file mode 160000
-Subproject c7b362d19dd32b00a0fce90bc9abe8afd3d4b75
diff --git a/src/root.zig b/src/root.zig
index 8312f5d..00a56ad 100644
--- a/src/root.zig
+++ b/src/root.zig
@@ -126,6 +126,11 @@ pub fn update() !void {
// at same time and im not yak shavin this
if (rl.IsMouseButtonDown(rl.MOUSE_BUTTON_RIGHT)) {
const delta = rl.GetMouseDelta();
+ var scale = @log2(@abs(delta.x) + @abs(delta.y));
+ if (delta.x == 0.0 and delta.y == 0.0) {
+ scale = 1.0;
+ }
+
context.camera.target.x -= delta.x / zoom_scale;
context.camera.target.y -= delta.y / zoom_scale;
}