From 41d9622ff6cf78d6ce331f921f19261bf7a5c34e Mon Sep 17 00:00:00 2001 From: KeksNino Date: Tue, 2 Sep 2025 17:49:09 +0200 Subject: [PATCH] fixed 0.1% of placing --- src/main.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 695c606..883f076 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -38,13 +38,16 @@ int main() { entityTextures.LoadImage("./src/assets/playersprite.png"); tileTextures.LoadImage("./src/assets/BasicTile.png"); - raylib::Texture placeholder("./src/assets/rock1.png"); + tileTextures.LoadImage("./src/assets/rock1.png"); Camera2D camera = { 0 }; camera.offset = { screenWidth/2.0f, screenHeight/2.0f }; camera.rotation = 0.0f; camera.zoom = 1.0f; + Vector2 storedPosition = { 0, 0 }; + bool shouldDrawPlaceholder = false; + float zoom = 1; @@ -84,6 +87,18 @@ int main() { // ); // } //} + + if (IsMouseButtonReleased(MOUSE_BUTTON_LEFT)) { + storedPosition = GetMousePosition(); + shouldDrawPlaceholder = true; + } + + if (shouldDrawPlaceholder) { + storedPosition.x = camera.target.x - screenWidth / 2.0f + storedPosition.x; + storedPosition.y = camera.target.y - screenHeight / 2.0f + storedPosition.y; + gamemap.layers[1].chunks[Vector2{storedPosition.x / 512, storedPosition.y / 512}].tiles[0].spriteid = 1; + } + raylib::Rectangle fov{ camera.target.x - screenWidth / 2 / zoom,