1#include "Game/AreaObj/BgmProhibitArea.hpp"
3BgmProhibitArea::~BgmProhibitArea() {
8 BgmMuteSet* findDataElement(
const char *pName) {
9 for (u32 i = 0; i < 2; i++) {
12 if (MR::isEqualString(pName, ret->mGalaxyName)) {
21BgmProhibitArea::BgmProhibitArea(
int a1,
const char *pName) :
AreaObj(a1, pName) {
31 MR::connectToSceneAreaObj(
this);
34void BgmProhibitArea::movement() {
35 if (!MR::isStageStateScenarioOpeningCamera()) {
37 stack_8.setInlinePS(*MR::getPlayerPos());
38 f32 dist = PSVECDistance(stack_8.toCVec(), _40.toCVec());
40 if (isInVolume(*MR::getPlayerPos())) {
43 if (!_3C && MR::isPlayingStageBgm()) {
44 BgmMuteSet* set = findDataElement(MR::getCurrentStageName());
45 s32 v10 = set ? set->_4 : -1;
47 if (dist >= 10000.0f) {
48 MR::setStageBGMState(v10, 0);
51 MR::setStageBGMState(v10, 120);
60 if (!_3D && MR::isPlayingStageBgm()) {
61 BgmMuteSet* set = findDataElement(MR::getCurrentStageName());
62 s32 v14 = set ? set->_8 : -1;
65 MR::setStageBGMState(v14, 120);
72 _40.setInlinePS(stack_8);
76const char* BgmProhibitArea::getManagerName()
const {
77 return "BgmProhibitArea";
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.