diff --git a/assets/entities/player.png b/assets/entities/player.png new file mode 100644 index 0000000..8cab912 Binary files /dev/null and b/assets/entities/player.png differ diff --git a/assets/entities/player.png.kra b/assets/entities/player.png.kra new file mode 100644 index 0000000..063cdf3 Binary files /dev/null and b/assets/entities/player.png.kra differ diff --git a/assets/entities/player_white.png b/assets/entities/player_white.png new file mode 100644 index 0000000..23b9e9f Binary files /dev/null and b/assets/entities/player_white.png differ diff --git a/src/main.c b/src/main.c index 923c7b6..c1c047b 100644 --- a/src/main.c +++ b/src/main.c @@ -501,6 +501,8 @@ static void game_loop(void) { load_audio_assets(&gs); // font Font fontTTF = LoadFontEx("./assets/fonts/Royal_Decree_Bold.ttf", 14, 0, 250); + // entities + Texture2D player_tile = LoadTexture("./assets/entities/player_white.png"); // Initialize first floor rng_seed(12345); init_floor(&gs, 1); @@ -548,7 +550,7 @@ static void game_loop(void) { render_map(&gs.map); render_items(gs.items, gs.item_count); render_enemies(gs.enemies, gs.enemy_count); - render_player(&gs.player); + render_player(&gs.player, &player_tile); EndMode2D(); // Floating texts follow world shake diff --git a/src/render.c b/src/render.c index fb80f33..6f6728c 100644 --- a/src/render.c +++ b/src/render.c @@ -29,9 +29,10 @@ void render_map(const Map *map) { } } -void render_player(const Player *p) { - Rectangle rect = {(float)(p->x * TILE_SIZE), (float)(p->y * TILE_SIZE), (float)TILE_SIZE, (float)TILE_SIZE}; - DrawRectangleRec(rect, BLUE); +void render_player(const Player *p, Texture2D *ptile) { + // Rectangle rect = {(float)(p->x * TILE_SIZE), (float)(p->y * TILE_SIZE), (float)TILE_SIZE, (float)TILE_SIZE}; + // DrawRectangleRec(rect, BLUE); + DrawTexture(*ptile, (float)(p->x * TILE_SIZE), (float)(p->y * TILE_SIZE), (Color){255, 255, 255, 255}); } void render_enemies(const Enemy *enemies, int count) { diff --git a/src/render.h b/src/render.h index 9d8ec44..f25792b 100644 --- a/src/render.h +++ b/src/render.h @@ -7,7 +7,7 @@ void render_map(const Map *map); // Render the player -void render_player(const Player *p); +void render_player(const Player *p, Texture2D *ptile); // Render all enemies void render_enemies(const Enemy *enemies, int count);