Files
banjo-kazooie/include/core2/particleemittermanager.h
Moses Troyer c2dd933d22 All Changes
2025-08-16 17:15:49 +00:00

21 lines
568 B
C

#define MAX_EMITTER_COUNT 16 // Effectively reduced by 1, as 0 is saved for an in-progress initialization and empty
typedef struct {
f32 freeTime;
ParticleEmitter *emitter;
u32 isActive: 1;
u32 capacity: 10;
u32 padding: 21;
} EmitterData;
ParticleEmitter *pem_getEmitterByIndex(u8 index);
u8 pem_newEmitter(s32 count);
void pem_freeAll(void);
void pem_setAllInactive(void);
void pem_free(u8 arg0);
void pem_updateAll(void);
void pem_freeEmitters(void);
void pem_defragAll(void);
void pem_freeDependencies(void);
void pem_initDependencies(void);