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

fix: Archimedean Yonta having no wares (#450)

0b03bc01
Sainan <sainan@calamity.gg>
提交于

代码差异

4 个文件 +132 -3
Modified src/controllers/api/getVendorInfoController.ts +19 -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 };
Added static/fixed_responses/getVendorInfo/ArchimedeanVendorManifest.json +38 -0
@@ -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 }
Renamed static/fixed_responses/getVendorInfo/MaskSalesmanManifest.json +0 -0
此文件没有可显示的逐行差异。
Added static/fixed_responses/getVendorInfo/ZarimanCommisionsManifestArchimedean.json +75 -0
@@ -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 }