From d920dceb53f1c494dc80c3ad4ae53bf844fc031f Mon Sep 17 00:00:00 2001 From: Dev Date: Thu, 1 Feb 2024 12:47:48 +0000 Subject: [PATCH] Remove redundant returns from various hideout functions used inside `takeProduction()` --- project/src/controllers/HideoutController.ts | 24 ++++++++++++-------- project/src/helpers/HideoutHelper.ts | 11 ++++----- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/project/src/controllers/HideoutController.ts b/project/src/controllers/HideoutController.ts index be84ab41..792fb670 100644 --- a/project/src/controllers/HideoutController.ts +++ b/project/src/controllers/HideoutController.ts @@ -730,19 +730,24 @@ export class HideoutController { // Ensure server and client are in-sync when player presses 'get items' on farm this.hideoutHelper.updatePlayerHideout(sessionID); - return this.hideoutHelper.getBTC(pmcData, request, sessionID, output); + this.hideoutHelper.getBTC(pmcData, request, sessionID, output); + + return output; } const recipe = hideoutDb.production.find((r) => r._id === request.recipeId); if (recipe) { - return this.handleRecipe(sessionID, recipe, pmcData, request, output); + this.handleRecipe(sessionID, recipe, pmcData, request, output); + + return output; } const scavCase = hideoutDb.scavcase.find((r) => r._id === request.recipeId); if (scavCase) { this.handleScavCase(sessionID, pmcData, request, output); + return output; } @@ -763,7 +768,6 @@ export class HideoutController * @param pmcData Player profile * @param request Remove production from area request * @param output Output object to update - * @returns IItemEventRouterResponse */ protected handleRecipe( sessionID: string, @@ -771,7 +775,7 @@ export class HideoutController pmcData: IPmcData, request: IHideoutTakeProductionRequestData, output: IItemEventRouterResponse, - ): IItemEventRouterResponse + ): void { // Variables for managemnet of skill let craftingExpAmount = 0; @@ -889,7 +893,9 @@ export class HideoutController ), ); - return this.httpResponse.appendErrorToOutput(output); + this.httpResponse.appendErrorToOutput(output); + + return; } // Check if the recipe is the same as the last one - get bonus when crafting same thing multiple times @@ -923,7 +929,7 @@ export class HideoutController this.inventoryHelper.addItemsToStash(sessionID, addItemsRequest, pmcData, output); if (output.warnings.length > 0) { - return output; + return; } // - increment skill point for crafting @@ -968,8 +974,6 @@ export class HideoutController { pmcData.Hideout.Production[prodId].inProgress = false; } - - return output; } /** @@ -1032,7 +1036,9 @@ export class HideoutController ), ); - return this.httpResponse.appendErrorToOutput(output); + this.httpResponse.appendErrorToOutput(output); + + return; } // Create rewards for scav case diff --git a/project/src/helpers/HideoutHelper.ts b/project/src/helpers/HideoutHelper.ts index cdf99b60..66fa2a57 100644 --- a/project/src/helpers/HideoutHelper.ts +++ b/project/src/helpers/HideoutHelper.ts @@ -950,14 +950,13 @@ export class HideoutHelper * @param request Take production request * @param sessionId Session id * @param output Output object to update - * @returns IItemEventRouterResponse */ public getBTC( pmcData: IPmcData, request: IHideoutTakeProductionRequestData, sessionId: string, output: IItemEventRouterResponse - ): IItemEventRouterResponse + ): void { // Get how many coins were crafted and ready to pick up const craftedCoinCount = pmcData.Hideout.Production[HideoutHelper.bitcoinFarm].Products.length; @@ -966,7 +965,9 @@ export class HideoutHelper const errorMsg = this.localisationService.getText("hideout-no_bitcoins_to_collect"); this.logger.error(errorMsg); - return this.httpResponse.appendErrorToOutput(output, errorMsg); + this.httpResponse.appendErrorToOutput(output, errorMsg); + + return; } const itemsToAdd: Item[][] = []; @@ -995,7 +996,7 @@ export class HideoutHelper this.inventoryHelper.addItemsToStash(sessionId, addItemsRequest, pmcData, output); if (output.warnings.length > 0) { - return output; + return; } // Is at max capacity + we collected all coins - reset production start time @@ -1009,8 +1010,6 @@ export class HideoutHelper // Remove crafted coins from production in profile now they've been collected // Can only collect all coins, not individially pmcData.Hideout.Production[HideoutHelper.bitcoinFarm].Products = []; - - return output; } /**