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