summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2024-01-02 22:01:43 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2024-01-02 22:01:43 +0100
commitf233cd4f15ea8145bb196a8a88dcb5a18944375b (patch)
tree99ae9602ff6b3b200fb08498d6f39a6146f2d667 /src
parent4283a369307e5d0e40245220e18dac94468f8ff4 (diff)
player colors
Diffstat (limited to 'src')
-rw-r--r--src/asset_defs.c12
-rw-r--r--src/players.c13
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,