返回提交历史
Modified
src/types/inventoryTypes/inventoryTypes.ts
+32
-70
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
代码差异
1 个文件
+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[];