Files
Petari/source/Game/Effect/ParticleEmitter.cpp

36 lines
748 B
C++

#include "Game/Effect/ParticleEmitter.hpp"
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;
}
if (paused) {
return;
}
mManager->flags |= JPA_EMITTER_PAUSE_FLAG;
mPaused = true;
}
void ParticleEmitter::pauseOff() {
if (mPaused) {
mManager->flags &= ~JPA_EMITTER_PAUSE_FLAG;
mPaused = false;
}
}