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

This file contains the data for the enemy Echo. More...

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

Go to the source code of this file.

Classes

struct  EchoConfig
 

Enumerations

enum  EchoState { ECHO_STATE_WALKING , ECHO_STATE_BURSTING }
 

Functions

void Echo_Start (EnemyData *data)
 [Start] Initializes an Echo enemy instance
 
void Echo_Update (EnemyData *data)
 [PostUpdate] Updates the Echo enemy's state
 
void Echo_UpdateGun (EnemyData *data)
 
void Echo_Render (EnemyData *data)
 [Render] Renders the Echo enemy
 
void Echo_UpdateParticles ()
 
void Echo_RenderParticles ()
 

Variables

ParticleEmitter * EchoBulletEmitter
 
ParticleEmitter * EchoBulletFragmentsEmitter
 
ParticleEmitter * EchoMuzzleFlashEmitter
 
ParticleEmitter * EchoCasingEmitter
 
EchoConfig EchoConfigData
 
EnemyData EchoData
 [Data] Echo enemy default data
 

Detailed Description

This file contains the data for the enemy Echo.

Author
Mango
Date
2025-03-19

Enumeration Type Documentation

◆ EchoState

enum EchoState
Enumerator
ECHO_STATE_WALKING 
ECHO_STATE_BURSTING 

Function Documentation

◆ Echo_Render()

void Echo_Render ( EnemyData *  data)

[Render] Renders the Echo enemy

This function handles the rendering of the Echo enemy type.

Parameters
dataPointer to the enemy data structure

◆ Echo_RenderParticles()

void Echo_RenderParticles ( )

◆ Echo_Start()

void Echo_Start ( EnemyData *  data)

[Start] Initializes an Echo enemy instance

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

Parameters
dataPointer to the enemy data structure to initialize

◆ Echo_Update()

void Echo_Update ( EnemyData *  data)

[PostUpdate] Updates the Echo enemy's state

This function is called each frame to update the Echo enemy's behavior. The Echo enemy mimics player movements with a delay.

Parameters
dataPointer to the enemy data structure

◆ Echo_UpdateGun()

void Echo_UpdateGun ( EnemyData *  data)

◆ Echo_UpdateParticles()

void Echo_UpdateParticles ( )

Variable Documentation

◆ EchoBulletEmitter

ParticleEmitter* EchoBulletEmitter
extern

◆ EchoBulletFragmentsEmitter

ParticleEmitter* EchoBulletFragmentsEmitter
extern

◆ EchoCasingEmitter

ParticleEmitter* EchoCasingEmitter
extern

◆ EchoConfigData

EchoConfig EchoConfigData
extern

◆ EchoData

EnemyData EchoData
extern

[Data] Echo enemy default data

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

◆ EchoMuzzleFlashEmitter

ParticleEmitter* EchoMuzzleFlashEmitter
extern