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

Merged
Sainan merged 1 commits from personal-target-fix into main 2025-04-22 09:59:42 -07:00

View File

@ -55,6 +55,7 @@ import { Loadout } from "../models/inventoryModels/loadoutModel";
import { ILoadoutConfigDatabase } from "../types/saveLoadoutTypes"; import { ILoadoutConfigDatabase } from "../types/saveLoadoutTypes";
import { getLiteSortie, getWorldState, idToWeek } from "./worldStateService"; import { getLiteSortie, getWorldState, idToWeek } from "./worldStateService";
import { config } from "./configService"; import { config } from "./configService";
import libraryDailyTasks from "@/static/fixed_responses/libraryDailyTasks.json";
const getRotations = (rewardInfo: IRewardInfo, tierOverride?: number): number[] => { const getRotations = (rewardInfo: IRewardInfo, tierOverride?: number): number[] => {
// For Spy missions, e.g. 3 vaults cracked = A, B, C // For Spy missions, e.g. 3 vaults cracked = A, B, C
@ -331,10 +332,10 @@ export const addMissionInventoryUpdates = async (
case "LibraryScans": case "LibraryScans":
value.forEach(scan => { value.forEach(scan => {
let synthesisIgnored = true; let synthesisIgnored = true;
if ( if (inventory.LibraryPersonalTarget) {
inventory.LibraryPersonalTarget && const taskAvatar = libraryPersonalTargetToAvatar[inventory.LibraryPersonalTarget];
libraryPersonalTargetToAvatar[inventory.LibraryPersonalTarget] == scan.EnemyType const taskAvatars = libraryDailyTasks.find(x => x.indexOf(taskAvatar) != -1)!;
) { if (taskAvatars.indexOf(scan.EnemyType) != -1) {
let progress = inventory.LibraryPersonalProgress.find( let progress = inventory.LibraryPersonalProgress.find(
x => x.TargetType == inventory.LibraryPersonalTarget x => x.TargetType == inventory.LibraryPersonalTarget
); );
@ -361,6 +362,7 @@ export const addMissionInventoryUpdates = async (
logger.debug(`synthesis of ${scan.EnemyType} added to personal target progress`); logger.debug(`synthesis of ${scan.EnemyType} added to personal target progress`);
synthesisIgnored = false; synthesisIgnored = false;
} }
}
if ( if (
inventory.LibraryActiveDailyTaskInfo && inventory.LibraryActiveDailyTaskInfo &&
inventory.LibraryActiveDailyTaskInfo.EnemyTypes.find(x => x == scan.EnemyType) inventory.LibraryActiveDailyTaskInfo.EnemyTypes.find(x => x == scan.EnemyType)