This file contains the definition of the EnemyData struct and its functions.
RadiusConfig RadiusConfigData
Definition radius_data.c:14
ParticleEmitter * RadiusCasingEmitter
Definition radius_start.c:20
void Radius_UpdateParticles()
Definition radius_update.c:152
void Radius_Update(EnemyData *data)
Definition radius_update.c:94
void Radius_Render(EnemyData *data)
[Render] Renders the Radius enemy
Definition radius_render.c:23
void Radius_Start(EnemyData *data)
[Start] Initializes a Radius enemy instance
Definition radius_start.c:33
SDL_Texture * RadiusExplosionIndicator
Definition radius_start.c:23
EnemyData RadiusData
Definition radius_data.c:58
ParticleEmitter * RadiusBulletEmitter
Definition radius_start.c:18
ParticleEmitter * RadiusExplosionEmitter
Definition radius_start.c:22
ParticleEmitter * RadiusBulletFragmentsEmitter
Definition radius_start.c:21
ParticleEmitter * RadiusMuzzleFlashEmitter
Definition radius_start.c:19
void Radius_RenderParticles()
Definition radius_render.c:36
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_radius.h:17
GunData gun
Definition enemy_radius.h:22
float directionChangeTime
Definition enemy_radius.h:19
float shootTimer
Definition enemy_radius.h:21
float shootTime
Definition enemy_radius.h:20
float directionChangeTimer
Definition enemy_radius.h:18
Vec2 lastPosition
Definition enemy_radius.h:24
Vec2 gunOffset
Definition enemy_radius.h:23
float explosionRadius
Definition enemy_radius.h:27
A 2D vector structure.
Definition vec2.h:81