SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
AudioEffectArea.cpp
1#include "Game/AreaObj/AudioEffectArea.hpp"
2#include "Game/Util.hpp"
3
4AudioEffectArea::AudioEffectArea(int a1, const char *pName) : AreaObj(a1, pName) {
5 _3C = 0;
6 _40 = 0;
7}
8
10 AreaObj::init(rIter);
11 MR::connectToSceneAreaObj(this);
12
13 _40 = mObjArg1;
14 _3C = mObjArg0;
15
16 if (mObjArg1 < 0) {
17 _40 = 0x40;
18 }
19}
20
21void AudioEffectArea::movement() {
22 bool val;
23
24 switch(_3C) {
25 case 3:
26 case 4:
27 val = false;
28
29 if (isInVolume(MR::getCamPos()) || isInVolume(*MR::getPlayerPos())) {
30 val = true;
31 }
32
33 break;
34 default:
35 val = isInVolume(*MR::getPlayerPos());
36 break;
37 }
38
39 if (val) {
40 MR::setAudioEffectType(_3C, _40);
41 }
42 else {
43 MR::setAudioEffectType(0, 0);
44 }
45}
46
47const char* AudioEffectArea::getManagerName() const {
48 return "AudioEffectArea";
49}
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
Definition AreaObj.cpp:41
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.