diff --git a/src/player.odin b/src/player.odin index 6807c37..c12fbfb 100644 --- a/src/player.odin +++ b/src/player.odin @@ -41,15 +41,21 @@ update_player :: proc(player: ^Player, assets: ^Player_Assets, camera: rl.Camera } if rl.IsMouseButtonPressed(.LEFT) { - pixel_pos := rl.GetMousePosition() - //convert to render size - pixel_pos.x = pixel_pos.x / (WINDOW_WIDTH / GAME_WIDTH) - pixel_pos.y = pixel_pos.y / (WINDOW_HEIGHT / GAME_HEIGHT) + // TESTING + mouse_pos := rl.GetMousePosition() + screen_space := window_to_screen(mouse_pos) - grid_space := world_to_grid(pixel_pos, camera) - fmt.printf("GRID SPACE: %v\n", grid_space) - world_space := grid_to_world(grid_space[0], grid_space[1]) - fmt.printf("WORLD SPACE: %v\n", world_space) + x := screen_to_world(screen_space, camera) + fmt.printf("Mouse pos -> world pos: %v\n", x) + + v := world_to_screen(x, camera) + fmt.printf("world pos -> screen pos: %v\n", v) + + y := world_to_grid(x) + fmt.printf("Mouse pos -> grid coord: %v\n", y) + + z := grid_to_world(y[0], y[1]) + fmt.printf("grid pos -> world pos: %v\n", z) } player.state = moving ? .WALK : .IDLE