This file contains the definition of the EnemyData struct and its functions.
EnemyData KamikazeData
[Data] Echo enemy default data
Definition kamikaze_data.c:31
void Kamikaze_Start(EnemyData *data)
[Start] Initializes an Echo enemy instance
Definition kamikaze_start.c:27
KamikazeConfig KamikazeConfigData
Definition kamikaze_data.c:14
KamikazeState
Definition enemy_kamikaze.h:13
@ KAMIKAZE_STATE_CHARGING
Definition enemy_kamikaze.h:15
@ KAMIKAZE_STATE_EXPLODING
Definition enemy_kamikaze.h:16
@ KAMIKAZE_STATE_WALKING
Definition enemy_kamikaze.h:14
void Kamikaze_Update(EnemyData *data)
[PostUpdate] Updates the Echo enemy's state
Definition kamikaze_update.c:27
ParticleEmitter * KamikazeExplosionEmitter
Definition kamikaze_start.c:17
void Kamikaze_Render(EnemyData *data)
[Render] Renders the Echo enemy
Definition kamikaze_render.c:23
Defines preset particle emitter configurations for common visual effects.
Enemy data structure.
Definition enemy.h:103
Definition enemy_kamikaze.h:19
float explosionTimer
Definition enemy_kamikaze.h:25
float beepTimer
Definition enemy_kamikaze.h:26
SDL_Texture * explosionIndicator
Definition enemy_kamikaze.h:27
KamikazeState state
Definition enemy_kamikaze.h:20
float directionChangeTime
Definition enemy_kamikaze.h:24
float explosionTime
Definition enemy_kamikaze.h:22
float explosionRadius
Definition enemy_kamikaze.h:21
float indicatorDelay
Definition enemy_kamikaze.h:23
A struct that represents the configurations of a particle emitter.
Definition particles.h:105