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