Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
enemy_proxy.h
Go to the documentation of this file.
1
9#pragma once
10#include <enemy.h>
11#include <gun.h>
12
27
28void Proxy_Start (EnemyData* data);
29void Proxy_Update(EnemyData* data);
30void Proxy_Render(EnemyData* data);
33
35extern EnemyData ProxyData;
This file contains the definition of the EnemyData struct and its functions.
ParticleEmitter * ProxyCasingEmitter
Definition proxy_start.c:20
ParticleEmitter * ProxyMuzzleFlashEmitter
Definition proxy_start.c:19
ProxyConfig ProxyConfigData
Definition proxy_data.c:14
void Proxy_Update(EnemyData *data)
[PostUpdate] Updates the Proxy enemy's state
Definition proxy_update.c:104
void Proxy_UpdateParticles()
Definition proxy_update.c:163
void Proxy_RenderParticles()
Definition proxy_update.c:206
EnemyData ProxyData
[Data] Proxy enemy default data
Definition proxy_data.c:63
ParticleEmitter * ProxyBulletEmitter
Definition proxy_start.c:18
void Proxy_Render(EnemyData *data)
[Render] Renders the Proxy enemy
Definition proxy_render.c:24
void Proxy_Start(EnemyData *data)
[Start] Initializes a Proxy enemy instance
Definition proxy_start.c:31
ParticleEmitter * ProxyBulletFragmentsEmitter
Definition proxy_start.c:21
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_proxy.h:17
float shootTimer
Definition enemy_proxy.h:22
float directionChangeTime
Definition enemy_proxy.h:19
float directionChangeTimer
Definition enemy_proxy.h:18
Vec2 lastPosition
Definition enemy_proxy.h:25
GunData gun
Definition enemy_proxy.h:23
Vec2 gunOffset
Definition enemy_proxy.h:24
float shootTime
Definition enemy_proxy.h:21
A 2D vector structure.
Definition vec2.h:81