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: generate inventory equipment types from equipmentKeys (#972)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/972 Co-authored-by: Sainan <sainan@calamity.inc> Co-committed-by: Sainan <sainan@calamity.inc>

815d1862
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +32 -70
Modified src/types/inventoryTypes/inventoryTypes.ts +32 -70
@@ -12,30 +12,35 @@ import {
12 12 IOperatorConfigDatabase
13 13 } from "@/src/types/inventoryTypes/commonInventoryTypes";
14 14
15 export type InventoryDatabaseEquipment = {
16 [_ in TEquipmentKey]: IEquipmentDatabase[];
17 };
18
15 19 export interface IInventoryDatabase
16 20 extends Omit<
17 IInventoryClient,
18 | "TrainingDate"
19 | "LoadOutPresets"
20 | "Mailbox"
21 | "GuildId"
22 | "PendingRecipes"
23 | "Created"
24 | "QuestKeys"
25 | "BlessingCooldown"
26 | "Ships"
27 | "WeaponSkins"
28 | "Upgrades"
29 | "CrewShipSalvagedWeaponSkins"
30 | "CrewShipWeaponSkins"
31 | "AdultOperatorLoadOuts"
32 | "OperatorLoadOuts"
33 | "KahlLoadOuts"
34 | "InfestedFoundry"
35 | "DialogueHistory"
36 | "KubrowPetEggs"
37 | TEquipmentKey
38 > {
21 IInventoryClient,
22 | "TrainingDate"
23 | "LoadOutPresets"
24 | "Mailbox"
25 | "GuildId"
26 | "PendingRecipes"
27 | "Created"
28 | "QuestKeys"
29 | "BlessingCooldown"
30 | "Ships"
31 | "WeaponSkins"
32 | "Upgrades"
33 | "CrewShipSalvagedWeaponSkins"
34 | "CrewShipWeaponSkins"
35 | "AdultOperatorLoadOuts"
36 | "OperatorLoadOuts"
37 | "KahlLoadOuts"
38 | "InfestedFoundry"
39 | "DialogueHistory"
40 | "KubrowPetEggs"
41 | TEquipmentKey
42 >,
43 InventoryDatabaseEquipment {
39 44 accountOwnerId: Types.ObjectId;
40 45 Created: Date;
41 46 TrainingDate: Date;
@@ -56,30 +61,6 @@ export interface IInventoryDatabase
56 61 InfestedFoundry?: IInfestedFoundryDatabase;
57 62 DialogueHistory?: IDialogueHistoryDatabase;
58 63 KubrowPetEggs?: IKubrowPetEggDatabase[];
59
60 Suits: IEquipmentDatabase[];
61 LongGuns: IEquipmentDatabase[];
62 Pistols: IEquipmentDatabase[];
63 Melee: IEquipmentDatabase[];
64 SpecialItems: IEquipmentDatabase[];
65 Sentinels: IEquipmentDatabase[];
66 SentinelWeapons: IEquipmentDatabase[];
67 SpaceSuits: IEquipmentDatabase[];
68 SpaceGuns: IEquipmentDatabase[];
69 SpaceMelee: IEquipmentDatabase[];
70 Hoverboards: IEquipmentDatabase[];
71 OperatorAmps: IEquipmentDatabase[];
72 MoaPets: IEquipmentDatabase[];
73 Scoops: IEquipmentDatabase[];
74 Horses: IEquipmentDatabase[];
75 DrifterGuns: IEquipmentDatabase[];
76 DrifterMelee: IEquipmentDatabase[];
77 Motorcycles: IEquipmentDatabase[];
78 CrewShips: IEquipmentDatabase[];
79 DataKnives: IEquipmentDatabase[];
80 MechSuits: IEquipmentDatabase[];
81 CrewShipHarnesses: IEquipmentDatabase[];
82 KubrowPets: IEquipmentDatabase[];
83 64 }
84 65
85 66 export interface IQuestKeyDatabase {
@@ -179,30 +160,11 @@ export interface IDailyAffiliations {
179 160 DailyAffiliationHex: number;
180 161 }
181 162
182 export interface IInventoryClient extends IDailyAffiliations {
183 Suits: IEquipmentClient[];
184 LongGuns: IEquipmentClient[];
185 Pistols: IEquipmentClient[];
186 Melee: IEquipmentClient[];
187 SpecialItems: IEquipmentClient[];
188 Sentinels: IEquipmentClient[];
189 SentinelWeapons: IEquipmentClient[];
190 SpaceSuits: IEquipmentClient[];
191 SpaceGuns: IEquipmentClient[];
192 SpaceMelee: IEquipmentClient[];
193 Hoverboards: IEquipmentClient[];
194 OperatorAmps: IEquipmentClient[];
195 MoaPets: IEquipmentClient[];
196 Scoops: IEquipmentClient[];
197 Horses: IEquipmentClient[];
198 DrifterGuns: IEquipmentClient[];
199 DrifterMelee: IEquipmentClient[];
200 Motorcycles: IEquipmentClient[];
201 CrewShips: IEquipmentClient[];
202 DataKnives: IEquipmentClient[];
203 MechSuits: IEquipmentClient[];
204 CrewShipHarnesses: IEquipmentClient[];
205 KubrowPets: IEquipmentClient[];
163 export type InventoryClientEquipment = {
164 [_ in TEquipmentKey]: IEquipmentClient[];
165 };
166
167 export interface IInventoryClient extends IDailyAffiliations, InventoryClientEquipment {
206 168 AdultOperatorLoadOuts: IOperatorConfigClient[];
207 169 OperatorLoadOuts: IOperatorConfigClient[];
208 170 KahlLoadOuts: IOperatorConfigClient[];