This commit is contained in:
		
							parent
							
								
									2e8c612f93
								
							
						
					
					
						commit
						0be7cfbfa3
					
				@ -37,7 +37,7 @@ export const syndicateSacrificeController: RequestHandler = async (request, resp
 | 
				
			|||||||
        reward?: {
 | 
					        reward?: {
 | 
				
			||||||
            type: string;
 | 
					            type: string;
 | 
				
			||||||
            count?: number; // default 1
 | 
					            count?: number; // default 1
 | 
				
			||||||
        }
 | 
					        };
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const needProcess: _HandleItem[] = [];
 | 
					    const needProcess: _HandleItem[] = [];
 | 
				
			||||||
@ -45,7 +45,7 @@ export const syndicateSacrificeController: RequestHandler = async (request, resp
 | 
				
			|||||||
    if (!syndicate.Initiated) {
 | 
					    if (!syndicate.Initiated) {
 | 
				
			||||||
        needProcess.push({
 | 
					        needProcess.push({
 | 
				
			||||||
            sacrifice: manifest.initiationSacrifice,
 | 
					            sacrifice: manifest.initiationSacrifice,
 | 
				
			||||||
            reward: manifest.initiationReward ? { type: manifest.initiationReward } : undefined,
 | 
					            reward: manifest.initiationReward ? { type: manifest.initiationReward } : undefined
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
        syndicate.Initiated = true;
 | 
					        syndicate.Initiated = true;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -55,7 +55,9 @@ export const syndicateSacrificeController: RequestHandler = async (request, resp
 | 
				
			|||||||
        newLevel = res.Level = data.SacrificeLevel;
 | 
					        newLevel = res.Level = data.SacrificeLevel;
 | 
				
			||||||
        res.LevelIncrease = data.SacrificeLevel - oldLevel;
 | 
					        res.LevelIncrease = data.SacrificeLevel - oldLevel;
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        titles.filter(x => x.level > oldLevel && x.minStanding <= currentStanding).forEach(x => {
 | 
					        titles
 | 
				
			||||||
 | 
					            .filter(x => x.level > oldLevel && x.minStanding <= currentStanding)
 | 
				
			||||||
 | 
					            .forEach(x => {
 | 
				
			||||||
                if (x.level > newLevel) newLevel = x.level;
 | 
					                if (x.level > newLevel) newLevel = x.level;
 | 
				
			||||||
                const item: _HandleItem = {};
 | 
					                const item: _HandleItem = {};
 | 
				
			||||||
                if (x.sacrifice) {
 | 
					                if (x.sacrifice) {
 | 
				
			||||||
@ -69,7 +71,7 @@ export const syndicateSacrificeController: RequestHandler = async (request, resp
 | 
				
			|||||||
                if (item.sacrifice || item.reward) {
 | 
					                if (item.sacrifice || item.reward) {
 | 
				
			||||||
                    needProcess.push(item);
 | 
					                    needProcess.push(item);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
        })
 | 
					            });
 | 
				
			||||||
        res.Level = newLevel;
 | 
					        res.Level = newLevel;
 | 
				
			||||||
        res.LevelIncrease = newLevel - oldLevel;
 | 
					        res.LevelIncrease = newLevel - oldLevel;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -102,12 +104,14 @@ export const syndicateSacrificeController: RequestHandler = async (request, resp
 | 
				
			|||||||
    if (isNightwave) {
 | 
					    if (isNightwave) {
 | 
				
			||||||
        res.NewEpisodeReward = needProcess.length > 0;
 | 
					        res.NewEpisodeReward = needProcess.length > 0;
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        manifest.favours.filter(x => x.rankUpReward && x.requiredLevel <= newLevel).forEach(x => {
 | 
					        manifest.favours
 | 
				
			||||||
 | 
					            .filter(x => x.rankUpReward && x.requiredLevel <= newLevel)
 | 
				
			||||||
 | 
					            .forEach(x => {
 | 
				
			||||||
                syndicate.FreeFavorsEarned ??= [];
 | 
					                syndicate.FreeFavorsEarned ??= [];
 | 
				
			||||||
                if (!syndicate.FreeFavorsEarned.includes(x.requiredLevel)) {
 | 
					                if (!syndicate.FreeFavorsEarned.includes(x.requiredLevel)) {
 | 
				
			||||||
                    syndicate.FreeFavorsEarned.push(x.requiredLevel);
 | 
					                    syndicate.FreeFavorsEarned.push(x.requiredLevel);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
        })
 | 
					            });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    syndicate.Title = newLevel;
 | 
					    syndicate.Title = newLevel;
 | 
				
			||||||
    await inventory.save();
 | 
					    await inventory.save();
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user