feat: starting operator amplifier acquiring (#430)

This commit is contained in:
Gregory 2024-06-29 14:49:40 +03:00 committed by GitHub
parent 7cfef6294b
commit afc8de57e1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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;