This file contains the definition of the EnemyData struct and its functions.
ParticleEmitter * ProxyCasingEmitter
Definition proxy_start.c:20
ParticleEmitter * ProxyMuzzleFlashEmitter
Definition proxy_start.c:19
ProxyConfig ProxyConfigData
Definition proxy_data.c:14
void Proxy_Update(EnemyData *data)
[PostUpdate] Updates the Proxy enemy's state
Definition proxy_update.c:104
void Proxy_UpdateParticles()
Definition proxy_update.c:163
void Proxy_RenderParticles()
Definition proxy_update.c:206
EnemyData ProxyData
[Data] Proxy enemy default data
Definition proxy_data.c:63
ParticleEmitter * ProxyBulletEmitter
Definition proxy_start.c:18
void Proxy_Render(EnemyData *data)
[Render] Renders the Proxy enemy
Definition proxy_render.c:24
void Proxy_Start(EnemyData *data)
[Start] Initializes a Proxy enemy instance
Definition proxy_start.c:31
ParticleEmitter * ProxyBulletFragmentsEmitter
Definition proxy_start.c:21
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_proxy.h:17
float shootTimer
Definition enemy_proxy.h:22
float directionChangeTime
Definition enemy_proxy.h:19
float directionChangeTimer
Definition enemy_proxy.h:18
Vec2 lastPosition
Definition enemy_proxy.h:25
GunData gun
Definition enemy_proxy.h:23
Vec2 gunOffset
Definition enemy_proxy.h:24
float shootTime
Definition enemy_proxy.h:21
A 2D vector structure.
Definition vec2.h:81