diff --git a/IsometricMap/isometricMap.c b/IsometricMap/isometricMap.c index 28bb0c0..957ab94 100644 --- a/IsometricMap/isometricMap.c +++ b/IsometricMap/isometricMap.c @@ -64,15 +64,19 @@ Tile * IsometricMapGetTileFromArrayPosition(IsometricMap *map, int x, int y){ void IsometricMapProject(IsometricMap *isometricMap, Camera2D *camera, int x, int y, Vector2 *tmp){ + int mouseAdjustmentX = -8; + int mouseAdjustmentY = -4; + float tileWidthHalf = isometricMap->tileTextures[0].width / 2; - float tileHeightHalf = isometricMap->tileTextures[0].height / 2; + float tileHeightHalf = isometricMap->tileTextures[0].height / 4; - x += camera->target.x; - y += camera->target.y; + x += camera->target.x + mouseAdjustmentX; + y += camera->target.y + mouseAdjustmentY; float xPos = (float) x; float yPos = (float) y; + int isoX = 0.5 * ( xPos / tileWidthHalf + yPos / tileHeightHalf); int isoY = 0.5 * ( -xPos / tileWidthHalf + yPos / tileHeightHalf); diff --git a/inputHandler.o b/inputHandler.o index fa41490..b49d474 100644 Binary files a/inputHandler.o and b/inputHandler.o differ diff --git a/isometricMap.o b/isometricMap.o index 6973efc..2267ef5 100644 Binary files a/isometricMap.o and b/isometricMap.o differ diff --git a/isometricRenderer.o b/isometricRenderer.o index a391ea1..2009fc2 100644 Binary files a/isometricRenderer.o and b/isometricRenderer.o differ diff --git a/list.o b/list.o index 0ca6366..e184f83 100644 Binary files a/list.o and b/list.o differ diff --git a/main.c b/main.c index 14d66eb..ac873ab 100644 --- a/main.c +++ b/main.c @@ -42,7 +42,7 @@ int main(){ IsometricRendererRenderIsometricMap(map, &inputHandler); IsometricMapProject(map, &camera, inputHandler.cursorPos.x, inputHandler.cursorPos.y, &inputHandler.selectedTile); - printf("%f %f \n", inputHandler.selectedTile.x, inputHandler.selectedTile.y); + //printf("%f %f \n", inputHandler.selectedTile.x, inputHandler.selectedTile.y); int i; for(i=0; i < spriteAmount; i++){ diff --git a/main.o b/main.o index af34ca9..0049f89 100644 Binary files a/main.o and b/main.o differ diff --git a/spiel b/spiel index df0e7dd..c36e219 100755 Binary files a/spiel and b/spiel differ diff --git a/sprite.o b/sprite.o index cc41f75..a69c4e3 100644 Binary files a/sprite.o and b/sprite.o differ diff --git a/tile.o b/tile.o index ec204ad..ab55776 100644 Binary files a/tile.o and b/tile.o differ