weakening infested lich
All checks were successful
Build / build (18) (pull_request) Successful in 48s
Build / build (20) (pull_request) Successful in 1m11s
Build / build (22) (pull_request) Successful in 44s

This commit is contained in:
AMelonInsideLemon 2025-03-22 10:45:42 +01:00
parent ae62e9f47c
commit 4eee6a95fe
5 changed files with 28 additions and 6 deletions

View File

@ -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();

View File

@ -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]
};

View File

@ -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 }
);

View File

@ -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;

View File

@ -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"> {