feat: handle classic syndicate alignments when trading in medals
All checks were successful
Build / build (push) Successful in 43s
Build / build (pull_request) Successful in 1m18s

This commit is contained in:
Sainan 2025-06-13 14:25:41 +02:00
parent c23eac5c87
commit 521a8998bc

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).