From 646745c5eff9006231c21548b42af5b950baac71 Mon Sep 17 00:00:00 2001 From: Dev Date: Thu, 13 Jun 2024 19:21:00 +0100 Subject: [PATCH] Added insurance reduction by game edition check --- project/src/services/InsuranceService.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/project/src/services/InsuranceService.ts b/project/src/services/InsuranceService.ts index a6219b1a..d95fd9d1 100644 --- a/project/src/services/InsuranceService.ts +++ b/project/src/services/InsuranceService.ts @@ -206,6 +206,7 @@ export class InsuranceService let randomisedReturnTimeSeconds = this.randomUtil.getInt(traderMinReturnAsSeconds, traderMaxReturnAsSeconds); // Check for Mark of The Unheard in players special slots (only slot item can fit) + const globals = this.databaseService.getGlobals(); const hasMarkOfUnheard = this.itemHelper.hasItemWithTpl( pmcData.Inventory.items, ItemTpl.MARK_OF_UNHEARD, @@ -213,10 +214,16 @@ export class InsuranceService if (hasMarkOfUnheard) { // Reduce return time by globals multipler value - const globals = this.databaseService.getGlobals(); randomisedReturnTimeSeconds *= globals.config.Insurance.CoefOfHavingMarkOfUnknown; } + // EoD has 30% faster returns + const editionModifier = globals.config.Insurance.EditionSendingMessageTime[pmcData.Info.GameVersion]; + if (editionModifier) + { + randomisedReturnTimeSeconds *= editionModifier.multiplier; + } + // Current time + randomised time calculated above return this.timeUtil.getTimestamp() + randomisedReturnTimeSeconds * insuranceReturnTimeBonusPercent; }