From 521a8998bc1b5c6a8b3a5e609b57f508a1255eb5 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Fri, 13 Jun 2025 14:25:41 +0200 Subject: [PATCH] feat: handle classic syndicate alignments when trading in medals --- src/services/inventoryService.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index 8e9bdd4a..9721bcfe 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -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).