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

View File

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

View File

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

View File

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

View File

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