21 lines
568 B
C
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);
|