mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-18 21:18:23 -04:00
stag inlines and cleanup
This commit is contained in:
@@ -797,20 +797,20 @@ void daAgb_c::FlagsRecv() {
|
||||
|
||||
/* 800D0978-800D0A54 .text SwitchOn__7daAgb_cFv */
|
||||
void daAgb_c::SwitchOn() {
|
||||
if (mSwitch.field_0x1 == (u8)dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) {
|
||||
if (mSwitch.stageNo == (u8)dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) {
|
||||
u8 var_r31 = mSwitch.field_0x3 - 1;
|
||||
|
||||
if (mSwitch.field_0x0 != 0xFF) {
|
||||
dComIfGs_revSwitch(mSwitch.field_0x0, mSwitch.field_0x2);
|
||||
dComIfGs_revSwitch(mSwitch.field_0x0, mSwitch.roomNo);
|
||||
}
|
||||
|
||||
if (var_r31 != 9) {
|
||||
u8 sw = mSwitch.field_0x4;
|
||||
if (sw != 0xFF) {
|
||||
if (var_r31 <= 1 || var_r31 == 8) {
|
||||
dComIfGs_onSwitch(sw, mSwitch.field_0x2);
|
||||
if (var_r31 == 0 || var_r31 == 1 || var_r31 == 8) {
|
||||
dComIfGs_onSwitch(sw, mSwitch.roomNo);
|
||||
} else {
|
||||
dComIfGs_revSwitch(sw, mSwitch.field_0x2);
|
||||
dComIfGs_revSwitch(sw, mSwitch.roomNo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2468,7 +2468,7 @@ void daAgbsw0_c::MailSend(u16 msgNo, u8 reactType, u8 toCheck, u8 toSet, u8 sfx)
|
||||
mMail.msgNo = msgNo;
|
||||
mMail.swToSet = toSet;
|
||||
mMail.swToCheck = toCheck;
|
||||
mMail.stageSaveTbl = dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo());
|
||||
mMail.stageNo = dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo());
|
||||
mMail.roomNo = fopAcM_GetHomeRoomNo(this);
|
||||
mMail.reactType = reactType;
|
||||
mMail.sfx = sfx;
|
||||
@@ -2529,7 +2529,7 @@ static BOOL daAgbsw0_Delete(daAgbsw0_c* i_this) {
|
||||
info.msgNo = 0xFFFF;
|
||||
info.swToSet = 0xFF;
|
||||
info.swToCheck = 0xFF;
|
||||
info.stageSaveTbl = dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo());
|
||||
info.stageNo = dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo());
|
||||
info.roomNo = fopAcM_GetHomeRoomNo(i_this);
|
||||
info.reactType = 0;
|
||||
info.sfx = 0;
|
||||
|
||||
@@ -1154,7 +1154,7 @@ void dComIfGs_setGameStartStage() {
|
||||
point = data_p->mStartCode;
|
||||
} else {
|
||||
u32 stage_type = dStage_stagInfo_GetSTType(dComIfGp_getStageStagInfo());
|
||||
int save_tbl = dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo());
|
||||
int stageNo = dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo());
|
||||
BOOL isNot_PShip = strcmp(dComIfGp_getStartStageName(), "PShip");
|
||||
|
||||
if (!isNot_PShip) {
|
||||
@@ -1185,13 +1185,13 @@ void dComIfGs_setGameStartStage() {
|
||||
}
|
||||
} else if (stage_type == dStageType_DUNGEON_e || stage_type == dStageType_MINIBOSS_e ||
|
||||
stage_type == dStageType_BOSS_e || stage_type == dStageType_UNKNOWN_8_e ||
|
||||
save_tbl == dSv_save_c::STAGE_HYRULE)
|
||||
stageNo == dSv_save_c::STAGE_HYRULE)
|
||||
{
|
||||
stage_scls_info_class* scls_p = getSceneList(0);
|
||||
strcpy(stage_name, scls_p->mStage);
|
||||
room_no = scls_p->mRoom;
|
||||
point = scls_p->mStart;
|
||||
} else if (save_tbl == dSv_save_c::STAGE_SHIP) {
|
||||
} else if (stageNo == dSv_save_c::STAGE_SHIP) {
|
||||
cXyz ikada_pos;
|
||||
dComIfGp_getIkadaShipBeforePos(&ikada_pos);
|
||||
|
||||
@@ -1199,8 +1199,8 @@ void dComIfGs_setGameStartStage() {
|
||||
strcpy(stage_name, scls_p->mStage);
|
||||
room_no = scls_p->mRoom;
|
||||
point = scls_p->mStart;
|
||||
} else if (save_tbl == dSv_save_c::STAGE_MISC || save_tbl == dSv_save_c::STAGE_SUBDUNGEON ||
|
||||
save_tbl == dSv_save_c::STAGE_SUBDUNGEON_NEW)
|
||||
} else if (stageNo == dSv_save_c::STAGE_MISC || stageNo == dSv_save_c::STAGE_SUBDUNGEON ||
|
||||
stageNo == dSv_save_c::STAGE_SUBDUNGEON_NEW)
|
||||
{
|
||||
strcpy(stage_name, "sea");
|
||||
|
||||
|
||||
+18
-6
@@ -6,6 +6,7 @@
|
||||
#include "d/d_map.h"
|
||||
#include "d/d_com_inf_game.h"
|
||||
#include "d/d_stage.h"
|
||||
#include "d/actor/d_a_agb.h"
|
||||
|
||||
enum {
|
||||
Floor_B5F = 123,
|
||||
@@ -366,8 +367,8 @@ void dMap_c::create() {
|
||||
}
|
||||
|
||||
/* 8004826C-800482B4 .text isEnableEnlargementScroll__6dMap_cFv */
|
||||
void dMap_c::isEnableEnlargementScroll() {
|
||||
/* Nonmatching */
|
||||
BOOL dMap_c::isEnableEnlargementScroll() {
|
||||
return dStage_stagInfo_GetSTType(dComIfGp_getStageStagInfo()) == dStageType_SEA_e;
|
||||
}
|
||||
|
||||
/* 800482B4-800482D8 .text isEnableDispMap__6dMap_cFv */
|
||||
@@ -376,8 +377,15 @@ bool dMap_c::isEnableDispMap() {
|
||||
}
|
||||
|
||||
/* 800482D8-80048340 .text getKindMapType__6dMap_cFv */
|
||||
void dMap_c::getKindMapType() {
|
||||
/* Nonmatching */
|
||||
int dMap_c::getKindMapType() {
|
||||
u32 stage_type = dStage_stagInfo_GetSTType(dComIfGp_getStageStagInfo());
|
||||
if (stage_type == dStageType_DUNGEON_e || stage_type == dStageType_FF1_e || stage_type == dStageType_MINIBOSS_e) {
|
||||
return 2;
|
||||
} else if (stage_type == dStageType_SEA_e) {
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* 80048340-80048370 .text remove__6dMap_cFv */
|
||||
@@ -441,8 +449,12 @@ void dMap_c::setPlayerStayAgbMapTypeNow(f32, f32) {
|
||||
}
|
||||
|
||||
/* 800494C8-80049538 .text agbMapNoSet__6dMap_cFUcUc */
|
||||
void dMap_c::agbMapNoSet(u8, u8) {
|
||||
/* Nonmatching */
|
||||
void dMap_c::agbMapNoSet(u8 r29, u8 r30) {
|
||||
daAgb_c* agb = dComIfGp_getAgb();
|
||||
if (agb) {
|
||||
int stageNo = dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo());
|
||||
agb->MapNoSet(stageNo, r29, r30);
|
||||
}
|
||||
}
|
||||
|
||||
/* 80049538-800495D8 .text agbMapNoSetCall__6dMap_cFv */
|
||||
|
||||
Reference in New Issue
Block a user