Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
enemy_juggernaut.h File Reference

This file contains the data for the Juggernaut enemy type. More...

#include <enemy.h>
#include <gun.h>

Go to the source code of this file.

Classes

struct  JuggernautConfig
 

Enumerations

enum  JuggernautState { JUGGERNAUT_STATE_WALKING , JUGGERNAUT_STATE_CHARGING , JUGGERNAUT_STATE_ENRAGED }
 

Functions

void Juggernaut_Start (EnemyData *data)
 [Start] Initializes a Juggernaut enemy instance
 
void Juggernaut_Update (EnemyData *data)
 
void Juggernaut_Render (EnemyData *data)
 [Render] Renders the Juggernaut enemy
 
void Juggernaut_UpdateParticles ()
 
void Juggernaut_RenderParticles ()
 

Variables

ParticleEmitter * JuggernautBulletEmitter
 
ParticleEmitter * JuggernautBulletFragmentsEmitter
 
ParticleEmitter * JuggernautMuzzleFlashEmitter
 
ParticleEmitter * JuggernautCasingEmitter
 
JuggernautConfig JuggernautConfigData
 
EnemyData JuggernautData
 [Data] Juggernaut enemy default data
 

Detailed Description

This file contains the data for the Juggernaut enemy type.

Enumeration Type Documentation

◆ JuggernautState

Enumerator
JUGGERNAUT_STATE_WALKING 
JUGGERNAUT_STATE_CHARGING 
JUGGERNAUT_STATE_ENRAGED 

Function Documentation

◆ Juggernaut_Render()

void Juggernaut_Render ( EnemyData *  data)

[Render] Renders the Juggernaut enemy

This function handles the rendering of the Juggernaut enemy type.

Parameters
dataPointer to the enemy data structure

◆ Juggernaut_RenderParticles()

void Juggernaut_RenderParticles ( )

◆ Juggernaut_Start()

void Juggernaut_Start ( EnemyData *  data)

[Start] Initializes a Juggernaut enemy instance

Sets up the Juggernaut enemy's resources including animations, particle effects, and timers.

Parameters
dataPointer to the enemy data structure to initialize

◆ Juggernaut_Update()

void Juggernaut_Update ( EnemyData *  data)

◆ Juggernaut_UpdateParticles()

void Juggernaut_UpdateParticles ( )

Variable Documentation

◆ JuggernautBulletEmitter

ParticleEmitter* JuggernautBulletEmitter
extern

◆ JuggernautBulletFragmentsEmitter

ParticleEmitter* JuggernautBulletFragmentsEmitter
extern

◆ JuggernautCasingEmitter

ParticleEmitter* JuggernautCasingEmitter
extern

◆ JuggernautConfigData

JuggernautConfig JuggernautConfigData
extern

◆ JuggernautData

EnemyData JuggernautData
extern

[Data] Juggernaut enemy default data

This structure defines the default properties, stats and settings for the Juggernaut enemy type.

◆ JuggernautMuzzleFlashEmitter

ParticleEmitter* JuggernautMuzzleFlashEmitter
extern