fixed 0.1% of placing

This commit is contained in:
2025-09-02 17:49:09 +02:00
parent bc3771e119
commit 41d9622ff6
+16 -1
View File
@@ -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,