返回提交历史
Modified
src/controllers/api/getVendorInfoController.ts
+19
-3
Added
static/fixed_responses/getVendorInfo/ArchimedeanVendorManifest.json
+38
-0
Renamed
static/fixed_responses/getVendorInfo/MaskSalesmanManifest.json
+0
-0
Added
static/fixed_responses/getVendorInfo/ZarimanCommisionsManifestArchimedean.json
+75
-0
XFEstudio/XFESpaceNinjaServer
fix: Archimedean Yonta having no wares (#450)
0b03bc01
代码差异
4 个文件
+132
-3
@@ -1,7 +1,23 @@
1
1
import { RequestHandler } from "express";
2
import getVendorInfoResponse from "@/static/fixed_responses/getVendorInfo.json";
2
import ArchimedeanVendorManifest from "@/static/fixed_responses/getVendorInfo/ArchimedeanVendorManifest.json";
3
import MaskSalesmanManifest from "@/static/fixed_responses/getVendorInfo/MaskSalesmanManifest.json";
4
import ZarimanCommisionsManifestArchimedean from "@/static/fixed_responses/getVendorInfo/ZarimanCommisionsManifestArchimedean.json";
3
5
4
6
export const getVendorInfoController: RequestHandler = (req, res) => {
5
console.assert(req.query.vendor == "/Lotus/Types/Game/VendorManifests/Ostron/MaskSalesmanManifest");
6
res.json(getVendorInfoResponse);
7
switch (req.query.vendor as string) {
8
case "/Lotus/Types/Game/VendorManifests/Zariman/ArchimedeanVendorManifest":
9
res.json(ArchimedeanVendorManifest);
10
break;
11
12
case "/Lotus/Types/Game/VendorManifests/Ostron/MaskSalesmanManifest":
13
res.json(MaskSalesmanManifest);
14
break;
15
16
case "/Lotus/Types/Game/VendorManifests/Zariman/ZarimanCommisionsManifestArchimedean":
17
res.json(ZarimanCommisionsManifestArchimedean);
18
break;
19
20
default:
21
throw new Error(`Unknown vendor: ${req.query.vendor}`);
22
}
7
23
};
@@ -0,0 +1,38 @@
1
{
2
"VendorInfo": {
3
"_id": { "$oid": "62695b0467e5d379750f9f75" },
4
"TypeName": "/Lotus/Types/Game/VendorManifests/Zariman/ArchimedeanVendorManifest",
5
"ItemManifest": [
6
{
7
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/VoidPlumeAOrnament",
8
"ItemPrices": [{ "ItemCount": 1, "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/VoidAngelItem", "ProductCategory": "MiscItems" }],
9
"Bin": "BIN_0",
10
"QuantityMultiplier": 1,
11
"Expiry": { "$date": { "$numberLong": "9999999000000" } },
12
"AllowMultipurchase": true,
13
"Id": { "$oid": "63ed01ef4c37f93d0b797826" }
14
},
15
{
16
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/VoidPlumeBOrnament",
17
"ItemPrices": [{ "ItemCount": 1, "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/VoidAngelItem", "ProductCategory": "MiscItems" }],
18
"Bin": "BIN_0",
19
"QuantityMultiplier": 1,
20
"Expiry": { "$date": { "$numberLong": "9999999000000" } },
21
"AllowMultipurchase": true,
22
"Id": { "$oid": "63ed01ef4c37f93d0b797827" }
23
},
24
{
25
"StoreItem": "/Lotus/StoreItems/Types/Items/MiscItems/Kuva",
26
"ItemPrices": [{ "ItemCount": 5, "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/VoidAngelItem", "ProductCategory": "MiscItems" }],
27
"Bin": "BIN_0",
28
"QuantityMultiplier": 35000,
29
"Expiry": { "$date": { "$numberLong": "9999999000000" } },
30
"PurchaseQuantityLimit": 1,
31
"AllowMultipurchase": false,
32
"Id": { "$oid": "66664112af1177b5070ab882" }
33
}
34
],
35
"PropertyTextHash": "DB7BF03C3FE6D0036A4DC30066A9A17E",
36
"Expiry": { "$date": { "$numberLong": "9999999000000" } }
37
}
38
}
此文件没有可显示的逐行差异。
@@ -0,0 +1,75 @@
1
{
2
"VendorInfo": {
3
"_id": { "$oid": "62a20ba667e5d3797540d831" },
4
"TypeName": "/Lotus/Types/Game/VendorManifests/Zariman/ZarimanCommisionsManifestArchimedean",
5
"ItemManifest": [
6
{
7
"StoreItem": "/Lotus/Types/StoreItems/Packages/Tasks/Zariman/AchimedeanTaskE",
8
"ItemPrices": [
9
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/ZarimanMiscItemB", "ItemCount": 4, "ProductCategory": "MiscItems" },
10
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/ZarimanMiscItemA", "ItemCount": 6, "ProductCategory": "MiscItems" }
11
],
12
"Bin": "BIN_4",
13
"QuantityMultiplier": 1,
14
"Expiry": { "$date": { "$numberLong": "9999999000000" } },
15
"PurchaseQuantityLimit": 1,
16
"AllowMultipurchase": false,
17
"Id": { "$oid": "6678b612aa3d8ee5c2597299" }
18
},
19
{
20
"StoreItem": "/Lotus/Types/StoreItems/Packages/Tasks/Zariman/AchimedeanTaskD",
21
"ItemPrices": [
22
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/ZarimanMiscItemA", "ItemCount": 5, "ProductCategory": "MiscItems" },
23
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/ZarimanMiscItemB", "ItemCount": 3, "ProductCategory": "MiscItems" }
24
],
25
"Bin": "BIN_3",
26
"QuantityMultiplier": 1,
27
"Expiry": { "$date": { "$numberLong": "9999999000000" } },
28
"PurchaseQuantityLimit": 1,
29
"AllowMultipurchase": false,
30
"Id": { "$oid": "6678b612aa3d8ee5c259729a" }
31
},
32
{
33
"StoreItem": "/Lotus/Types/StoreItems/Packages/Tasks/Zariman/AchimedeanTaskC",
34
"ItemPrices": [
35
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/VoidWraithItem", "ItemCount": 15, "ProductCategory": "MiscItems" },
36
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/ZarimanDogTagUncommon", "ItemCount": 1, "ProductCategory": "MiscItems" }
37
],
38
"Bin": "BIN_2",
39
"QuantityMultiplier": 1,
40
"Expiry": { "$date": { "$numberLong": "9999999000000" } },
41
"PurchaseQuantityLimit": 1,
42
"AllowMultipurchase": false,
43
"Id": { "$oid": "6678b612aa3d8ee5c259729b" }
44
},
45
{
46
"StoreItem": "/Lotus/Types/StoreItems/Packages/Tasks/Zariman/AchimedeanTaskB",
47
"ItemPrices": [
48
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/VoidWraithItem", "ItemCount": 4, "ProductCategory": "MiscItems" },
49
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/ZarimanMiscItemB", "ItemCount": 1, "ProductCategory": "MiscItems" }
50
],
51
"Bin": "BIN_1",
52
"QuantityMultiplier": 1,
53
"Expiry": { "$date": { "$numberLong": "9999999000000" } },
54
"PurchaseQuantityLimit": 1,
55
"AllowMultipurchase": false,
56
"Id": { "$oid": "6678b612aa3d8ee5c259729c" }
57
},
58
{
59
"StoreItem": "/Lotus/Types/StoreItems/Packages/Tasks/Zariman/AchimedeanTaskA",
60
"ItemPrices": [
61
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/ZarimanMiscItemB", "ItemCount": 1, "ProductCategory": "MiscItems" },
62
{ "ItemType": "/Lotus/Types/Gameplay/Zariman/Resources/ZarimanMiscItemA", "ItemCount": 2, "ProductCategory": "MiscItems" }
63
],
64
"Bin": "BIN_0",
65
"QuantityMultiplier": 1,
66
"Expiry": { "$date": { "$numberLong": "9999999000000" } },
67
"PurchaseQuantityLimit": 1,
68
"AllowMultipurchase": false,
69
"Id": { "$oid": "6678b612aa3d8ee5c259729d" }
70
}
71
],
72
"PropertyTextHash": "F43F0ED811985EEF856970A8342EF322",
73
"Expiry": { "$date": { "$numberLong": "9999999000000" } }
74
}
75
}