diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/asset_defs.c | 12 | ||||
| -rw-r--r-- | src/players.c | 13 |
2 files changed, 24 insertions, 1 deletions
diff --git a/src/asset_defs.c b/src/asset_defs.c index 24491fa..43d9c38 100644 --- a/src/asset_defs.c +++ b/src/asset_defs.c @@ -47,8 +47,20 @@ void load_assets() { img_metal_wall2 = assets_load_image_from_file("data/imgs/objects/metal_wall2.png"); // Players + img_gunner_black_run = assets_load_image_from_file("data/imgs/players/Black/Gunner_Black_Run.png"); + img_gunner_black_idle = assets_load_image_from_file("data/imgs/players/Black/Gunner_Black_Idle.png"); + img_gunner_blue_run = assets_load_image_from_file("data/imgs/players/Blue/Gunner_Blue_Run.png"); img_gunner_blue_idle = assets_load_image_from_file("data/imgs/players/Blue/Gunner_Blue_Idle.png"); + + img_gunner_green_run = assets_load_image_from_file("data/imgs/players/Green/Gunner_Green_Run.png"); + img_gunner_green_idle = assets_load_image_from_file("data/imgs/players/Green/Gunner_Green_Idle.png"); + + img_gunner_red_run = assets_load_image_from_file("data/imgs/players/Red/Gunner_Red_Run.png"); + img_gunner_red_idle = assets_load_image_from_file("data/imgs/players/Red/Gunner_Red_Idle.png"); + + img_gunner_yellow_run = assets_load_image_from_file("data/imgs/players/Yellow/Gunner_Yellow_Run.png"); + img_gunner_yellow_idle = assets_load_image_from_file("data/imgs/players/Yellow/Gunner_Yellow_Idle.png"); img_alien_run = assets_load_image_from_file("data/imgs/players/alien_run.png"); // Guns diff --git a/src/players.c b/src/players.c index 0f6087c..b2ebfae 100644 --- a/src/players.c +++ b/src/players.c @@ -458,6 +458,17 @@ color get_color_tint_by_player_index(int index) { return c; } +image* get_player_run_sprite_from_index(int index) { + image* imgs[] = { + img_gunner_blue_run, + img_gunner_black_run, + img_gunner_green_run, + img_gunner_yellow_run, + img_gunner_red_run, + }; + return imgs[index]; +} + void draw_player(platform_window* window, player* p, int index) { float size = get_player_size(window); map_info info = get_map_info(window); @@ -476,7 +487,7 @@ void draw_player(platform_window* window, player* p, int index) { frame = sprite_swap_frame_horizontally(frame); } - renderer->render_image_quad_partial(img_gunner_blue_run, + renderer->render_image_quad_partial(get_player_run_sprite_from_index(index), player_render_x, player_render_y, player_render_x, player_render_y + size, player_render_x + size, player_render_y + size, |
