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,
|
||||
PrevOwners: 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
|
||||
await inventory.save();
|
||||
|
@ -25,8 +25,8 @@ export const getInfNodes = (faction: string, rank: number): IInfNode[] => {
|
||||
return infNodes;
|
||||
};
|
||||
|
||||
const systemIndexes: Record<string, Record<number, number>> = {
|
||||
FC_GRINEER: { 0: 2, 1: 3, 2: 9, 3: 11, 4: 18 },
|
||||
FC_CORPUS: { 0: 1, 1: 15, 2: 4, 3: 7, 4: 8 },
|
||||
FC_INFESTATION: { 0: 23 }
|
||||
const systemIndexes: Record<string, number[]> = {
|
||||
FC_GRINEER: [2, 3, 9, 11, 18],
|
||||
FC_CORPUS: [1, 15, 4, 7, 8],
|
||||
FC_INFESTATION: [23]
|
||||
};
|
||||
|
@ -1090,7 +1090,9 @@ const nemesisSchema = new Schema<INemesisDatabase>(
|
||||
HenchmenKilled: Number,
|
||||
HintProgress: Number,
|
||||
Hints: [Number],
|
||||
GuessHistory: [Number]
|
||||
GuessHistory: [Number],
|
||||
MissionCount: Number,
|
||||
LastEnc: Number
|
||||
},
|
||||
{ _id: false }
|
||||
);
|
||||
|
@ -479,8 +479,24 @@ export const addMissionRewards = async (
|
||||
|
||||
if (inventory.Nemesis.Faction == "FC_INFESTATION") {
|
||||
inventoryChanges.Nemesis.HenchmenKilled ??= 0;
|
||||
inventoryChanges.Nemesis.MissionCount ??= 0;
|
||||
|
||||
inventory.Nemesis.HenchmenKilled += 5;
|
||||
inventory.Nemesis.MissionCount += 1;
|
||||
|
||||
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;
|
||||
|
@ -814,6 +814,8 @@ export interface INemesisClient extends INemesisBaseClient {
|
||||
HintProgress: number;
|
||||
Hints: number[];
|
||||
GuessHistory: number[];
|
||||
MissionCount: number;
|
||||
LastEnc: number;
|
||||
}
|
||||
|
||||
export interface INemesisDatabase extends Omit<INemesisClient, "d"> {
|
||||
|
Loading…
x
Reference in New Issue
Block a user