mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-01-13 06:58:03 -05:00
Merge pull request #1267 from leggettc18/skullsanity-saveeditor-fix
Stops syncing GS Flags with GS Token Count with Skullsanity on
This commit is contained in:
commit
196e2acd3a
@ -911,15 +911,19 @@ void DrawFlagsTab() {
|
||||
setMask <<= 1;
|
||||
}
|
||||
|
||||
static bool keepGsCountUpdated = true;
|
||||
ImGui::Checkbox("Keep GS Count Updated", &keepGsCountUpdated);
|
||||
InsertHelpHoverText("Automatically adjust the number of gold skulltula tokens acquired based on set flags");
|
||||
int32_t gsCount = 0;
|
||||
if (keepGsCountUpdated) {
|
||||
for (int32_t gsFlagIndex = 0; gsFlagIndex < 6; gsFlagIndex++) {
|
||||
gsCount += std::popcount(static_cast<uint32_t>(gSaveContext.gsFlags[gsFlagIndex]));
|
||||
// If playing a Randomizer Save with Shuffle Skull Tokens on anything other than "Off" we don't want to keep
|
||||
// GS Token Count updated, since Gold Skulltulas killed will not correlate to GS Tokens Collected.
|
||||
if (!(gSaveContext.n64ddFlag && OTRGlobals::Instance->gRandomizer->GetRandoSettingValue(RSK_SHUFFLE_TOKENS))) {
|
||||
static bool keepGsCountUpdated = true;
|
||||
ImGui::Checkbox("Keep GS Count Updated", &keepGsCountUpdated);
|
||||
InsertHelpHoverText("Automatically adjust the number of gold skulltula tokens acquired based on set flags.");
|
||||
int32_t gsCount = 0;
|
||||
if (keepGsCountUpdated) {
|
||||
for (int32_t gsFlagIndex = 0; gsFlagIndex < 6; gsFlagIndex++) {
|
||||
gsCount += std::popcount(static_cast<uint32_t>(gSaveContext.gsFlags[gsFlagIndex]));
|
||||
}
|
||||
gSaveContext.inventory.gsTokens = gsCount;
|
||||
}
|
||||
gSaveContext.inventory.gsTokens = gsCount;
|
||||
}
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user