1#include "Game/MapObj/LavaBallRisingPlanetLava.hpp"
3LavaBallRisingPlanetLava::LavaBallRisingPlanetLava(
const char *pName) :
MapObjActor(pName) {
10 info.setupHioNode(
"地形オブジェ");
11 info.setupDefaultPos();
12 info.setupConnectToScene();
13 info.setupEffect(
nullptr);
15 info.setupNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvWaitSmall::sInstance);
16 initialize(rIter, info);
19void LavaBallRisingPlanetLava::exeWait() {
20 MR::startLevelSound(
this,
"SE_AT_LV_MAGMA_WIND_RISING", -1, -1, -1);
22 if (!MR::isLessStep(
this, 120)) {
23 if (isNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvWaitSmall::sInstance)) {
24 setNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvScaleUp::sInstance);
27 setNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvScaleDown::sInstance);
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));
37 if (MR::isStep(
this, 240)) {
38 setNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvWaitBig::sInstance);
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));
47 if (MR::isStep(
this, 240)) {
48 setNerve(&NrvLavaBallRisingPlanetLava::LavaBallRisingPlanetLavaNrvWaitSmall::sInstance);
52LavaBallRisingPlanetLava::~LavaBallRisingPlanetLava() {
56namespace NrvLavaBallRisingPlanetLava {
57 INIT_NERVE(LavaBallRisingPlanetLavaNrvWaitSmall);
58 INIT_NERVE(LavaBallRisingPlanetLavaNrvWaitBig);
59 INIT_NERVE(LavaBallRisingPlanetLavaNrvScaleUp);
60 INIT_NERVE(LavaBallRisingPlanetLavaNrvScaleDown);
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.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.