FACTIONS: Fix for faction names staying scrambled after joining (#968)

This commit is contained in:
Jesse Clark
2023-12-07 17:53:28 -08:00
committed by GitHub
parent 107b4e90e9
commit ecc63eb07e
3 changed files with 9 additions and 5 deletions
+5 -1
View File
@@ -3,7 +3,7 @@ import type { Faction } from "./Faction";
import { Augmentations } from "../Augmentation/Augmentations";
import { PlayerOwnedAugmentation } from "../Augmentation/PlayerOwnedAugmentation";
import { AugmentationName } from "@enums";
import { AugmentationName, FactionDiscovery } from "@enums";
import { currentNodeMults } from "../BitNode/BitNodeMultipliers";
import { Player } from "@player";
@@ -26,6 +26,7 @@ export function inviteToFaction(faction: Faction): void {
if (faction.alreadyInvited || faction.isMember) return;
Player.receiveInvite(faction.name);
faction.alreadyInvited = true;
faction.discovery = FactionDiscovery.known;
if (!Settings.SuppressFactionInvites) {
InvitationEvent.emit(faction);
}
@@ -34,6 +35,9 @@ export function inviteToFaction(faction: Faction): void {
export function joinFaction(faction: Faction): void {
if (faction.isMember) return;
faction.isMember = true;
faction.alreadyInvited = true;
faction.discovery = FactionDiscovery.known;
// Add this faction to player's faction list, keeping it in standard order
Player.factions = getRecordKeys(Factions).filter((facName) => Factions[facName].isMember);