feat: starting operator amplifier acquiring (#430)
This commit is contained in:
parent
7cfef6294b
commit
afc8de57e1
@ -1,6 +1,6 @@
|
|||||||
import { RequestHandler } from "express";
|
import { RequestHandler } from "express";
|
||||||
import { getAccountIdForRequest } from "@/src/services/loginService";
|
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 { IMiscItem, TFocusPolarity } from "@/src/types/inventoryTypes/inventoryTypes";
|
||||||
import { logger } from "@/src/utils/logger";
|
import { logger } from "@/src/utils/logger";
|
||||||
import { ExportFocusUpgrades } from "warframe-public-export-plus";
|
import { ExportFocusUpgrades } from "warframe-public-export-plus";
|
||||||
@ -74,6 +74,17 @@ export const focusController: RequestHandler = async (req, res) => {
|
|||||||
});
|
});
|
||||||
break;
|
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: {
|
case FocusOperation.UnbindUpgrade: {
|
||||||
const request = JSON.parse(String(req.body)) as IUnbindUpgradeRequest;
|
const request = JSON.parse(String(req.body)) as IUnbindUpgradeRequest;
|
||||||
const focusPolarity = focusTypeToPolarity(request.FocusTypes[0]);
|
const focusPolarity = focusTypeToPolarity(request.FocusTypes[0]);
|
||||||
@ -137,6 +148,7 @@ enum FocusOperation {
|
|||||||
UnlockUpgrade = "3",
|
UnlockUpgrade = "3",
|
||||||
LevelUpUpgrade = "4",
|
LevelUpUpgrade = "4",
|
||||||
ActivateWay = "5",
|
ActivateWay = "5",
|
||||||
|
SentTrainingAmplifier = "7",
|
||||||
UnbindUpgrade = "8",
|
UnbindUpgrade = "8",
|
||||||
ConvertShard = "9"
|
ConvertShard = "9"
|
||||||
}
|
}
|
||||||
@ -170,6 +182,10 @@ interface IConvertShardRequest {
|
|||||||
Polarity: TFocusPolarity;
|
Polarity: TFocusPolarity;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface ISentTrainingAmplifierRequest {
|
||||||
|
StartingWeaponType: string;
|
||||||
|
}
|
||||||
|
|
||||||
// Works for ways & upgrades
|
// Works for ways & upgrades
|
||||||
const focusTypeToPolarity = (type: string): TFocusPolarity => {
|
const focusTypeToPolarity = (type: string): TFocusPolarity => {
|
||||||
return ("AP_" + type.substr(1).split("/")[3].toUpperCase()) as TFocusPolarity;
|
return ("AP_" + type.substr(1).split("/")[3].toUpperCase()) as TFocusPolarity;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user