XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

feat: earn focus xp with a lens (#871)

de775868
Sainan <sainan@calamity.inc>
提交于

代码差异

3 个文件 +30 -0
Modified src/services/inventoryService.ts +24 -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
Modified src/services/missionInventoryUpdateService.ts +5 -0
@@ -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)) {
Modified src/types/requestTypes.ts +1 -0
@@ -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 };