Implements obtaining Focus XP via lens

This commit is contained in:
VampireKitten 2024-10-15 20:54:00 +02:00
parent 76964585eb
commit e53e906976
2 changed files with 14 additions and 1 deletions

View File

@ -721,6 +721,17 @@ const addMissionComplete = (inventory: IInventoryDatabaseDocument, { Tag, Comple
} }
}; };
const addFocusXpIncreases = (inventory: IInventoryDatabaseDocument, focusXpPlus: number[] | undefined) => {
if (focusXpPlus) {
inventory.FocusXP ??= { AP_POWER: 0, AP_TACTIC: 0, AP_DEFENSE: 0, AP_ATTACK: 0, AP_WARD: 0 };
inventory.FocusXP.AP_ATTACK += focusXpPlus[1];
inventory.FocusXP.AP_DEFENSE += focusXpPlus[2];
inventory.FocusXP.AP_TACTIC += focusXpPlus[3];
inventory.FocusXP.AP_POWER += focusXpPlus[4];
inventory.FocusXP.AP_WARD += focusXpPlus[7];
}
};
export const missionInventoryUpdate = async (data: IMissionInventoryUpdateRequest, accountId: string) => { export const missionInventoryUpdate = async (data: IMissionInventoryUpdateRequest, accountId: string) => {
const { const {
RawUpgrades, RawUpgrades,
@ -731,7 +742,8 @@ export const missionInventoryUpdate = async (data: IMissionInventoryUpdateReques
Consumables, Consumables,
Recipes, Recipes,
Missions, Missions,
FusionTreasures FusionTreasures,
FocusXpIncreases
} = data; } = data;
const inventory = await getInventory(accountId); const inventory = await getInventory(accountId);

View File

@ -70,6 +70,7 @@ export interface IMissionInventoryUpdateRequest {
Missions?: IMission; Missions?: IMission;
EvolutionProgress?: IEvolutionProgress[]; EvolutionProgress?: IEvolutionProgress[];
LastRegionPlayed?: TSolarMapRegion; LastRegionPlayed?: TSolarMapRegion;
FocusXpIncreases?: number[];
FusionPoints?: number; // Not a part of the request, but we put it in this struct as an intermediate storage. FusionPoints?: number; // Not a part of the request, but we put it in this struct as an intermediate storage.
} }