SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
ParticleEmitter.cpp
1#include "Game/Effect/ParticleEmitter.hpp"
2
3ParticleEmitter::ParticleEmitter() {
4 mManager = nullptr;
5 mPaused = false;
6 mStopped = false;
7}
8
9void ParticleEmitter::invalidate() {
10 mManager = nullptr;
11}
12
13void ParticleEmitter::init(u16 unused) {
14 mPaused = false;
15 mStopped = false;
16 mManager->flags |= JPA_EMITTER_INIT_FLAG;
17}
18
19void ParticleEmitter::pauseOn() {
20 bool paused = false;
21 if (mManager && mManager->flags & JPA_EMITTER_PAUSE_FLAG) {
22 paused = true;
23 }
24 if (paused) {
25 return;
26 }
27 mManager->flags |= JPA_EMITTER_PAUSE_FLAG;
28 mPaused = true;
29}
30
31void ParticleEmitter::pauseOff() {
32 if (mPaused) {
33 mManager->flags &= ~JPA_EMITTER_PAUSE_FLAG;
34 mPaused = false;
35 }
36}