From afc8de57e103094fffc071de3b51b1e5c2785c0d Mon Sep 17 00:00:00 2001 From: Gregory <53533458+pnlt-s@users.noreply.github.com> Date: Sat, 29 Jun 2024 14:49:40 +0300 Subject: [PATCH] feat: starting operator amplifier acquiring (#430) --- src/controllers/api/focusController.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/controllers/api/focusController.ts b/src/controllers/api/focusController.ts index 2558e3c2c..380ce2dc7 100644 --- a/src/controllers/api/focusController.ts +++ b/src/controllers/api/focusController.ts @@ -1,6 +1,6 @@ import { RequestHandler } from "express"; import { getAccountIdForRequest } from "@/src/services/loginService"; -import { getInventory, addMiscItems } from "@/src/services/inventoryService"; +import { getInventory, addMiscItems, addWeapon } from "@/src/services/inventoryService"; import { IMiscItem, TFocusPolarity } from "@/src/types/inventoryTypes/inventoryTypes"; import { logger } from "@/src/utils/logger"; import { ExportFocusUpgrades } from "warframe-public-export-plus"; @@ -74,6 +74,17 @@ export const focusController: RequestHandler = async (req, res) => { }); break; } + case FocusOperation.SentTrainingAmplifier: { + const request = JSON.parse(String(req.body)) as ISentTrainingAmplifierRequest; + const parts: string[] = [ + "/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingGrip", + "/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingChassis", + "/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingBarrel" + ]; + const result = await addWeapon("OperatorAmps", request.StartingWeaponType, accountId, parts) + res.json(result) + break; + } case FocusOperation.UnbindUpgrade: { const request = JSON.parse(String(req.body)) as IUnbindUpgradeRequest; const focusPolarity = focusTypeToPolarity(request.FocusTypes[0]); @@ -137,6 +148,7 @@ enum FocusOperation { UnlockUpgrade = "3", LevelUpUpgrade = "4", ActivateWay = "5", + SentTrainingAmplifier = "7", UnbindUpgrade = "8", ConvertShard = "9" } @@ -170,6 +182,10 @@ interface IConvertShardRequest { Polarity: TFocusPolarity; } +interface ISentTrainingAmplifierRequest { + StartingWeaponType: string; +} + // Works for ways & upgrades const focusTypeToPolarity = (type: string): TFocusPolarity => { return ("AP_" + type.substr(1).split("/")[3].toUpperCase()) as TFocusPolarity;