Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
enemy_kamikaze.h
Go to the documentation of this file.
1
9#pragma once
10#include <enemy.h>
12
18
30
31void Kamikaze_Start (EnemyData* data);
32void Kamikaze_Update(EnemyData* data);
33void Kamikaze_Render(EnemyData* data);
34
This file contains the definition of the EnemyData struct and its functions.
EnemyData KamikazeData
[Data] Echo enemy default data
Definition kamikaze_data.c:31
void Kamikaze_Start(EnemyData *data)
[Start] Initializes an Echo enemy instance
Definition kamikaze_start.c:27
KamikazeConfig KamikazeConfigData
Definition kamikaze_data.c:14
KamikazeState
Definition enemy_kamikaze.h:13
@ KAMIKAZE_STATE_CHARGING
Definition enemy_kamikaze.h:15
@ KAMIKAZE_STATE_EXPLODING
Definition enemy_kamikaze.h:16
@ KAMIKAZE_STATE_WALKING
Definition enemy_kamikaze.h:14
void Kamikaze_Update(EnemyData *data)
[PostUpdate] Updates the Echo enemy's state
Definition kamikaze_update.c:27
ParticleEmitter * KamikazeExplosionEmitter
Definition kamikaze_start.c:17
void Kamikaze_Render(EnemyData *data)
[Render] Renders the Echo enemy
Definition kamikaze_render.c:23
Defines preset particle emitter configurations for common visual effects.
Enemy data structure.
Definition enemy.h:103
Definition enemy_kamikaze.h:19
float explosionTimer
Definition enemy_kamikaze.h:25
float beepTimer
Definition enemy_kamikaze.h:26
SDL_Texture * explosionIndicator
Definition enemy_kamikaze.h:27
KamikazeState state
Definition enemy_kamikaze.h:20
float directionChangeTime
Definition enemy_kamikaze.h:24
float explosionTime
Definition enemy_kamikaze.h:22
float explosionRadius
Definition enemy_kamikaze.h:21
float indicatorDelay
Definition enemy_kamikaze.h:23
A struct that represents the configurations of a particle emitter.
Definition particles.h:105