From 843440d1e382f909d066c82d2269df67251b35f9 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sun, 7 Jan 2024 14:01:37 +0100 Subject: player damage indicator and health regen --- include/asset_defs.h | 3 +++ include/players.h | 4 +++- include/sprite.h | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/asset_defs.h b/include/asset_defs.h index 1f652d4..bf98710 100644 --- a/include/asset_defs.h +++ b/include/asset_defs.h @@ -17,6 +17,9 @@ font* fnt_12; font* fnt_8; font* fnt_4; +// UI +image* img_red_border; + // Icons image* img_icon_bullets; image* img_icon_nova; diff --git a/include/players.h b/include/players.h index b9b5710..efafd2b 100644 --- a/include/players.h +++ b/include/players.h @@ -12,8 +12,9 @@ #define MAX_PLAYERS 5 #define MAX_POINT_ANIMATIONS 10 - +#define PLAYER_HEAL_DELAY 2.0f #define GUN_OFFSET_FROM_PLAYER 0.8f +#define PLAYER_HEALTH_REGEN_PER_SEC 200 typedef enum t_player_interact_state { INTERACT_IDLE, @@ -47,6 +48,7 @@ typedef struct t_player { s32 health; s32 max_health; float sec_since_last_shot; + float sec_since_last_damage_taken; player_interact_state interact_state; float sec_since_interact_state_change; float playerx; diff --git a/include/sprite.h b/include/sprite.h index c203595..2775b62 100644 --- a/include/sprite.h +++ b/include/sprite.h @@ -27,6 +27,7 @@ sprite create_sprite(image* img, int frame_count, int fwidth, int fheight, float void update_sprite(sprite* sprite); void sprite_set_current_frame(sprite* sprite, int index); sprite_frame sprite_swap_frame_horizontally(sprite_frame frame); +sprite_frame sprite_swap_rotate_90(sprite_frame frame); sprite_frame sprite_get_frame(image* img, sprite* sprite); #endif \ No newline at end of file -- cgit v1.2.3-70-g09d2