Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
enemy_radius.h
Go to the documentation of this file.
1
6#pragma once
7#include <enemy.h>
8#include <gun.h>
9#include <circle.h>
10
16extern SDL_Texture* RadiusExplosionIndicator;
17typedef struct {
20 float shootTime;
25
26 // Radius-specific fields
29
30void Radius_Start(EnemyData* data);
31void Radius_Update(EnemyData* data);
32void Radius_Render(EnemyData* data);
35
This file contains the definition of the EnemyData struct and its functions.
RadiusConfig RadiusConfigData
Definition radius_data.c:14
ParticleEmitter * RadiusCasingEmitter
Definition radius_start.c:20
void Radius_UpdateParticles()
Definition radius_update.c:152
void Radius_Update(EnemyData *data)
Definition radius_update.c:94
void Radius_Render(EnemyData *data)
[Render] Renders the Radius enemy
Definition radius_render.c:23
void Radius_Start(EnemyData *data)
[Start] Initializes a Radius enemy instance
Definition radius_start.c:33
SDL_Texture * RadiusExplosionIndicator
Definition radius_start.c:23
EnemyData RadiusData
Definition radius_data.c:58
ParticleEmitter * RadiusBulletEmitter
Definition radius_start.c:18
ParticleEmitter * RadiusExplosionEmitter
Definition radius_start.c:22
ParticleEmitter * RadiusBulletFragmentsEmitter
Definition radius_start.c:21
ParticleEmitter * RadiusMuzzleFlashEmitter
Definition radius_start.c:19
void Radius_RenderParticles()
Definition radius_render.c:36
Implements weapon systems including animations, shooting mechanics, and particle effects.
Enemy data structure.
Definition enemy.h:103
Gun data structure.
Definition gun.h:116
A struct that represents the configurations of a particle emitter.
Definition particles.h:105
Definition enemy_radius.h:17
GunData gun
Definition enemy_radius.h:22
float directionChangeTime
Definition enemy_radius.h:19
float shootTimer
Definition enemy_radius.h:21
float shootTime
Definition enemy_radius.h:20
float directionChangeTimer
Definition enemy_radius.h:18
Vec2 lastPosition
Definition enemy_radius.h:24
Vec2 gunOffset
Definition enemy_radius.h:23
float explosionRadius
Definition enemy_radius.h:27
A 2D vector structure.
Definition vec2.h:81