Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
enemy_juggernaut.h
Go to the documentation of this file.
1
6#pragma once
7#include <enemy.h>
8#include <gun.h>
9
14
20
38
39void Juggernaut_Start(EnemyData* data);
44
This file contains the definition of the EnemyData struct and its functions.
ParticleEmitter * JuggernautMuzzleFlashEmitter
Definition juggernaut_start.c:19
void Juggernaut_UpdateParticles()
Definition juggernaut_update.c:191
void Juggernaut_Start(EnemyData *data)
[Start] Initializes a Juggernaut enemy instance
Definition juggernaut_start.c:31
void Juggernaut_RenderParticles()
Definition juggernaut_render.c:36
JuggernautConfig JuggernautConfigData
Definition juggernaut_data.c:14
void Juggernaut_Render(EnemyData *data)
[Render] Renders the Juggernaut enemy
Definition juggernaut_render.c:23
ParticleEmitter * JuggernautBulletFragmentsEmitter
Definition juggernaut_start.c:21
ParticleEmitter * JuggernautCasingEmitter
Definition juggernaut_start.c:20
void Juggernaut_Update(EnemyData *data)
Definition juggernaut_update.c:89
EnemyData JuggernautData
[Data] Juggernaut enemy default data
Definition juggernaut_data.c:69
ParticleEmitter * JuggernautBulletEmitter
Definition juggernaut_start.c:18
JuggernautState
Definition enemy_juggernaut.h:15
@ JUGGERNAUT_STATE_WALKING
Definition enemy_juggernaut.h:16
@ JUGGERNAUT_STATE_ENRAGED
Definition enemy_juggernaut.h:18
@ JUGGERNAUT_STATE_CHARGING
Definition enemy_juggernaut.h:17
Implements weapon systems including animations, shooting mechanics, and particle effects.
Enemy data structure.
Definition enemy.h:103
Gun data structure.
Definition gun.h:116
Definition enemy_juggernaut.h:21
Vec2 gunOffset
Definition enemy_juggernaut.h:27
float timer
Definition enemy_juggernaut.h:32
float directionChangeTimer
Definition enemy_juggernaut.h:22
Vec2 lastPosition
Definition enemy_juggernaut.h:28
float enragedDuration
Definition enemy_juggernaut.h:35
float spinSpeedDegrees
Definition enemy_juggernaut.h:36
float shootTimer
Definition enemy_juggernaut.h:25
JuggernautState state
Definition enemy_juggernaut.h:31
float walkDuration
Definition enemy_juggernaut.h:33
float directionChangeTime
Definition enemy_juggernaut.h:23
float shootTime
Definition enemy_juggernaut.h:24
GunData gun
Definition enemy_juggernaut.h:26
float chargeDuration
Definition enemy_juggernaut.h:34
A struct that represents the configurations of a particle emitter.
Definition particles.h:105
A 2D vector structure.
Definition vec2.h:81