mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-20 13:23:45 -07:00
Merge branch 'develop' into ItemName
This commit is contained in:
commit
df86af271e
470 changed files with 19654 additions and 560 deletions
|
@ -59,6 +59,10 @@ bool showWeirdEgg;
|
|||
bool showGerudoCard;
|
||||
bool showOverworldPots;
|
||||
bool showDungeonPots;
|
||||
bool showOverworldGrass;
|
||||
bool showDungeonGrass;
|
||||
bool showOverworldCrates;
|
||||
bool showDungeonCrates;
|
||||
bool showFrogSongRupees;
|
||||
bool showFairies;
|
||||
bool showStartingMapsCompasses;
|
||||
|
@ -879,7 +883,7 @@ void CheckTrackerWindow::DrawElement() {
|
|||
mystery = CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("MysteriousShuffle"), 0);
|
||||
showLogicTooltip = CVarGetInteger(CVAR_TRACKER_CHECK("ShowLogic"), 0);
|
||||
|
||||
hideShopUnshuffledChecks = CVarGetInteger(CVAR_TRACKER_CHECK("HideUnshuffledShopChecks"), 1);
|
||||
hideShopUnshuffledChecks = CVarGetInteger(CVAR_TRACKER_CHECK("HideUnshuffledShopChecks"), 0);
|
||||
alwaysShowGS = CVarGetInteger(CVAR_TRACKER_CHECK("AlwaysShowGSLocs"), 0);
|
||||
if (CVarGetInteger(CVAR_TRACKER_CHECK("WindowType"), TRACKER_WINDOW_WINDOW) == TRACKER_WINDOW_FLOATING) {
|
||||
if (CVarGetInteger(CVAR_TRACKER_CHECK("ShowOnlyPaused"), 0) && (gPlayState == nullptr || gPlayState->pauseCtx.state == 0)) {
|
||||
|
@ -1269,11 +1273,53 @@ void LoadSettings() {
|
|||
showDungeonPots = false;
|
||||
break;
|
||||
}
|
||||
|
||||
switch (OTRGlobals::Instance->gRandomizer->GetRandoSettingValue(RSK_SHUFFLE_GRASS)) {
|
||||
case RO_SHUFFLE_GRASS_ALL:
|
||||
showOverworldGrass = true;
|
||||
showDungeonGrass = true;
|
||||
break;
|
||||
case RO_SHUFFLE_GRASS_OVERWORLD:
|
||||
showOverworldGrass = true;
|
||||
showDungeonGrass = false;
|
||||
break;
|
||||
case RO_SHUFFLE_GRASS_DUNGEONS:
|
||||
showOverworldGrass = false;
|
||||
showDungeonGrass = true;
|
||||
break;
|
||||
default:
|
||||
showOverworldGrass = false;
|
||||
showDungeonGrass = false;
|
||||
break;
|
||||
}
|
||||
|
||||
switch (OTRGlobals::Instance->gRandomizer->GetRandoSettingValue(RSK_SHUFFLE_CRATES)) {
|
||||
case RO_SHUFFLE_CRATES_ALL:
|
||||
showOverworldCrates = true;
|
||||
showDungeonCrates = true;
|
||||
break;
|
||||
case RO_SHUFFLE_CRATES_OVERWORLD:
|
||||
showOverworldCrates = true;
|
||||
showDungeonCrates = false;
|
||||
break;
|
||||
case RO_SHUFFLE_CRATES_DUNGEONS:
|
||||
showOverworldCrates = false;
|
||||
showDungeonCrates = true;
|
||||
break;
|
||||
default:
|
||||
showOverworldCrates = false;
|
||||
showDungeonCrates = false;
|
||||
break;
|
||||
}
|
||||
} else { // Vanilla
|
||||
showOverworldTokens = true;
|
||||
showDungeonTokens = true;
|
||||
showOverworldPots = false;
|
||||
showDungeonPots = false;
|
||||
showOverworldGrass = false;
|
||||
showDungeonGrass = false;
|
||||
showOverworldCrates = false;
|
||||
showDungeonCrates = false;
|
||||
}
|
||||
|
||||
fortressFast = false;
|
||||
|
@ -1354,6 +1400,20 @@ bool IsCheckShuffled(RandomizerCheck rc) {
|
|||
(loc->GetRCType() != RCTYPE_POT ||
|
||||
(showOverworldPots && RandomizerCheckObjects::AreaIsOverworld(loc->GetArea())) ||
|
||||
(showDungeonPots && RandomizerCheckObjects::AreaIsDungeon(loc->GetArea()))) &&
|
||||
(loc->GetRCType() != RCTYPE_GRASS ||
|
||||
(showOverworldGrass && RandomizerCheckObjects::AreaIsOverworld(loc->GetArea())) ||
|
||||
(showDungeonGrass && RandomizerCheckObjects::AreaIsDungeon(loc->GetArea()))) &&
|
||||
(loc->GetRCType() != RCTYPE_CRATE ||
|
||||
(showOverworldCrates && RandomizerCheckObjects::AreaIsOverworld(loc->GetArea())) ||
|
||||
(showDungeonCrates && RandomizerCheckObjects::AreaIsDungeon(loc->GetArea()))) &&
|
||||
(loc->GetRCType() != RCTYPE_NLCRATE ||
|
||||
(showOverworldCrates && RandomizerCheckObjects::AreaIsOverworld(loc->GetArea()) &&
|
||||
OTRGlobals::Instance->gRandomizer->GetRandoSettingValue(RSK_LOGIC_RULES) ==
|
||||
RO_LOGIC_NO_LOGIC) ||
|
||||
(showDungeonCrates && RandomizerCheckObjects::AreaIsDungeon(loc->GetArea()))) &&
|
||||
(loc->GetRCType() != RCTYPE_SMALL_CRATE ||
|
||||
(showOverworldCrates && RandomizerCheckObjects::AreaIsOverworld(loc->GetArea())) ||
|
||||
(showDungeonCrates && RandomizerCheckObjects::AreaIsDungeon(loc->GetArea()))) &&
|
||||
(loc->GetRCType() != RCTYPE_COW || showCows) &&
|
||||
(loc->GetRCType() != RCTYPE_FISH || OTRGlobals::Instance->gRandoContext->GetFishsanity()->GetFishLocationIncluded(loc)) &&
|
||||
(loc->GetRCType() != RCTYPE_FREESTANDING ||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue