2023-12-13 00:40:16 -05:00
|
|
|
#include "Game/Effect/ParticleEmitter.hpp"
|
2023-02-23 22:23:35 -05:00
|
|
|
|
|
|
|
|
ParticleEmitter::ParticleEmitter() {
|
|
|
|
|
mManager = nullptr;
|
|
|
|
|
mPaused = false;
|
|
|
|
|
mStopped = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ParticleEmitter::invalidate() {
|
|
|
|
|
mManager = nullptr;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ParticleEmitter::init(u16 unused) {
|
|
|
|
|
mPaused = false;
|
|
|
|
|
mStopped = false;
|
|
|
|
|
mManager->flags |= JPA_EMITTER_INIT_FLAG;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ParticleEmitter::pauseOn() {
|
|
|
|
|
bool paused = false;
|
|
|
|
|
if (mManager && mManager->flags & JPA_EMITTER_PAUSE_FLAG) {
|
|
|
|
|
paused = true;
|
|
|
|
|
}
|
2023-02-23 22:48:33 -05:00
|
|
|
if (paused) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
2023-02-23 22:23:35 -05:00
|
|
|
mManager->flags |= JPA_EMITTER_PAUSE_FLAG;
|
|
|
|
|
mPaused = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ParticleEmitter::pauseOff() {
|
|
|
|
|
if (mPaused) {
|
|
|
|
|
mManager->flags &= ~JPA_EMITTER_PAUSE_FLAG;
|
|
|
|
|
mPaused = false;
|
|
|
|
|
}
|
|
|
|
|
}
|