feat: handle classic syndicate alignments when trading in medals #2157

Merged
Sainan merged 3 commits from alignments into main 2025-06-14 12:57:41 -07:00
Showing only changes of commit 521a8998bc - Show all commits

View File

@ -1203,7 +1203,8 @@ export const addStanding = (
syndicateTag: string,
gainedStanding: number,
affiliationMods: IAffiliationMods[] = [],
isMedallion: boolean = false
isMedallion: boolean = false,
propagateAlignments: boolean = true
): void => {
let syndicate = inventory.Affiliations.find(x => x.Tag == syndicateTag);
const syndicateMeta = ExportSyndicates[syndicateTag];
@ -1228,6 +1229,12 @@ export const addStanding = (
Tag: syndicateTag,
Standing: gainedStanding
});
if (syndicateMeta.alignments && propagateAlignments) {
for (const [tag, factor] of Object.entries(syndicateMeta.alignments)) {
addStanding(inventory, tag, gainedStanding * factor, affiliationMods, isMedallion, false);
}
}
};
// TODO: AffiliationMods support (Nightwave).