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

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

#include <enemy.h>
#include <particle_emitterpresets.h>

Go to the source code of this file.

Classes

struct  KamikazeConfig
 

Enumerations

enum  KamikazeState { KAMIKAZE_STATE_WALKING , KAMIKAZE_STATE_CHARGING , KAMIKAZE_STATE_EXPLODING }
 

Functions

void Kamikaze_Start (EnemyData *data)
 [Start] Initializes an Echo enemy instance
 
void Kamikaze_Update (EnemyData *data)
 [PostUpdate] Updates the Echo enemy's state
 
void Kamikaze_Render (EnemyData *data)
 [Render] Renders the Echo enemy
 

Variables

ParticleEmitter * KamikazeExplosionEmitter
 
KamikazeConfig KamikazeConfigData
 
EnemyData KamikazeData
 [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

◆ KamikazeState

Enumerator
KAMIKAZE_STATE_WALKING 
KAMIKAZE_STATE_CHARGING 
KAMIKAZE_STATE_EXPLODING 

Function Documentation

◆ Kamikaze_Render()

void Kamikaze_Render ( EnemyData *  data)

[Render] Renders the Echo enemy

Renders the kamikaze explosion indicator

Parameters
dataPointer to the enemy data structure

◆ Kamikaze_Start()

void Kamikaze_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

◆ Kamikaze_Update()

void Kamikaze_Update ( EnemyData *  data)

[PostUpdate] Updates the Echo enemy's state

This function is called each frame to update the Echo enemy's behavior, including its teleportation movement pattern and attack logic.

Parameters
dataPointer to the enemy data structure

Variable Documentation

◆ KamikazeConfigData

KamikazeConfig KamikazeConfigData
extern

◆ KamikazeData

EnemyData KamikazeData
extern

[Data] Echo enemy default data

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

◆ KamikazeExplosionEmitter

ParticleEmitter* KamikazeExplosionEmitter
extern