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

XFESpaceNinjaServer

A simple server for a small space ninja game

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

XFEstudio/XFESpaceNinjaServer

chore: improve nemesis schema (#4469)

there are no optional fields in the nemesis typings, but the schema didn't enforce this. added default values to avoid breaking existing nemeses which may be missing them due to the previous laxness. Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4469 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

7a4a6b01
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +22 -22
Modified src/models/inventoryModels/inventoryModel.ts +22 -22
@@ -1429,29 +1429,29 @@ const infNodeSchema = new Schema<IInfNode>(
1429 1429
1430 1430 const nemesisSchema = new Schema<INemesisDatabase>(
1431 1431 {
1432 fp: BigInt,
1433 manifest: String,
1434 KillingSuit: String,
1435 killingDamageType: Number,
1436 ShoulderHelmet: String,
1437 WeaponIdx: Number,
1438 AgentIdx: Number,
1439 BirthNode: String,
1440 Faction: String,
1441 Rank: Number,
1442 k: Boolean,
1443 Traded: Boolean,
1444 d: Date,
1445 PrevOwners: Number,
1446 SecondInCommand: Boolean,
1447 Weakened: Boolean,
1448 InfNodes: { type: [infNodeSchema], default: undefined },
1449 HenchmenKilled: Number,
1450 HintProgress: Number,
1432 fp: { type: BigInt, required: true },
1433 manifest: { type: String, required: true },
1434 KillingSuit: { type: String, required: true },
1435 killingDamageType: { type: Number, required: true },
1436 ShoulderHelmet: { type: String, required: true },
1437 WeaponIdx: { type: Number, required: true },
1438 AgentIdx: { type: Number, required: true },
1439 BirthNode: { type: String, required: true },
1440 Faction: { type: String, default: "FC_GRINEER" },
1441 Rank: { type: Number, default: 0 },
1442 k: { type: Boolean, default: false },
1443 Traded: { type: Boolean, default: false },
1444 d: { type: Date, required: true },
1445 PrevOwners: { type: Number, required: true },
1446 SecondInCommand: { type: Boolean, required: true },
1447 Weakened: { type: Boolean, default: false },
1448 InfNodes: { type: [infNodeSchema], required: true },
1449 HenchmenKilled: { type: Number, default: 0 },
1450 HintProgress: { type: Number, default: 0 },
1451 1451 Hints: { type: [Number], default: [] },
1452 GuessHistory: { type: [Number], default: undefined },
1453 MissionCount: Number,
1454 LastEnc: Number
1452 GuessHistory: { type: [Number], default: [] },
1453 MissionCount: { type: Number, default: 0 },
1454 LastEnc: { type: Number, default: 0 }
1455 1455 },
1456 1456 { _id: false }
1457 1457 );