FACTIONS: fix unstable display order (#920)

This commit is contained in:
Jesse Clark
2023-12-03 01:06:30 -08:00
committed by GitHub
parent 34cc0441c2
commit 7fc46649f9
6 changed files with 69 additions and 70 deletions

View File

@@ -35,13 +35,13 @@ export function prestigeAugmentation(): void {
initBitNodeMultipliers();
// Maintain invites to factions with the 'keepOnInstall' flag, and rumors about others
const maintainInvites = [];
const maintainRumors = [];
const maintainInvites = new Set<FactionName>();
const maintainRumors = new Set<FactionName>();
for (const facName of [...Player.factions, ...Player.factionInvitations]) {
if (Factions[facName].getInfo().keep) {
maintainInvites.push(facName);
maintainInvites.add(facName);
} else {
maintainRumors.push(facName);
maintainRumors.add(facName);
}
}
@@ -92,8 +92,10 @@ export function prestigeAugmentation(): void {
// Recalculate the bonus for circadian modulator aug
initCircadianModulator();
Player.factionInvitations = Player.factionInvitations.concat(maintainInvites);
for (const factionName of maintainInvites) Factions[factionName].alreadyInvited = true;
Player.factionInvitations = Player.factionInvitations.concat([...maintainInvites]);
for (const factionName of maintainInvites) {
Factions[factionName].alreadyInvited = true;
}
Player.reapplyAllAugmentations();
Player.reapplyAllSourceFiles();
Player.hp.current = Player.hp.max;