Split FocusSchool and ArtifactPolarity
This commit is contained in:
parent
e34cb305ad
commit
ed2c6ad4fd
@ -1,6 +1,10 @@
|
||||
import { RequestHandler } from "express";
|
||||
import { IUpgradesRequest } from "@/src/types/requestTypes";
|
||||
import { FocusSchool, IEquipmentDatabase, EquipmentFeatures } from "@/src/types/inventoryTypes/commonInventoryTypes";
|
||||
import {
|
||||
ArtifactPolarity,
|
||||
IEquipmentDatabase,
|
||||
EquipmentFeatures
|
||||
} from "@/src/types/inventoryTypes/commonInventoryTypes";
|
||||
import { IMiscItem } from "@/src/types/inventoryTypes/inventoryTypes";
|
||||
import { getAccountIdForRequest } from "@/src/services/loginService";
|
||||
import { addMiscItems, getInventory, updateCurrency } from "@/src/services/inventoryService";
|
||||
@ -133,7 +137,7 @@ export const upgradesController: RequestHandler = async (req, res) => {
|
||||
res.json({ InventoryChanges });
|
||||
};
|
||||
|
||||
const setSlotPolarity = (item: IEquipmentDatabase, slot: number, polarity: FocusSchool): void => {
|
||||
const setSlotPolarity = (item: IEquipmentDatabase, slot: number, polarity: ArtifactPolarity): void => {
|
||||
item.Polarity ??= [];
|
||||
const entry = item.Polarity.find(entry => entry.Slot == slot);
|
||||
if (entry) {
|
||||
|
@ -3,19 +3,19 @@ import { Types } from "mongoose";
|
||||
|
||||
export interface IPolarity {
|
||||
Slot: number;
|
||||
Value: FocusSchool;
|
||||
Value: ArtifactPolarity;
|
||||
}
|
||||
|
||||
export enum FocusSchool {
|
||||
ApAny = "AP_ANY",
|
||||
ApAttack = "AP_ATTACK",
|
||||
ApDefense = "AP_DEFENSE",
|
||||
ApPower = "AP_POWER",
|
||||
ApPrecept = "AP_PRECEPT",
|
||||
ApTactic = "AP_TACTIC",
|
||||
ApUmbra = "AP_UMBRA",
|
||||
ApUniversal = "AP_UNIVERSAL",
|
||||
ApWard = "AP_WARD"
|
||||
export enum ArtifactPolarity {
|
||||
Any = "AP_ANY",
|
||||
Attack = "AP_ATTACK",
|
||||
Defense = "AP_DEFENSE",
|
||||
Power = "AP_POWER",
|
||||
Precept = "AP_PRECEPT",
|
||||
Tactic = "AP_TACTIC",
|
||||
Umbra = "AP_UMBRA",
|
||||
Universal = "AP_UNIVERSAL",
|
||||
Ward = "AP_WARD"
|
||||
}
|
||||
|
||||
export interface IColor {
|
||||
|
@ -2,8 +2,8 @@
|
||||
import { Document, Types } from "mongoose";
|
||||
import { IOid, IMongoDate } from "../commonTypes";
|
||||
import {
|
||||
ArtifactPolarity,
|
||||
IColor,
|
||||
FocusSchool,
|
||||
IItemConfig,
|
||||
IOperatorConfigClient,
|
||||
IEquipmentSelection,
|
||||
@ -597,6 +597,14 @@ export interface ILoadOutPresets {
|
||||
OPERATOR_ADULT: ILoadoutConfigClient[];
|
||||
}
|
||||
|
||||
export enum FocusSchool {
|
||||
Attack = "AP_ATTACK",
|
||||
Defense = "AP_DEFENSE",
|
||||
Power = "AP_POWER",
|
||||
Tactic = "AP_TACTIC",
|
||||
Ward = "AP_WARD"
|
||||
}
|
||||
|
||||
export interface ILoadoutConfigClient {
|
||||
FocusSchool?: FocusSchool;
|
||||
PresetIcon?: string;
|
||||
@ -705,7 +713,7 @@ export interface IUpgradeFingerprint {
|
||||
compat: string;
|
||||
lim: number;
|
||||
lvlReq: number;
|
||||
pol: FocusSchool;
|
||||
pol: ArtifactPolarity;
|
||||
buffs: IBuff[];
|
||||
curses: IBuff[];
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { IOid } from "./commonTypes";
|
||||
import { IPolarity, FocusSchool, IEquipmentClient } from "@/src/types/inventoryTypes/commonInventoryTypes";
|
||||
import { ArtifactPolarity, IPolarity, IEquipmentClient } from "@/src/types/inventoryTypes/commonInventoryTypes";
|
||||
import {
|
||||
IBooster,
|
||||
IChallengeProgress,
|
||||
@ -97,6 +97,6 @@ export interface IUpgradeOperation {
|
||||
OperationType: string;
|
||||
UpgradeRequirement: string; // uniqueName of item being consumed
|
||||
PolarizeSlot: number;
|
||||
PolarizeValue: FocusSchool;
|
||||
PolarizeValue: ArtifactPolarity;
|
||||
PolarityRemap: IPolarity[];
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user