返回提交历史
Modified
src/services/inventoryService.ts
+24
-0
Modified
src/services/missionInventoryUpdateService.ts
+5
-0
Modified
src/types/requestTypes.ts
+1
-0
XFEstudio/XFESpaceNinjaServer
feat: earn focus xp with a lens (#871)
de775868
代码差异
3 个文件
+30
-0
@@ -909,6 +909,30 @@ export const addFusionTreasures = (
909
909
});
910
910
};
911
911
912
export const addFocusXpIncreases = (inventory: TInventoryDatabaseDocument, focusXpPlus: number[] | undefined): void => {
913
enum FocusType {
914
AP_UNIVERSAL,
915
AP_ATTACK,
916
AP_DEFENSE,
917
AP_TACTIC,
918
AP_POWER,
919
AP_PRECEPT,
920
AP_FUSION,
921
AP_WARD,
922
AP_UMBRA,
923
AP_ANY
924
}
925
926
if (focusXpPlus) {
927
inventory.FocusXP ??= { AP_ATTACK: 0, AP_DEFENSE: 0, AP_TACTIC: 0, AP_POWER: 0, AP_WARD: 0 };
928
inventory.FocusXP.AP_ATTACK += focusXpPlus[FocusType.AP_ATTACK];
929
inventory.FocusXP.AP_DEFENSE += focusXpPlus[FocusType.AP_DEFENSE];
930
inventory.FocusXP.AP_TACTIC += focusXpPlus[FocusType.AP_TACTIC];
931
inventory.FocusXP.AP_POWER += focusXpPlus[FocusType.AP_POWER];
932
inventory.FocusXP.AP_WARD += focusXpPlus[FocusType.AP_WARD];
933
}
934
};
935
912
936
export const updateChallengeProgress = async (
913
937
challenges: IUpdateChallengeProgressRequest,
914
938
accountId: string
@@ -6,6 +6,7 @@ import { equipmentKeys, IInventoryDatabase, TEquipmentKey } from "@/src/types/in
6
6
import {
7
7
addChallenges,
8
8
addConsumables,
9
addFocusXpIncreases,
9
10
addFusionTreasures,
10
11
addGearExpByCategory,
11
12
addItem,
@@ -145,6 +146,10 @@ export const addMissionInventoryUpdates = (
145
146
inventoryChanges.FusionPoints = fusionPoints;
146
147
break;
147
148
}
149
case "FocusXpIncreases": {
150
addFocusXpIncreases(inventory, value);
151
break;
152
}
148
153
default:
149
154
// Equipment XP updates
150
155
if (equipmentKeys.includes(key as TEquipmentKey)) {
@@ -72,6 +72,7 @@ export type IMissionInventoryUpdateRequest = {
72
72
FpsMax: number;
73
73
FpsSamples: number;
74
74
EvolutionProgress?: IEvolutionProgress[];
75
FocusXpIncreases?: number[];
75
76
} & {
76
77
[K in TEquipmentKey]?: IEquipmentClient[];
77
78
};