SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
LavaBallRisingPlanetLava.cpp
1#include "Game/MapObj/LavaBallRisingPlanetLava.hpp"
2
3LavaBallRisingPlanetLava::LavaBallRisingPlanetLava(const char *pName) : MapObjActor(pName) {
4
5}
6
10 info.setupHioNode("地形オブジェ");
11 info.setupDefaultPos();
12 info.setupConnectToScene();
13 info.setupEffect(nullptr);
14 info.setupSound(4);
15 info.setupNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvWaitSmall::sInstance);
16 initialize(rIter, info);
17}
18
19void LavaBallRisingPlanetLava::exeWait() {
20 MR::startLevelSound(this, "SE_AT_LV_MAGMA_WIND_RISING", -1, -1, -1);
21
22 if (!MR::isLessStep(this, 120)) {
23 if (isNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvWaitSmall::sInstance)) {
24 setNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvScaleUp::sInstance);
25 }
26 else {
27 setNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvScaleDown::sInstance);
28 }
29 }
30}
31
32void LavaBallRisingPlanetLava::exeScaleUp() {
33 MR::startLevelSound(this, "SE_AT_LV_MAGMA_WIND_RISING", -1, -1, -1);
34 MR::startLevelSound(this, "SE_OJ_LV_LAVA_MOVE_RISING", -1, -1, -1);
35 mScale.setAll<f32>(MR::calcNerveValue(this, 240, 1.0f, 1.1f));
36
37 if (MR::isStep(this, 240)) {
38 setNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvWaitBig::sInstance);
39 }
40}
41
42void LavaBallRisingPlanetLava::exeScaleDown() {
43 MR::startLevelSound(this, "SE_AT_LV_MAGMA_WIND_RISING", -1, -1, -1);
44 MR::startLevelSound(this, "SE_OJ_LV_LAVA_MOVE_RISING", -1, -1, -1);
45 mScale.setAll<f32>(MR::calcNerveValue(this, 240, 1.1f, 1.0f));
46
47 if (MR::isStep(this, 240)) {
48 setNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvWaitSmall::sInstance);
49 }
50}
51
52LavaBallRisingPlanetLava::~LavaBallRisingPlanetLava() {
53
54}
55
56namespace NrvLavaBallRisingPlanetLava {
57 INIT_NERVE(LavaBallRisingPlanetLavaNrvWaitSmall);
58 INIT_NERVE(LavaBallRisingPlanetLavaNrvWaitBig);
59 INIT_NERVE(LavaBallRisingPlanetLavaNrvScaleUp);
60 INIT_NERVE(LavaBallRisingPlanetLavaNrvScaleDown);
61};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
TVec3f mScale
3D vector of the actor's scale.
Definition LiveActor.hpp:97
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.