weakening infested lich
This commit is contained in:
		
							parent
							
								
									ae62e9f47c
								
							
						
					
					
						commit
						4eee6a95fe
					
				@ -96,7 +96,9 @@ export const nemesisController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
            Weakened: body.target.Weakened,
 | 
					            Weakened: body.target.Weakened,
 | 
				
			||||||
            PrevOwners: 0,
 | 
					            PrevOwners: 0,
 | 
				
			||||||
            HenchmenKilled: 0,
 | 
					            HenchmenKilled: 0,
 | 
				
			||||||
            SecondInCommand: body.target.SecondInCommand
 | 
					            SecondInCommand: body.target.SecondInCommand,
 | 
				
			||||||
 | 
					            MissionCount: 0,
 | 
				
			||||||
 | 
					            LastEnc: 0
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        inventory.NemesisAbandonedRewards = []; // unclear if we need to do this since the client also submits this with missionInventoryUpdate
 | 
					        inventory.NemesisAbandonedRewards = []; // unclear if we need to do this since the client also submits this with missionInventoryUpdate
 | 
				
			||||||
        await inventory.save();
 | 
					        await inventory.save();
 | 
				
			||||||
 | 
				
			|||||||
@ -25,8 +25,8 @@ export const getInfNodes = (faction: string, rank: number): IInfNode[] => {
 | 
				
			|||||||
    return infNodes;
 | 
					    return infNodes;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const systemIndexes: Record<string, Record<number, number>> = {
 | 
					const systemIndexes: Record<string, number[]> = {
 | 
				
			||||||
    FC_GRINEER: { 0: 2, 1: 3, 2: 9, 3: 11, 4: 18 },
 | 
					    FC_GRINEER: [2, 3, 9, 11, 18],
 | 
				
			||||||
    FC_CORPUS: { 0: 1, 1: 15, 2: 4, 3: 7, 4: 8 },
 | 
					    FC_CORPUS: [1, 15, 4, 7, 8],
 | 
				
			||||||
    FC_INFESTATION: { 0: 23 }
 | 
					    FC_INFESTATION: [23]
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
@ -1090,7 +1090,9 @@ const nemesisSchema = new Schema<INemesisDatabase>(
 | 
				
			|||||||
        HenchmenKilled: Number,
 | 
					        HenchmenKilled: Number,
 | 
				
			||||||
        HintProgress: Number,
 | 
					        HintProgress: Number,
 | 
				
			||||||
        Hints: [Number],
 | 
					        Hints: [Number],
 | 
				
			||||||
        GuessHistory: [Number]
 | 
					        GuessHistory: [Number],
 | 
				
			||||||
 | 
					        MissionCount: Number,
 | 
				
			||||||
 | 
					        LastEnc: Number
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    { _id: false }
 | 
					    { _id: false }
 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
 | 
				
			|||||||
@ -479,8 +479,24 @@ export const addMissionRewards = async (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            if (inventory.Nemesis.Faction == "FC_INFESTATION") {
 | 
					            if (inventory.Nemesis.Faction == "FC_INFESTATION") {
 | 
				
			||||||
                inventoryChanges.Nemesis.HenchmenKilled ??= 0;
 | 
					                inventoryChanges.Nemesis.HenchmenKilled ??= 0;
 | 
				
			||||||
 | 
					                inventoryChanges.Nemesis.MissionCount ??= 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                inventory.Nemesis.HenchmenKilled += 5;
 | 
					                inventory.Nemesis.HenchmenKilled += 5;
 | 
				
			||||||
 | 
					                inventory.Nemesis.MissionCount += 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                inventoryChanges.Nemesis.HenchmenKilled += 5;
 | 
					                inventoryChanges.Nemesis.HenchmenKilled += 5;
 | 
				
			||||||
 | 
					                inventoryChanges.Nemesis.MissionCount += 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                if (inventory.Nemesis.HenchmenKilled >= 100) {
 | 
				
			||||||
 | 
					                    inventory.Nemesis.InfNodes = [
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            Node: "CrewBattleNode559",
 | 
				
			||||||
 | 
					                            Influence: 1
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    ];
 | 
				
			||||||
 | 
					                    inventory.Nemesis.Weakened = true;
 | 
				
			||||||
 | 
					                    inventoryChanges.Nemesis.Weakened = true;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            inventoryChanges.Nemesis.InfNodes = inventory.Nemesis.InfNodes;
 | 
					            inventoryChanges.Nemesis.InfNodes = inventory.Nemesis.InfNodes;
 | 
				
			||||||
 | 
				
			|||||||
@ -814,6 +814,8 @@ export interface INemesisClient extends INemesisBaseClient {
 | 
				
			|||||||
    HintProgress: number;
 | 
					    HintProgress: number;
 | 
				
			||||||
    Hints: number[];
 | 
					    Hints: number[];
 | 
				
			||||||
    GuessHistory: number[];
 | 
					    GuessHistory: number[];
 | 
				
			||||||
 | 
					    MissionCount: number;
 | 
				
			||||||
 | 
					    LastEnc: number;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface INemesisDatabase extends Omit<INemesisClient, "d"> {
 | 
					export interface INemesisDatabase extends Omit<INemesisClient, "d"> {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user