forked from OpenWF/SpaceNinjaServer
feat: starting operator amplifier acquiring (#430)
This commit is contained in:
parent
7cfef6294b
commit
afc8de57e1
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user