XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

feat: give kahl standing when completing the new war (#1334)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1334

a7899d1c
Sainan <sainan@calamity.inc>
提交于

代码差异

3 个文件 +42 -1
Modified src/models/inventoryModels/inventoryModel.ts +15 -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 }
Modified src/services/questService.ts +17 -0
@@ -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 };
Modified src/types/inventoryTypes/inventoryTypes.ts +10 -0
@@ -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;