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

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

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

Go to the source code of this file.

Classes

struct  RadiusConfig
 

Functions

void Radius_Start (EnemyData *data)
 [Start] Initializes a Radius enemy instance
 
void Radius_Update (EnemyData *data)
 
void Radius_Render (EnemyData *data)
 [Render] Renders the Radius enemy
 
void Radius_UpdateParticles ()
 
void Radius_RenderParticles ()
 

Variables

ParticleEmitter * RadiusBulletEmitter
 
ParticleEmitter * RadiusBulletFragmentsEmitter
 
ParticleEmitter * RadiusMuzzleFlashEmitter
 
ParticleEmitter * RadiusCasingEmitter
 
ParticleEmitter * RadiusExplosionEmitter
 
SDL_Texture * RadiusExplosionIndicator
 
RadiusConfig RadiusConfigData
 
EnemyData RadiusData
 

Detailed Description

This file contains the data for the Radius enemy type.

Function Documentation

◆ Radius_Render()

void Radius_Render ( EnemyData *  data)

[Render] Renders the Radius enemy

This function handles the rendering of the Radius enemy type.

Parameters
dataPointer to the enemy data structure

◆ Radius_RenderParticles()

void Radius_RenderParticles ( )

◆ Radius_Start()

void Radius_Start ( EnemyData *  data)

[Start] Initializes a Radius enemy instance

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

Parameters
dataPointer to the enemy data structure to initialize

◆ Radius_Update()

void Radius_Update ( EnemyData *  data)

◆ Radius_UpdateParticles()

void Radius_UpdateParticles ( )

Variable Documentation

◆ RadiusBulletEmitter

ParticleEmitter* RadiusBulletEmitter
extern

◆ RadiusBulletFragmentsEmitter

ParticleEmitter* RadiusBulletFragmentsEmitter
extern

◆ RadiusCasingEmitter

ParticleEmitter* RadiusCasingEmitter
extern

◆ RadiusConfigData

RadiusConfig RadiusConfigData
extern

◆ RadiusData

EnemyData RadiusData
extern

◆ RadiusExplosionEmitter

ParticleEmitter* RadiusExplosionEmitter
extern

◆ RadiusExplosionIndicator

SDL_Texture* RadiusExplosionIndicator
extern

◆ RadiusMuzzleFlashEmitter

ParticleEmitter* RadiusMuzzleFlashEmitter
extern