Fix GS not being marked as collected when not shuffled. (#5861)
This commit is contained in:
@@ -249,11 +249,15 @@ void RandomizerOnFlagSetHandler(int16_t flagType, int16_t flag) {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (flagType == FLAG_GS_TOKEN &&
|
if (flagType == FLAG_GS_TOKEN &&
|
||||||
Rando::Context::GetInstance()->GetOption(RSK_SHUFFLE_TOKENS).Is(RO_TOKENSANITY_OFF))
|
Rando::Context::GetInstance()->GetOption(RSK_SHUFFLE_TOKENS).Is(RO_TOKENSANITY_OFF)) {
|
||||||
|
Rando::Context::GetInstance()->GetItemLocation(rc)->SetCheckStatus(RCSHOW_COLLECTED);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
auto loc = Rando::Context::GetInstance()->GetItemLocation(rc);
|
auto loc = Rando::Context::GetInstance()->GetItemLocation(rc);
|
||||||
if (loc == nullptr || loc->HasObtained() || loc->GetPlacedRandomizerGet() == RG_NONE)
|
if (loc == nullptr || loc->HasObtained() || loc->GetPlacedRandomizerGet() == RG_NONE) {
|
||||||
|
Rando::Context::GetInstance()->GetItemLocation(rc)->SetCheckStatus(RCSHOW_COLLECTED);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
SPDLOG_INFO("Queuing RC: {}", static_cast<uint32_t>(rc));
|
SPDLOG_INFO("Queuing RC: {}", static_cast<uint32_t>(rc));
|
||||||
randomizerQueuedChecks.push(rc);
|
randomizerQueuedChecks.push(rc);
|
||||||
|
|||||||
Reference in New Issue
Block a user