Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
enemy_sabot.h
Go to the documentation of this file.
1
9#pragma once
10#include <enemy.h>
11#include <gun.h>
12
18extern SDL_Texture* SabotExplosionIndicator;
19
20typedef struct {
23
24 float shootTime;
29
30 // Added from Radius
33
34void Sabot_Start (EnemyData* data);
35void Sabot_Update(EnemyData* data);
36void Sabot_Render(EnemyData* data);
39
41extern EnemyData SabotData;
This file contains the definition of the EnemyData struct and its functions.
ParticleEmitter * SabotBulletEmitter
Definition sabot_start.c:18
ParticleEmitter * SabotExplosionEmitter
Definition sabot_start.c:22
ParticleEmitter * SabotBulletFragmentsEmitter
Definition sabot_start.c:21
SabotConfig SabotConfigData
Definition sabot_data.c:14
EnemyData SabotData
[Data] Sabot enemy default data
Definition sabot_data.c:64
void Sabot_UpdateParticles()
Updates all particle emitters related to the Sabot enemy.
Definition sabot_update.c:110
ParticleEmitter * SabotMuzzleFlashEmitter
Definition sabot_start.c:19
void Sabot_Render(EnemyData *data)
[Render] Renders the Sabot enemy
Definition sabot_render.c:23
SDL_Texture * SabotExplosionIndicator
Definition sabot_start.c:23
void Sabot_Start(EnemyData *data)
[Start] Initializes a Sabot enemy instance
Definition sabot_start.c:33
ParticleEmitter * SabotCasingEmitter
Definition sabot_start.c:20
void Sabot_RenderParticles()
Definition sabot_render.c:36
void Sabot_Update(EnemyData *data)
[PostUpdate] Updates the Sabot enemy's state and behavior
Definition sabot_update.c:43
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_sabot.h:20
float shootTime
Definition enemy_sabot.h:24
Vec2 lastPosition
Definition enemy_sabot.h:28
float explosionRadius
Definition enemy_sabot.h:31
float directionChangeTimer
Definition enemy_sabot.h:21
float shootTimer
Definition enemy_sabot.h:25
Vec2 gunOffset
Definition enemy_sabot.h:27
GunData gun
Definition enemy_sabot.h:26
float directionChangeTime
Definition enemy_sabot.h:22
A 2D vector structure.
Definition vec2.h:81