Skip to content

Commit f5f9082

Browse files
authored
Merge pull request #18 from lunarsoap5/master
Re apply the state enforcement in hyrule field for MDH
2 parents 74249f4 + 71f81ae commit f5f9082

File tree

3 files changed

+19
-12
lines changed

3 files changed

+19
-12
lines changed

GameCube/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export BUILDID:='"$(shell date +'%Y%m%d%H%M')"'
1515
# Version
1616
export _VERSION_MAJOR:=1
1717
export _VERSION_MINOR:=0
18-
export _VERSION_PATCH:=0
18+
export _VERSION_PATCH:=1
1919
export _VERSION:='"$(_VERSION_MAJOR).$(_VERSION_MINOR).$(_VERSION_PATCH)"'
2020
# Variant: i.e. Public, NoLogic, Race, etc.
2121
#export _VARIANT:= public

GameCube/source/events.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,8 +1096,8 @@ namespace mod::events
10961096
void loadCustomRoomSCOBs()
10971097
{
10981098
using namespace libtp;
1099-
1100-
if (tp::d_a_alink::checkStageName(data::stage::allStages[data::stage::StageIDs::Hyrule_Field]))
1099+
if (tp::d_a_alink::checkStageName(data::stage::allStages[data::stage::StageIDs::Hyrule_Field]) &&
1100+
libtp::tp::d_a_alink::dComIfGs_isEventBit(libtp::data::flags::MIDNAS_DESPERATE_HOUR_COMPLETED))
11011101
{
11021102
tools::spawnSCOB(3, HorseJumpScob);
11031103
}

GameCube/source/game_patch/01_getLayerNo.cpp

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -645,28 +645,35 @@ namespace mod::game_patch
645645

646646
case stage::StageIDs::Hyrule_Field:
647647
{
648-
condition =
649-
libtp::tp::d_a_alink::dComIfGs_isEventBit(MIDNAS_DESPERATE_HOUR_STARTED); // MDH State Activated
650-
651-
if (condition)
648+
if (libtp::tp::d_com_inf_game::dComIfG_gameInfo.save.save_file.player.player_status_b
649+
.dark_clear_level_flag >= 0x7)
652650
{
653651
condition =
654-
libtp::tp::d_a_alink::dComIfGs_isEventBit(MIDNAS_DESPERATE_HOUR_COMPLETED); // MDH Completed
652+
libtp::tp::d_a_alink::dComIfGs_isEventBit(MIDNAS_DESPERATE_HOUR_STARTED); // MDH State Activated
655653

656654
if (condition)
657655
{
658-
chosenLayer = stage::HyruleFieldStateIDs::Hyrule_Field_MDH_Completed;
656+
condition =
657+
libtp::tp::d_a_alink::dComIfGs_isEventBit(MIDNAS_DESPERATE_HOUR_COMPLETED); // MDH Completed
658+
659+
if (condition)
660+
{
661+
chosenLayer = stage::HyruleFieldStateIDs::Hyrule_Field_MDH_Completed;
662+
}
663+
else
664+
{
665+
chosenLayer = stage::HyruleFieldStateIDs::Hyrule_Field_MDH_Started;
666+
}
659667
}
660668
else
661669
{
662-
chosenLayer = stage::HyruleFieldStateIDs::Hyrule_Field_MDH_Started;
670+
chosenLayer = stage::HyruleFieldStateIDs::Hyrule_Field_New_Game;
663671
}
664672
}
665673
else
666674
{
667-
chosenLayer = stage::HyruleFieldStateIDs::Hyrule_Field_MDH_Completed;
675+
chosenLayer = stage::HyruleFieldStateIDs::Hyrule_Field_New_Game;
668676
}
669-
670677
break;
671678
}
672679

0 commit comments

Comments
 (0)