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

SpaceNinjaServer

A simple server for a small space ninja game

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

XFEstudio/SpaceNinjaServer

fix: be less strict with required avatar type for personal synthesis (#1768)

Fixes #1766 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1768 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

6d93ae9f
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +30 -28
Modified src/services/missionInventoryUpdateService.ts +30 -28
@@ -55,6 +55,7 @@ import { Loadout } from "../models/inventoryModels/loadoutModel";
55 55 import { ILoadoutConfigDatabase } from "../types/saveLoadoutTypes";
56 56 import { getLiteSortie, getWorldState, idToWeek } from "./worldStateService";
57 57 import { config } from "./configService";
58 import libraryDailyTasks from "@/static/fixed_responses/libraryDailyTasks.json";
58 59
59 60 const getRotations = (rewardInfo: IRewardInfo, tierOverride?: number): number[] => {
60 61 // For Spy missions, e.g. 3 vaults cracked = A, B, C
@@ -331,35 +332,36 @@ export const addMissionInventoryUpdates = async (
331 332 case "LibraryScans":
332 333 value.forEach(scan => {
333 334 let synthesisIgnored = true;
334 if (
335 inventory.LibraryPersonalTarget &&
336 libraryPersonalTargetToAvatar[inventory.LibraryPersonalTarget] == scan.EnemyType
337 ) {
338 let progress = inventory.LibraryPersonalProgress.find(
339 x => x.TargetType == inventory.LibraryPersonalTarget
340 );
341 if (!progress) {
342 progress =
343 inventory.LibraryPersonalProgress[
344 inventory.LibraryPersonalProgress.push({
345 TargetType: inventory.LibraryPersonalTarget,
346 Scans: 0,
347 Completed: false
348 }) - 1
349 ];
350 }
351 progress.Scans += scan.Count;
352 if (
353 progress.Scans >=
354 (inventory.LibraryPersonalTarget ==
355 "/Lotus/Types/Game/Library/Targets/DragonframeQuestTarget"
356 ? 3
357 : 10)
358 ) {
359 progress.Completed = true;
335 if (inventory.LibraryPersonalTarget) {
336 const taskAvatar = libraryPersonalTargetToAvatar[inventory.LibraryPersonalTarget];
337 const taskAvatars = libraryDailyTasks.find(x => x.indexOf(taskAvatar) != -1)!;
338 if (taskAvatars.indexOf(scan.EnemyType) != -1) {
339 let progress = inventory.LibraryPersonalProgress.find(
340 x => x.TargetType == inventory.LibraryPersonalTarget
341 );
342 if (!progress) {
343 progress =
344 inventory.LibraryPersonalProgress[
345 inventory.LibraryPersonalProgress.push({
346 TargetType: inventory.LibraryPersonalTarget,
347 Scans: 0,
348 Completed: false
349 }) - 1
350 ];
351 }
352 progress.Scans += scan.Count;
353 if (
354 progress.Scans >=
355 (inventory.LibraryPersonalTarget ==
356 "/Lotus/Types/Game/Library/Targets/DragonframeQuestTarget"
357 ? 3
358 : 10)
359 ) {
360 progress.Completed = true;
361 }
362 logger.debug(`synthesis of ${scan.EnemyType} added to personal target progress`);
363 synthesisIgnored = false;
360 364 }
361 logger.debug(`synthesis of ${scan.EnemyType} added to personal target progress`);
362 synthesisIgnored = false;
363 365 }
364 366 if (
365 367 inventory.LibraryActiveDailyTaskInfo &&