Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
enemy_libet.h
Go to the documentation of this file.
1#pragma once
2
3#include <enemy.h>
4#include <lazer_system.h>
5
19
23typedef struct {
25 float timer;
26 float floatTime;
30
31
32
33extern Lazer libetLazers[40];
35extern EnemyData LibetData;
37
43void Libet_Start(EnemyData* data);
44
50void Libet_Update(EnemyData* data);
51
57void Libet_Render(EnemyData* data);
58
59void Libet_AddLazer(Lazer lazer);
60
61void Enemy_RenderBoss();
This file contains the definition of the EnemyData struct and its functions.
void Enemy_RenderBoss()
Definition libet_render.c:7
LibetState
Definition enemy_libet.h:6
@ LIBET_DIAGONAL_LAZER_CHARGING
Definition enemy_libet.h:9
@ LIBET_BIG_LAZER_FIRING
Definition enemy_libet.h:16
@ LIBET_BIG_LAZER_CHARGING
Definition enemy_libet.h:11
@ LIBET_JUGGERNAUT_SPAMMING
Definition enemy_libet.h:8
@ LIBET_VINCIBLE
Definition enemy_libet.h:14
@ LIBET_ROOM_LAZER_FIRING
Definition enemy_libet.h:12
@ LIBET_SPINNING
Definition enemy_libet.h:17
@ LIBET_EXPLOSION_FIRING
Definition enemy_libet.h:7
@ LIBET_FLOATING
Definition enemy_libet.h:13
@ LIBET_BULLET_HELL_FIRING
Definition enemy_libet.h:10
@ LIBET_DIAGONAL_LAZER_FIRING
Definition enemy_libet.h:15
Lazer libetLazers[40]
Definition libet_start.c:6
ParticleEmitter * LibetBulletEmitter
Definition libet_start.c:18
void Libet_Render(EnemyData *data)
Renders the Libet boss enemy.
Definition libet_render.c:40
LibetConfig LibetConfigData
Definition libet_data.c:5
EnemyData LibetData
[Data] Libet boss enemy default data
Definition libet_data.c:18
void Libet_AddLazer(Lazer lazer)
Adds a lazer to the active lazer pool.
Definition libet_update.c:407
void Libet_Update(EnemyData *data)
Updates the Libet boss enemy's state.
Definition libet_update.c:17
void Libet_Start(EnemyData *data)
Initializes the Libet boss enemy.
Definition libet_start.c:27
Enemy data structure.
Definition enemy.h:103
Definition lazer_system.h:4
Configuration structure for Libet boss enemy.
Definition enemy_libet.h:23
float lazerFireTime
Definition enemy_libet.h:28
float floatTime
Definition enemy_libet.h:26
float lazerChargeTime
Definition enemy_libet.h:27
LibetState state
Current state of the Libet enemy.
Definition enemy_libet.h:24
float timer
Definition enemy_libet.h:25
A struct that represents the configurations of a particle emitter.
Definition particles.h:105