This file contains the definition of the EnemyData struct and its functions.
EnemyData RechargeData
[Data] Recharge enemy default data
Definition recharge_data.c:35
void Recharge_Update(EnemyData *data)
[PostUpdate] Updates the Recharge enemy's state
Definition recharge_update.c:54
void Recharge_Render(EnemyData *data)
[Render] Renders the Recharge enemy
Definition recharge_render.c:23
RechargeConfig RechargeConfigData
Definition recharge_data.c:13
void Recharge_Start(EnemyData *data)
[Start] Initializes a Recharge enemy instance
Definition recharge_start.c:27
Enemy data structure.
Definition enemy.h:103
Definition enemy_recharge.h:12
int healAmount
Definition enemy_recharge.h:16
float rechargeRadius
Definition enemy_recharge.h:13
Vec2 rechargePosition
Definition enemy_recharge.h:24
SDL_Texture * rechargeTexture
Definition enemy_recharge.h:25
bool isRecharging
Definition enemy_recharge.h:14
float directionChangeTime
Definition enemy_recharge.h:21
float rechargeDuration
Definition enemy_recharge.h:18
float directionChangeTimer
Definition enemy_recharge.h:22
float timer
Definition enemy_recharge.h:19
float rechargeCooldown
Definition enemy_recharge.h:17
A 2D vector structure.
Definition vec2.h:81