[Bug] Fix ssui passives (#6362)

Fix passives not being persisted in starter select
This commit is contained in:
Sirz Benjie 2025-08-23 11:41:30 -05:00 committed by GitHub
parent 908886d78b
commit 053976daec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2095,27 +2095,21 @@ export class StarterSelectUiHandler extends MessageUiHandler {
const passiveAttr = starterData.passiveAttr;
if (passiveAttr & PassiveAttr.UNLOCKED) {
// this is for enabling and disabling the passive
if (!(passiveAttr & PassiveAttr.ENABLED)) {
options.push({
label: i18next.t("starterSelectUiHandler:enablePassive"),
handler: () => {
starterData.passiveAttr |= PassiveAttr.ENABLED;
ui.setMode(UiMode.STARTER_SELECT);
this.setSpeciesDetails(this.lastSpecies);
return true;
},
});
} else {
options.push({
label: i18next.t("starterSelectUiHandler:disablePassive"),
handler: () => {
starterData.passiveAttr ^= PassiveAttr.ENABLED;
ui.setMode(UiMode.STARTER_SELECT);
this.setSpeciesDetails(this.lastSpecies);
return true;
},
});
}
const label = i18next.t(
passiveAttr & PassiveAttr.ENABLED
? "starterSelectUiHandler:disablePassive"
: "starterSelectUiHandler:enablePassive",
);
options.push({
label,
handler: () => {
starterData.passiveAttr ^= PassiveAttr.ENABLED;
persistentStarterData.passiveAttr ^= PassiveAttr.ENABLED;
ui.setMode(UiMode.STARTER_SELECT);
this.setSpeciesDetails(this.lastSpecies);
return true;
},
});
}
// if container.favorite is false, show the favorite option
const isFavorite = starterAttributes?.favorite ?? false;