@@ -280,26 +280,30 @@ export class ProfileFixerService {
280
280
const quests = this . databaseService . getQuests ( ) ;
281
281
const profileQuests = pmcProfile . Quests ;
282
282
283
- for ( const profileQuest of profileQuests )
284
- {
283
+ for ( const profileQuest of profileQuests ) {
285
284
const quest = quests [ profileQuest . qid ] ;
285
+ if ( ! quest ) {
286
+ continue ;
287
+ }
286
288
287
289
// For started or successful quests, check for unlocks in the `Started` rewards
288
- if ( profileQuest . status == QuestStatus . Started || profileQuest . status == QuestStatus . Success )
289
- {
290
- const productionRewards = quest . rewards . Started ?. filter ( reward => reward . type == QuestRewardType . PRODUCTIONS_SCHEME ) ;
291
- productionRewards ?. forEach ( reward => this . verifyQuestProductionUnlock ( pmcProfile , reward , quest ) ) ;
290
+ if ( profileQuest . status == QuestStatus . Started || profileQuest . status == QuestStatus . Success ) {
291
+ const productionRewards = quest . rewards . Started ?. filter (
292
+ ( reward ) => reward . type == QuestRewardType . PRODUCTIONS_SCHEME ,
293
+ ) ;
294
+ productionRewards ?. forEach ( ( reward ) => this . verifyQuestProductionUnlock ( pmcProfile , reward , quest ) ) ;
292
295
}
293
296
294
297
// For successful quests, check for unlocks in the `Success` rewards
295
- if ( profileQuest . status == QuestStatus . Success )
296
- {
297
- const productionRewards = quest . rewards . Success ?. filter ( reward => reward . type == QuestRewardType . PRODUCTIONS_SCHEME ) ;
298
- productionRewards ?. forEach ( reward => this . verifyQuestProductionUnlock ( pmcProfile , reward , quest ) ) ;
298
+ if ( profileQuest . status == QuestStatus . Success ) {
299
+ const productionRewards = quest . rewards . Success ?. filter (
300
+ ( reward ) => reward . type == QuestRewardType . PRODUCTIONS_SCHEME ,
301
+ ) ;
302
+ productionRewards ?. forEach ( ( reward ) => this . verifyQuestProductionUnlock ( pmcProfile , reward , quest ) ) ;
299
303
}
300
304
}
301
305
302
- const validateTime = performance . now ( ) - start
306
+ const validateTime = performance . now ( ) - start ;
303
307
this . logger . debug ( `Quest Production Unlock validation took: ${ validateTime . toFixed ( 2 ) } ms` ) ;
304
308
}
305
309
@@ -308,12 +312,12 @@ export class ProfileFixerService {
308
312
* @param pmcProfile Profile to check
309
313
* @param productionUnlockReward The quest reward to validate
310
314
* @param questDetails The quest the reward belongs to
311
- * @returns
315
+ * @returns
312
316
*/
313
317
protected verifyQuestProductionUnlock (
314
318
pmcProfile : IPmcData ,
315
319
productionUnlockReward : IQuestReward ,
316
- questDetails : IQuest
320
+ questDetails : IQuest ,
317
321
) : void {
318
322
const matchingProductions = this . questHelper . getRewardProductionMatch ( productionUnlockReward , questDetails ) ;
319
323
if ( matchingProductions . length !== 1 ) {
@@ -329,10 +333,11 @@ export class ProfileFixerService {
329
333
330
334
// Add above match to pmc profile
331
335
const matchingProductionId = matchingProductions [ 0 ] . _id ;
332
- if ( ! pmcProfile . UnlockedInfo . unlockedProductionRecipe . includes ( matchingProductionId ) )
333
- {
336
+ if ( ! pmcProfile . UnlockedInfo . unlockedProductionRecipe . includes ( matchingProductionId ) ) {
334
337
pmcProfile . UnlockedInfo . unlockedProductionRecipe . push ( matchingProductionId ) ;
335
- this . logger . debug ( `Added production ${ matchingProductionId } to unlocked production recipes for ${ questDetails . QuestName } ` ) ;
338
+ this . logger . debug (
339
+ `Added production ${ matchingProductionId } to unlocked production recipes for ${ questDetails . QuestName } ` ,
340
+ ) ;
336
341
}
337
342
}
338
343
0 commit comments