This file contains the definition of the EnemyData struct and its functions.
void Tactician_Render(EnemyData *data)
Definition tactician_render.c:12
TacticianState
Definition enemy_tactician.h:15
@ TACTICIAN_STATE_SHOOTING
Definition enemy_tactician.h:17
@ TACTICIAN_STATE_WALKING
Definition enemy_tactician.h:16
@ TACTICIAN_STATE_COMMANDING
Definition enemy_tactician.h:18
SDL_Texture * TacticianBuffCircleTexture
Definition tactician_start.c:23
void Tactician_Start(EnemyData *data)
[Start] Initializes a Tactician enemy instance
Definition tactician_start.c:34
void Tactician_UpdateParticles()
Updates all particle emitters related to the Tactician enemy.
Definition tactician_update.c:147
void Tactician_Update(EnemyData *data)
[PostUpdate] Updates the Tactician enemy's state and behavior
Definition tactician_update.c:44
ParticleEmitter * TacticianBulletEmitter
Definition tactician_start.c:18
void Tactician_RenderParticles()
Definition tactician_render.c:39
TacticianConfig TacticianConfigData
Definition tactician_data.c:14
ParticleEmitter * TacticianCasingEmitter
Definition tactician_start.c:20
ParticleEmitter * TacticianBulletFragmentsEmitter
Definition tactician_start.c:21
ParticleEmitter * TacticianMuzzleFlashEmitter
Definition tactician_start.c:19
EnemyData TacticianData
[Data] Tactician enemy default data
Definition tactician_data.c:76
Implements weapon systems including animations, shooting mechanics, and particle effects.
Enemy data structure.
Definition enemy.h:103
Gun data structure.
Definition gun.h:116
A struct that represents the configurations of a particle emitter.
Definition particles.h:105
Definition enemy_tactician.h:21
float directionChangeTime
Definition enemy_tactician.h:23
float shootTimer
Definition enemy_tactician.h:25
float burstTimer
Definition enemy_tactician.h:36
float commandTimer
Definition enemy_tactician.h:33
float commandTime
Definition enemy_tactician.h:34
Vec2 gunOffset
Definition enemy_tactician.h:27
Vec2 lastPosition
Definition enemy_tactician.h:28
float burstTime
Definition enemy_tactician.h:37
float directionChangeTimer
Definition enemy_tactician.h:22
float commandRadius
Definition enemy_tactician.h:31
GunData gun
Definition enemy_tactician.h:26
TacticianState state
Definition enemy_tactician.h:30
int maxBurstCount
Definition enemy_tactician.h:39
float buffStrength
Definition enemy_tactician.h:32
float shootTime
Definition enemy_tactician.h:24
int currentBurstCount
Definition enemy_tactician.h:38
A 2D vector structure.
Definition vec2.h:81