mirror of
https://github.com/zeldaret/ss
synced 2026-09-08 11:26:13 -04:00
663 lines
23 KiB
C++
663 lines
23 KiB
C++
#include "d/lyt/d_lyt_map.h"
|
|
|
|
#include "common.h"
|
|
#include "d/d_pad_nav.h"
|
|
#include "d/lyt/d2d.h"
|
|
#include "d/d_cursor_hit_check.h"
|
|
#include "egg/core/eggColorFader.h"
|
|
#include "m/m_video.h"
|
|
#include "sized_string.h"
|
|
#include "toBeSorted/arc_managers/layout_arc_manager.h"
|
|
|
|
struct dLytMap_HIO_c {
|
|
dLytMap_HIO_c();
|
|
virtual ~dLytMap_HIO_c();
|
|
|
|
/* 0x04 */ f32 field_0x04;
|
|
/* 0x08 */ f32 field_0x08;
|
|
/* 0x0C */ f32 field_0x0C;
|
|
/* 0x10 */ f32 field_0x10;
|
|
/* 0x14 */ f32 field_0x14;
|
|
/* 0x18 */ u8 field_0x18;
|
|
/* 0x19 */ u8 field_0x19;
|
|
/* 0x1A */ u8 field_0x1A;
|
|
/* 0x1B */ u8 field_0x1B;
|
|
/* 0x1C */ u8 field_0x1C;
|
|
/* 0x1D */ u8 field_0x1D;
|
|
/* 0x1E */ u8 field_0x1E;
|
|
/* 0x1F */ u8 field_0x1F;
|
|
/* 0x20 */ u8 field_0x20;
|
|
/* 0x21 */ u8 field_0x21;
|
|
/* 0x22 */ u8 field_0x22;
|
|
/* 0x23 */ u8 field_0x23;
|
|
/* 0x24 */ u8 field_0x24;
|
|
/* 0x25 */ u8 field_0x25;
|
|
/* 0x26 */ u8 field_0x26;
|
|
/* 0x27 */ u8 field_0x27;
|
|
/* 0x28 */ u8 field_0x28;
|
|
/* 0x29 */ u8 field_0x29;
|
|
/* 0x2A */ u8 field_0x2A;
|
|
/* 0x2B */ u8 field_0x2B;
|
|
/* 0x2C */ f32 field_0x2C;
|
|
};
|
|
|
|
dLytMap_HIO_c sHio;
|
|
|
|
dLytMap_HIO_c::dLytMap_HIO_c() {
|
|
field_0x04 = -10.0f;
|
|
field_0x10 = 14.0f;
|
|
field_0x14 = 32.0f;
|
|
field_0x18 = 0;
|
|
field_0x19 = 0xFF;
|
|
field_0x1A = 0xF;
|
|
field_0x1B = 0x12;
|
|
field_0x1C = 9;
|
|
field_0x2C = 0.0f;
|
|
field_0x1D = 0x2D;
|
|
field_0x1E = 0x2D;
|
|
field_0x1F = 0x1E;
|
|
field_0x20 = 0x17;
|
|
field_0x21 = 0x5A;
|
|
field_0x22 = 0x2D;
|
|
field_0x23 = 0x2D;
|
|
field_0x24 = 0x35;
|
|
field_0x25 = 0x2D;
|
|
field_0x26 = 0x5A;
|
|
field_0x27 = 0x2D;
|
|
field_0x28 = 0x5A;
|
|
field_0x29 = 0x5;
|
|
field_0x08 = 10.0f;
|
|
field_0x0C = 0.4f;
|
|
field_0x2A = 0x80;
|
|
field_0x2B = 10;
|
|
}
|
|
|
|
dLytMap_HIO_c::~dLytMap_HIO_c() {}
|
|
|
|
STATE_DEFINE(dLytMapPinIcon_c, Wait);
|
|
STATE_DEFINE(dLytMapPinIcon_c, ToSelect);
|
|
STATE_DEFINE(dLytMapPinIcon_c, Select);
|
|
STATE_DEFINE(dLytMapPinIcon_c, ToUnselect);
|
|
STATE_DEFINE(dLytMapPinIcon_c, Remove);
|
|
|
|
STATE_DEFINE(dLytMapPinIconAggregate_c, Wait);
|
|
STATE_DEFINE(dLytMapPinIconAggregate_c, Select);
|
|
STATE_DEFINE(dLytMapPinIconAggregate_c, Remove);
|
|
|
|
STATE_DEFINE(dLytMapFloorBtn_c, Wait);
|
|
STATE_DEFINE(dLytMapFloorBtn_c, ToSelect);
|
|
STATE_DEFINE(dLytMapFloorBtn_c, Select);
|
|
STATE_DEFINE(dLytMapFloorBtn_c, ToWait);
|
|
STATE_DEFINE(dLytMapFloorBtn_c, ToDecide);
|
|
STATE_DEFINE(dLytMapFloorBtn_c, Decide);
|
|
STATE_DEFINE(dLytMapFloorBtn_c, ToSelectInDecide);
|
|
STATE_DEFINE(dLytMapFloorBtn_c, SelectInDecide);
|
|
STATE_DEFINE(dLytMapFloorBtn_c, DecideToSelectInDecide);
|
|
|
|
STATE_DEFINE(dLytMapFloorBtnMgr_c, Invisible);
|
|
STATE_DEFINE(dLytMapFloorBtnMgr_c, Wait);
|
|
|
|
nw4r::ut::Color sMapFaderColor(0xFF, 0xFF, 0xFF, 0xFF);
|
|
|
|
STATE_DEFINE(dLytMapPopupInfo_c, Invisible);
|
|
STATE_DEFINE(dLytMapPopupInfo_c, In);
|
|
STATE_DEFINE(dLytMapPopupInfo_c, Wait);
|
|
STATE_DEFINE(dLytMapPopupInfo_c, WaitInvalid);
|
|
STATE_DEFINE(dLytMapPopupInfo_c, Out);
|
|
|
|
STATE_DEFINE(dLytMapSavePopupAction_c, Invisible);
|
|
STATE_DEFINE(dLytMapSavePopupAction_c, In);
|
|
STATE_DEFINE(dLytMapSavePopupAction_c, Wait);
|
|
STATE_DEFINE(dLytMapSavePopupAction_c, Out);
|
|
|
|
STATE_DEFINE(dLytMapSaveCaption_c, Invisible);
|
|
STATE_DEFINE(dLytMapSaveCaption_c, In);
|
|
STATE_DEFINE(dLytMapSaveCaption_c, Wait);
|
|
STATE_DEFINE(dLytMapSaveCaption_c, Out);
|
|
|
|
STATE_DEFINE(dLytMapSaveObj_c, Wait);
|
|
STATE_DEFINE(dLytMapSaveObj_c, ToSelect);
|
|
STATE_DEFINE(dLytMapSaveObj_c, Select);
|
|
STATE_DEFINE(dLytMapSaveObj_c, ToWait);
|
|
STATE_DEFINE(dLytMapSaveObj_c, Decide);
|
|
|
|
STATE_DEFINE(dLytMapMain_c, Invisible);
|
|
STATE_DEFINE(dLytMapMain_c, RenderingWait);
|
|
STATE_DEFINE(dLytMapMain_c, In);
|
|
STATE_DEFINE(dLytMapMain_c, Active);
|
|
STATE_DEFINE(dLytMapMain_c, Out);
|
|
STATE_DEFINE(dLytMapMain_c, FloorChange);
|
|
STATE_DEFINE(dLytMapMain_c, ChgMapUpDirection);
|
|
STATE_DEFINE(dLytMapMain_c, ChgDispAreaMode_Map);
|
|
STATE_DEFINE(dLytMapMain_c, ChgDispAreaMode_MapRot);
|
|
STATE_DEFINE(dLytMapMain_c, ChgDispAreaMode_WA);
|
|
STATE_DEFINE(dLytMapMain_c, ChgDispAreaMode_CsrRot);
|
|
STATE_DEFINE(dLytMapMain_c, ResetPos);
|
|
STATE_DEFINE(dLytMapMain_c, ResetPosWithFloorChange);
|
|
STATE_DEFINE(dLytMapMain_c, EventSwBankSmall_Step1);
|
|
STATE_DEFINE(dLytMapMain_c, EventSwBankSmall_Step2);
|
|
STATE_DEFINE(dLytMapMain_c, EventSwBankSmall_Step3);
|
|
STATE_DEFINE(dLytMapMain_c, EventMapIntro_Step1);
|
|
STATE_DEFINE(dLytMapMain_c, EventMapIntro_Step2);
|
|
STATE_DEFINE(dLytMapMain_c, EventMapIntro_Step3);
|
|
STATE_DEFINE(dLytMapMain_c, EventMapIntro_Step4);
|
|
STATE_DEFINE(dLytMapMain_c, EventDungeonMapGet_Step1);
|
|
STATE_DEFINE(dLytMapMain_c, EventDungeonMapGet_Step2);
|
|
STATE_DEFINE(dLytMapMain_c, EventDungeonMapGet_Step3);
|
|
STATE_DEFINE(dLytMapMain_c, EventFieldMapChange_Step1);
|
|
STATE_DEFINE(dLytMapMain_c, EventFieldMapChange_Step2);
|
|
STATE_DEFINE(dLytMapMain_c, EventFieldMapChange_Step3);
|
|
STATE_DEFINE(dLytMapMain_c, EventFieldMapChange_Step4);
|
|
STATE_DEFINE(dLytMapMain_c, EventForestMapChange_Step1);
|
|
STATE_DEFINE(dLytMapMain_c, EventForestMapChange_Step2);
|
|
STATE_DEFINE(dLytMapMain_c, EventForestMapChange_Step3);
|
|
STATE_DEFINE(dLytMapMain_c, EventSignalAdd_Step1);
|
|
STATE_DEFINE(dLytMapMain_c, EventSignalAdd_Step2);
|
|
STATE_DEFINE(dLytMapMain_c, EventSignalAdd_Step3);
|
|
STATE_DEFINE(dLytMapMain_c, EventGoddessCube_Step1);
|
|
STATE_DEFINE(dLytMapMain_c, EventGoddessCube_Step2);
|
|
STATE_DEFINE(dLytMapMain_c, EventGoddessCube_Step3);
|
|
STATE_DEFINE(dLytMapMain_c, EventSaveObjMsgWindow);
|
|
STATE_DEFINE(dLytMapMain_c, EventSaveObjSelect);
|
|
STATE_DEFINE(dLytMapMain_c, EventSaveObjConfirmMsgWindow);
|
|
STATE_DEFINE(dLytMapMain_c, EventSaveObjDecide);
|
|
|
|
dLytMapFader_c::dLytMapFader_c()
|
|
: mFader(
|
|
0.0f, 0.0f, mVideo::m_video->pRenderMode->fbWidth, mVideo::m_video->pRenderMode->efbHeight, sMapFaderColor,
|
|
EGG::ColorFader::STATUS_PREPARE_OUT
|
|
) {}
|
|
|
|
dLytMapFader_c::~dLytMapFader_c() {}
|
|
|
|
void dLytMapFader_c::calc() {
|
|
mFader.calc();
|
|
}
|
|
|
|
void dLytMapFader_c::draw() {
|
|
mFader.draw();
|
|
}
|
|
|
|
#define LYT_MAP_PIN_ICON_ANIM_SCALE 0
|
|
#define LYT_MAP_PIN_ICON_ANIM_ERASE 1
|
|
#define LYT_MAP_PIN_ICON_ANIM_LOOP 2
|
|
|
|
void dLytMapPinIcon_c::initializeState_Wait() {
|
|
mLyt.calc();
|
|
}
|
|
void dLytMapPinIcon_c::executeState_Wait() {
|
|
bool keepGoing = false;
|
|
if (field_0x1D0 != nullptr) {
|
|
keepGoing = !field_0x1D0->field_0x04;
|
|
}
|
|
if (!keepGoing) {
|
|
return;
|
|
}
|
|
|
|
if (field_0x1CC == 0) {
|
|
return;
|
|
}
|
|
|
|
if (field_0x1BC == 0) {
|
|
return;
|
|
}
|
|
|
|
mStateMgr.changeState(StateID_ToSelect);
|
|
}
|
|
void dLytMapPinIcon_c::finalizeState_Wait() {}
|
|
|
|
void dLytMapPinIcon_c::initializeState_ToSelect() {
|
|
d2d::AnmGroup_c *m = &mAnmGroups[1];
|
|
m->bind(false);
|
|
m->setFrame(0.0f);
|
|
}
|
|
void dLytMapPinIcon_c::executeState_ToSelect() {
|
|
mStateMgr.changeState(StateID_Select);
|
|
}
|
|
void dLytMapPinIcon_c::finalizeState_ToSelect() {
|
|
field_0x1D0->field_0x04 = true;
|
|
}
|
|
|
|
void dLytMapPinIcon_c::initializeState_Select() {}
|
|
void dLytMapPinIcon_c::executeState_Select() {}
|
|
void dLytMapPinIcon_c::finalizeState_Select() {}
|
|
|
|
void dLytMapPinIcon_c::initializeState_ToUnselect() {}
|
|
void dLytMapPinIcon_c::executeState_ToUnselect() {
|
|
mStateMgr.changeState(StateID_Wait);
|
|
}
|
|
void dLytMapPinIcon_c::finalizeState_ToUnselect() {
|
|
field_0x1D0->field_0x04 = false;
|
|
}
|
|
|
|
void dLytMapPinIcon_c::initializeState_Remove() {}
|
|
void dLytMapPinIcon_c::executeState_Remove() {
|
|
mStateMgr.changeState(StateID_Wait);
|
|
}
|
|
void dLytMapPinIcon_c::finalizeState_Remove() {}
|
|
|
|
dLytMapPinIcon_c::~dLytMapPinIcon_c() {
|
|
if (dCsMgr_c::GetInstance()->isRegist(&mCsHitCheck)) {
|
|
dCsMgr_c::GetInstance()->unregistCursorTarget(&mCsHitCheck);
|
|
}
|
|
}
|
|
|
|
static const d2d::LytBrlanMapping sMapPinIconBrlanMap[] = {
|
|
{"mapPutIcon_00_scale.brlan", "G_scale_00"},
|
|
{"mapPutIcon_00_erase.brlan", "G_scale_00"},
|
|
{ "mapPutIcon_00_loop.brlan", "G_scale_00"},
|
|
};
|
|
|
|
bool dLytMapPinIcon_c::build(d2d::ResAccIf_c *resAcc) {
|
|
mLyt.setResAcc(resAcc);
|
|
mLyt.build("mapPutIcon_00.brlyt", nullptr);
|
|
|
|
d2d::AnmGroup_c *pAnmGroups = mAnmGroups;
|
|
|
|
for (int i = 0; i < 3; i++) {
|
|
pAnmGroups[i].init(sMapPinIconBrlanMap[i].mFile, resAcc, mLyt.getLayout(), sMapPinIconBrlanMap[i].mName);
|
|
pAnmGroups[i].bind(false);
|
|
pAnmGroups[i].setFrame(0.0f);
|
|
}
|
|
|
|
mLyt.calc();
|
|
|
|
for (int i = 0; i < 3; i++) {
|
|
pAnmGroups[i].unbind();
|
|
}
|
|
|
|
mpBounding = mLyt.findBounding("B_mark_00");
|
|
mCsHitCheck.init(mpBounding, 2, 1, 0);
|
|
dCsMgr_c::GetInstance()->registCursorTarget(&mCsHitCheck);
|
|
|
|
mAnmGroups[LYT_MAP_PIN_ICON_ANIM_SCALE].bind(false);
|
|
mAnmGroups[LYT_MAP_PIN_ICON_ANIM_LOOP].bind(false);
|
|
|
|
mLyt.calc();
|
|
|
|
mStateMgr.changeState(StateID_Wait);
|
|
field_0x1BC = 0;
|
|
field_0x1CC = 0;
|
|
field_0x1DC = 0;
|
|
return true;
|
|
}
|
|
|
|
bool dLytMapPinIcon_c::remove() {
|
|
dCsMgr_c::GetInstance()->unregistCursorTarget(&mCsHitCheck);
|
|
for (int i = 0; i < 3; i++) {
|
|
mAnmGroups[i].remove();
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool dLytMapPinIcon_c::execute() {
|
|
fn_8012EC30();
|
|
mStateMgr.executeState();
|
|
field_0x1BC = 0;
|
|
mAnmGroups[2].setFrame(field_0x1DC);
|
|
// TODO something MapCapture
|
|
mLyt.calc();
|
|
mCsHitCheck.resetCachedHitboxes();
|
|
mCsHitCheck.execute();
|
|
return true;
|
|
}
|
|
|
|
bool dLytMapPinIcon_c::draw() {
|
|
mLyt.draw();
|
|
return true;
|
|
}
|
|
|
|
void dLytMapPinIconAggregate_c::initializeState_Wait() {}
|
|
void dLytMapPinIconAggregate_c::executeState_Wait() {
|
|
for (int i = 0; i < 5; i++) {
|
|
if (mPins[i].isSelect()) {
|
|
mStateMgr.changeState(StateID_Select);
|
|
}
|
|
}
|
|
}
|
|
void dLytMapPinIconAggregate_c::finalizeState_Wait() {}
|
|
|
|
void dLytMapPinIconAggregate_c::initializeState_Select() {}
|
|
void dLytMapPinIconAggregate_c::executeState_Select() {
|
|
bool anyRemove = false;
|
|
for (int i = 0; i < 5; i++) {
|
|
if (mPins[i].isRemove()) {
|
|
mStateMgr.changeState(StateID_Remove);
|
|
anyRemove = true;
|
|
// a bit convoluted, an early return would've done the trick
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!anyRemove) {
|
|
bool allSelect = true;
|
|
for (int i = 0; i < 5; i++) {
|
|
if (mPins[i].isSelect()) {
|
|
allSelect = false;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (allSelect) {
|
|
mStateMgr.changeState(StateID_Wait);
|
|
}
|
|
}
|
|
}
|
|
void dLytMapPinIconAggregate_c::finalizeState_Select() {}
|
|
|
|
void dLytMapPinIconAggregate_c::initializeState_Remove() {}
|
|
void dLytMapPinIconAggregate_c::executeState_Remove() {
|
|
field_0x9A0->field_0x04 = false;
|
|
mStateMgr.changeState(StateID_Wait);
|
|
}
|
|
void dLytMapPinIconAggregate_c::finalizeState_Remove() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_Wait() {}
|
|
void dLytMapFloorBtn_c::executeState_Wait() {}
|
|
void dLytMapFloorBtn_c::finalizeState_Wait() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_ToSelect() {}
|
|
void dLytMapFloorBtn_c::executeState_ToSelect() {}
|
|
void dLytMapFloorBtn_c::finalizeState_ToSelect() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_Select() {}
|
|
void dLytMapFloorBtn_c::executeState_Select() {}
|
|
void dLytMapFloorBtn_c::finalizeState_Select() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_ToWait() {}
|
|
void dLytMapFloorBtn_c::executeState_ToWait() {}
|
|
void dLytMapFloorBtn_c::finalizeState_ToWait() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_ToSelectInDecide() {}
|
|
void dLytMapFloorBtn_c::executeState_ToSelectInDecide() {}
|
|
void dLytMapFloorBtn_c::finalizeState_ToSelectInDecide() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_SelectInDecide() {}
|
|
void dLytMapFloorBtn_c::executeState_SelectInDecide() {}
|
|
void dLytMapFloorBtn_c::finalizeState_SelectInDecide() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_ToDecide() {}
|
|
void dLytMapFloorBtn_c::executeState_ToDecide() {}
|
|
void dLytMapFloorBtn_c::finalizeState_ToDecide() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_Decide() {}
|
|
void dLytMapFloorBtn_c::executeState_Decide() {}
|
|
void dLytMapFloorBtn_c::finalizeState_Decide() {}
|
|
|
|
void dLytMapFloorBtn_c::initializeState_DecideToSelectInDecide() {}
|
|
void dLytMapFloorBtn_c::executeState_DecideToSelectInDecide() {}
|
|
void dLytMapFloorBtn_c::finalizeState_DecideToSelectInDecide() {}
|
|
|
|
void dLytMapFloorBtnMgr_c::initializeState_Invisible() {}
|
|
void dLytMapFloorBtnMgr_c::executeState_Invisible() {}
|
|
void dLytMapFloorBtnMgr_c::finalizeState_Invisible() {}
|
|
|
|
void dLytMapFloorBtnMgr_c::initializeState_Wait() {}
|
|
void dLytMapFloorBtnMgr_c::executeState_Wait() {}
|
|
void dLytMapFloorBtnMgr_c::finalizeState_Wait() {}
|
|
|
|
dLytMapFloorBtnMgr_c::~dLytMapFloorBtnMgr_c() {
|
|
for (int i = 0; i < 4; i++) {
|
|
if (dCsMgr_c::GetInstance()->isRegist(&mCsHitChecks[i])) {
|
|
dCsMgr_c::GetInstance()->unregistCursorTarget(&mCsHitChecks[i]);
|
|
}
|
|
}
|
|
dPadNav::setNavEnabled(false, false);
|
|
}
|
|
|
|
void dLytMapPopupInfo_c::initializeState_Invisible() {}
|
|
void dLytMapPopupInfo_c::executeState_Invisible() {}
|
|
void dLytMapPopupInfo_c::finalizeState_Invisible() {}
|
|
|
|
void dLytMapPopupInfo_c::initializeState_In() {}
|
|
void dLytMapPopupInfo_c::executeState_In() {}
|
|
void dLytMapPopupInfo_c::finalizeState_In() {}
|
|
|
|
void dLytMapPopupInfo_c::initializeState_Wait() {}
|
|
void dLytMapPopupInfo_c::executeState_Wait() {}
|
|
void dLytMapPopupInfo_c::finalizeState_Wait() {}
|
|
|
|
void dLytMapPopupInfo_c::initializeState_WaitInvalid() {}
|
|
void dLytMapPopupInfo_c::executeState_WaitInvalid() {}
|
|
void dLytMapPopupInfo_c::finalizeState_WaitInvalid() {}
|
|
|
|
void dLytMapPopupInfo_c::initializeState_Out() {}
|
|
void dLytMapPopupInfo_c::executeState_Out() {}
|
|
void dLytMapPopupInfo_c::finalizeState_Out() {}
|
|
|
|
void dLytMapSavePopupAction_c::initializeState_Invisible() {}
|
|
void dLytMapSavePopupAction_c::executeState_Invisible() {}
|
|
void dLytMapSavePopupAction_c::finalizeState_Invisible() {}
|
|
|
|
void dLytMapSavePopupAction_c::initializeState_In() {}
|
|
void dLytMapSavePopupAction_c::executeState_In() {}
|
|
void dLytMapSavePopupAction_c::finalizeState_In() {}
|
|
|
|
void dLytMapSavePopupAction_c::initializeState_Wait() {}
|
|
void dLytMapSavePopupAction_c::executeState_Wait() {}
|
|
void dLytMapSavePopupAction_c::finalizeState_Wait() {}
|
|
|
|
void dLytMapSavePopupAction_c::initializeState_Out() {}
|
|
void dLytMapSavePopupAction_c::executeState_Out() {}
|
|
void dLytMapSavePopupAction_c::finalizeState_Out() {}
|
|
|
|
void dLytMapSaveCaption_c::initializeState_Invisible() {}
|
|
void dLytMapSaveCaption_c::executeState_Invisible() {}
|
|
void dLytMapSaveCaption_c::finalizeState_Invisible() {}
|
|
|
|
void dLytMapSaveCaption_c::initializeState_In() {}
|
|
void dLytMapSaveCaption_c::executeState_In() {}
|
|
void dLytMapSaveCaption_c::finalizeState_In() {}
|
|
|
|
void dLytMapSaveCaption_c::initializeState_Wait() {}
|
|
void dLytMapSaveCaption_c::executeState_Wait() {}
|
|
void dLytMapSaveCaption_c::finalizeState_Wait() {}
|
|
|
|
void dLytMapSaveCaption_c::initializeState_Out() {}
|
|
void dLytMapSaveCaption_c::executeState_Out() {}
|
|
void dLytMapSaveCaption_c::finalizeState_Out() {}
|
|
|
|
void dLytMapSaveObj_c::initializeState_Wait() {}
|
|
void dLytMapSaveObj_c::executeState_Wait() {}
|
|
void dLytMapSaveObj_c::finalizeState_Wait() {}
|
|
|
|
void dLytMapSaveObj_c::initializeState_ToSelect() {}
|
|
void dLytMapSaveObj_c::executeState_ToSelect() {}
|
|
void dLytMapSaveObj_c::finalizeState_ToSelect() {}
|
|
|
|
void dLytMapSaveObj_c::initializeState_Select() {}
|
|
void dLytMapSaveObj_c::executeState_Select() {}
|
|
void dLytMapSaveObj_c::finalizeState_Select() {}
|
|
|
|
void dLytMapSaveObj_c::initializeState_ToWait() {}
|
|
void dLytMapSaveObj_c::executeState_ToWait() {}
|
|
void dLytMapSaveObj_c::finalizeState_ToWait() {}
|
|
|
|
void dLytMapSaveObj_c::initializeState_Decide() {}
|
|
void dLytMapSaveObj_c::executeState_Decide() {}
|
|
void dLytMapSaveObj_c::finalizeState_Decide() {}
|
|
|
|
#pragma dont_inline on
|
|
dLytMapMain_c::dLytMapMain_c() : mStateMgr(*this), mFloorBtnMgr(&field_0x8DC8) {}
|
|
#pragma dont_inline reset
|
|
|
|
dLytMapMain_c::~dLytMapMain_c() {}
|
|
|
|
void dLytMapMain_c::draw() {}
|
|
|
|
extern "C" void fn_80016690();
|
|
void dLytMap_c::build() {
|
|
fn_80016690();
|
|
void *data = LayoutArcManager::GetInstance()->getLoadedData("Map2D");
|
|
mResAcc.attach(data, "");
|
|
mMapMain.build();
|
|
m2d::getAllocator();
|
|
mMapMain.setPriority(0x86);
|
|
// TODO there's another thing here at 0x91C0
|
|
}
|
|
|
|
void lytMapusesSizedWString() {
|
|
static SizedWString<0x20> sString;
|
|
sString.sprintf(L"%ld", 0);
|
|
}
|
|
|
|
void dLytMapMain_c::initializeState_Invisible() {}
|
|
void dLytMapMain_c::executeState_Invisible() {}
|
|
void dLytMapMain_c::finalizeState_Invisible() {}
|
|
|
|
void dLytMapMain_c::initializeState_RenderingWait() {}
|
|
void dLytMapMain_c::executeState_RenderingWait() {}
|
|
void dLytMapMain_c::finalizeState_RenderingWait() {}
|
|
|
|
void dLytMapMain_c::initializeState_In() {}
|
|
void dLytMapMain_c::executeState_In() {}
|
|
void dLytMapMain_c::finalizeState_In() {}
|
|
|
|
void dLytMapMain_c::initializeState_Active() {}
|
|
void dLytMapMain_c::executeState_Active() {}
|
|
void dLytMapMain_c::finalizeState_Active() {}
|
|
|
|
void dLytMapMain_c::initializeState_Out() {}
|
|
void dLytMapMain_c::executeState_Out() {}
|
|
void dLytMapMain_c::finalizeState_Out() {}
|
|
|
|
void dLytMapMain_c::initializeState_FloorChange() {}
|
|
void dLytMapMain_c::executeState_FloorChange() {}
|
|
void dLytMapMain_c::finalizeState_FloorChange() {}
|
|
|
|
void dLytMapMain_c::initializeState_ChgMapUpDirection() {}
|
|
void dLytMapMain_c::executeState_ChgMapUpDirection() {}
|
|
void dLytMapMain_c::finalizeState_ChgMapUpDirection() {}
|
|
|
|
void dLytMapMain_c::initializeState_ChgDispAreaMode_MapRot() {}
|
|
void dLytMapMain_c::executeState_ChgDispAreaMode_MapRot() {}
|
|
void dLytMapMain_c::finalizeState_ChgDispAreaMode_MapRot() {}
|
|
|
|
void dLytMapMain_c::initializeState_ChgDispAreaMode_Map() {}
|
|
void dLytMapMain_c::executeState_ChgDispAreaMode_Map() {}
|
|
void dLytMapMain_c::finalizeState_ChgDispAreaMode_Map() {}
|
|
|
|
void dLytMapMain_c::initializeState_ChgDispAreaMode_WA() {}
|
|
void dLytMapMain_c::executeState_ChgDispAreaMode_WA() {}
|
|
void dLytMapMain_c::finalizeState_ChgDispAreaMode_WA() {}
|
|
|
|
void dLytMapMain_c::initializeState_ChgDispAreaMode_CsrRot() {}
|
|
void dLytMapMain_c::executeState_ChgDispAreaMode_CsrRot() {}
|
|
void dLytMapMain_c::finalizeState_ChgDispAreaMode_CsrRot() {}
|
|
|
|
void dLytMapMain_c::initializeState_ResetPos() {}
|
|
void dLytMapMain_c::executeState_ResetPos() {}
|
|
void dLytMapMain_c::finalizeState_ResetPos() {}
|
|
|
|
void dLytMapMain_c::initializeState_ResetPosWithFloorChange() {}
|
|
void dLytMapMain_c::executeState_ResetPosWithFloorChange() {}
|
|
void dLytMapMain_c::finalizeState_ResetPosWithFloorChange() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSwBankSmall_Step1() {}
|
|
void dLytMapMain_c::executeState_EventSwBankSmall_Step1() {}
|
|
void dLytMapMain_c::finalizeState_EventSwBankSmall_Step1() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSwBankSmall_Step2() {}
|
|
void dLytMapMain_c::executeState_EventSwBankSmall_Step2() {}
|
|
void dLytMapMain_c::finalizeState_EventSwBankSmall_Step2() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSwBankSmall_Step3() {}
|
|
void dLytMapMain_c::executeState_EventSwBankSmall_Step3() {}
|
|
void dLytMapMain_c::finalizeState_EventSwBankSmall_Step3() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventMapIntro_Step1() {}
|
|
void dLytMapMain_c::executeState_EventMapIntro_Step1() {}
|
|
void dLytMapMain_c::finalizeState_EventMapIntro_Step1() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventMapIntro_Step2() {}
|
|
void dLytMapMain_c::executeState_EventMapIntro_Step2() {}
|
|
void dLytMapMain_c::finalizeState_EventMapIntro_Step2() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventMapIntro_Step3() {}
|
|
void dLytMapMain_c::executeState_EventMapIntro_Step3() {}
|
|
void dLytMapMain_c::finalizeState_EventMapIntro_Step3() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventMapIntro_Step4() {}
|
|
void dLytMapMain_c::executeState_EventMapIntro_Step4() {}
|
|
void dLytMapMain_c::finalizeState_EventMapIntro_Step4() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventDungeonMapGet_Step1() {}
|
|
void dLytMapMain_c::executeState_EventDungeonMapGet_Step1() {}
|
|
void dLytMapMain_c::finalizeState_EventDungeonMapGet_Step1() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventDungeonMapGet_Step2() {}
|
|
void dLytMapMain_c::executeState_EventDungeonMapGet_Step2() {}
|
|
void dLytMapMain_c::finalizeState_EventDungeonMapGet_Step2() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventDungeonMapGet_Step3() {}
|
|
void dLytMapMain_c::executeState_EventDungeonMapGet_Step3() {}
|
|
void dLytMapMain_c::finalizeState_EventDungeonMapGet_Step3() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventFieldMapChange_Step1() {}
|
|
void dLytMapMain_c::executeState_EventFieldMapChange_Step1() {}
|
|
void dLytMapMain_c::finalizeState_EventFieldMapChange_Step1() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventFieldMapChange_Step2() {}
|
|
void dLytMapMain_c::executeState_EventFieldMapChange_Step2() {}
|
|
void dLytMapMain_c::finalizeState_EventFieldMapChange_Step2() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventFieldMapChange_Step3() {}
|
|
void dLytMapMain_c::executeState_EventFieldMapChange_Step3() {}
|
|
void dLytMapMain_c::finalizeState_EventFieldMapChange_Step3() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventFieldMapChange_Step4() {}
|
|
void dLytMapMain_c::executeState_EventFieldMapChange_Step4() {}
|
|
void dLytMapMain_c::finalizeState_EventFieldMapChange_Step4() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventForestMapChange_Step1() {}
|
|
void dLytMapMain_c::executeState_EventForestMapChange_Step1() {}
|
|
void dLytMapMain_c::finalizeState_EventForestMapChange_Step1() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventForestMapChange_Step2() {}
|
|
void dLytMapMain_c::executeState_EventForestMapChange_Step2() {}
|
|
void dLytMapMain_c::finalizeState_EventForestMapChange_Step2() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventForestMapChange_Step3() {}
|
|
void dLytMapMain_c::executeState_EventForestMapChange_Step3() {}
|
|
void dLytMapMain_c::finalizeState_EventForestMapChange_Step3() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSignalAdd_Step1() {}
|
|
void dLytMapMain_c::executeState_EventSignalAdd_Step1() {}
|
|
void dLytMapMain_c::finalizeState_EventSignalAdd_Step1() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSignalAdd_Step2() {}
|
|
void dLytMapMain_c::executeState_EventSignalAdd_Step2() {}
|
|
void dLytMapMain_c::finalizeState_EventSignalAdd_Step2() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSignalAdd_Step3() {}
|
|
void dLytMapMain_c::executeState_EventSignalAdd_Step3() {}
|
|
void dLytMapMain_c::finalizeState_EventSignalAdd_Step3() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventGoddessCube_Step1() {}
|
|
void dLytMapMain_c::executeState_EventGoddessCube_Step1() {}
|
|
void dLytMapMain_c::finalizeState_EventGoddessCube_Step1() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventGoddessCube_Step2() {}
|
|
void dLytMapMain_c::executeState_EventGoddessCube_Step2() {}
|
|
void dLytMapMain_c::finalizeState_EventGoddessCube_Step2() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventGoddessCube_Step3() {}
|
|
void dLytMapMain_c::executeState_EventGoddessCube_Step3() {}
|
|
void dLytMapMain_c::finalizeState_EventGoddessCube_Step3() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSaveObjMsgWindow() {}
|
|
void dLytMapMain_c::executeState_EventSaveObjMsgWindow() {}
|
|
void dLytMapMain_c::finalizeState_EventSaveObjMsgWindow() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSaveObjSelect() {}
|
|
void dLytMapMain_c::executeState_EventSaveObjSelect() {}
|
|
void dLytMapMain_c::finalizeState_EventSaveObjSelect() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSaveObjConfirmMsgWindow() {}
|
|
void dLytMapMain_c::executeState_EventSaveObjConfirmMsgWindow() {}
|
|
void dLytMapMain_c::finalizeState_EventSaveObjConfirmMsgWindow() {}
|
|
|
|
void dLytMapMain_c::initializeState_EventSaveObjDecide() {}
|
|
void dLytMapMain_c::executeState_EventSaveObjDecide() {}
|
|
void dLytMapMain_c::finalizeState_EventSaveObjDecide() {}
|