返回提交历史
Modified
src/models/inventoryModels/inventoryModel.ts
+15
-1
Modified
src/services/questService.ts
+17
-0
Modified
src/types/inventoryTypes/inventoryTypes.ts
+10
-0
XFEstudio/XFESpaceNinjaServer
feat: give kahl standing when completing the new war (#1334)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1334
a7899d1c
代码差异
3 个文件
+42
-1
@@ -82,7 +82,8 @@ import {
82
82
INemesisDatabase,
83
83
INemesisClient,
84
84
IInfNode,
85
IDiscoveredMarker
85
IDiscoveredMarker,
86
IWeeklyMission
86
87
} from "../../types/inventoryTypes/inventoryTypes";
87
88
import { IOid } from "../../types/commonTypes";
88
89
import {
@@ -445,6 +446,18 @@ kubrowPetEggSchema.set("toJSON", {
445
446
}
446
447
});
447
448
449
const weeklyMissionSchema = new Schema<IWeeklyMission>(
450
{
451
MissionIndex: Number,
452
CompletedMission: Boolean,
453
JobManifest: String,
454
Challenges: [String],
455
ChallengesReset: Boolean,
456
WeekCount: Number
457
},
458
{ _id: false }
459
);
460
448
461
const affiliationsSchema = new Schema<IAffiliation>(
449
462
{
450
463
Initiated: Boolean,
@@ -452,6 +465,7 @@ const affiliationsSchema = new Schema<IAffiliation>(
452
465
Title: Number,
453
466
FreeFavorsEarned: { type: [Number], default: undefined },
454
467
FreeFavorsUsed: { type: [Number], default: undefined },
468
WeeklyMissions: { type: [weeklyMissionSchema], default: undefined },
455
469
Tag: String
456
470
},
457
471
{ _id: false }
@@ -60,6 +60,23 @@ export const updateQuestKey = async (
60
60
inventoryChanges = await addItems(inventory as TInventoryDatabaseDocument, questCompletionItems);
61
61
}
62
62
inventory.ActiveQuest = "";
63
64
if (questKeyUpdate[0].ItemType == "/Lotus/Types/Keys/NewWarQuest/NewWarQuestKeyChain") {
65
inventory.Affiliations.push({
66
Title: 1,
67
Standing: 1,
68
WeeklyMissions: [
69
{
70
MissionIndex: 0,
71
CompletedMission: false,
72
JobManifest: "/Lotus/Syndicates/Kahl/KahlJobManifestVersionThree",
73
WeekCount: 0,
74
Challenges: []
75
}
76
],
77
Tag: "KahlSyndicate"
78
});
79
}
63
80
}
64
81
return inventoryChanges;
65
82
};
@@ -354,9 +354,19 @@ export interface IAffiliation {
354
354
Title?: number;
355
355
FreeFavorsEarned?: number[];
356
356
FreeFavorsUsed?: number[];
357
WeeklyMissions?: IWeeklyMission[]; // Kahl
357
358
Tag: string;
358
359
}
359
360
361
export interface IWeeklyMission {
362
MissionIndex: number;
363
CompletedMission: boolean;
364
JobManifest: string;
365
Challenges: string[];
366
ChallengesReset?: boolean;
367
WeekCount: number;
368
}
369
360
370
export interface IAlignment {
361
371
Wisdom: number;
362
372
Alignment: number;