返回提交历史
Modified
src/services/serversideVendorsService.ts
+30
-31
Deleted
static/fixed_responses/getVendorInfo/ArchimedeanVendorManifest.json
+0
-38
Deleted
static/fixed_responses/getVendorInfo/Temple1999VendorManifest.json
+0
-459
Deleted
static/fixed_responses/getVendorInfo/ZarimanCommisionsManifestArchimedean.json
+0
-75
XFEstudio/SpaceNinjaServer
feat: autogenerate temple & archimedean vendors (#2208)
So the kuva offer is refreshed every week. Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2208 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
3186ffe1
代码差异
4 个文件
+30
-603
@@ -7,7 +7,6 @@ import { IItemManifest, IVendorInfo, IVendorManifest } from "@/src/types/vendorT
7
7
import { logger } from "@/src/utils/logger";
8
8
import { ExportVendors, IRange, IVendor, IVendorOffer } from "warframe-public-export-plus";
9
9
10
import ArchimedeanVendorManifest from "@/static/fixed_responses/getVendorInfo/ArchimedeanVendorManifest.json";
11
10
import DeimosEntratiFragmentVendorProductsManifest from "@/static/fixed_responses/getVendorInfo/DeimosEntratiFragmentVendorProductsManifest.json";
12
11
import DeimosHivemindCommisionsManifestFishmonger from "@/static/fixed_responses/getVendorInfo/DeimosHivemindCommisionsManifestFishmonger.json";
13
12
import DeimosHivemindCommisionsManifestPetVendor from "@/static/fixed_responses/getVendorInfo/DeimosHivemindCommisionsManifestPetVendor.json";
@@ -23,11 +22,8 @@ import MaskSalesmanManifest from "@/static/fixed_responses/getVendorInfo/MaskSal
23
22
import Nova1999ConquestShopManifest from "@/static/fixed_responses/getVendorInfo/Nova1999ConquestShopManifest.json";
24
23
import OstronPetVendorManifest from "@/static/fixed_responses/getVendorInfo/OstronPetVendorManifest.json";
25
24
import SolarisDebtTokenVendorRepossessionsManifest from "@/static/fixed_responses/getVendorInfo/SolarisDebtTokenVendorRepossessionsManifest.json";
26
import Temple1999VendorManifest from "@/static/fixed_responses/getVendorInfo/Temple1999VendorManifest.json";
27
import ZarimanCommisionsManifestArchimedean from "@/static/fixed_responses/getVendorInfo/ZarimanCommisionsManifestArchimedean.json";
28
25
29
26
const rawVendorManifests: IVendorManifest[] = [
30
ArchimedeanVendorManifest,
31
27
DeimosEntratiFragmentVendorProductsManifest,
32
28
DeimosHivemindCommisionsManifestFishmonger,
33
29
DeimosHivemindCommisionsManifestPetVendor,
@@ -42,9 +38,7 @@ const rawVendorManifests: IVendorManifest[] = [
42
38
MaskSalesmanManifest,
43
39
Nova1999ConquestShopManifest,
44
40
OstronPetVendorManifest,
45
SolarisDebtTokenVendorRepossessionsManifest,
46
Temple1999VendorManifest,
47
ZarimanCommisionsManifestArchimedean
41
SolarisDebtTokenVendorRepossessionsManifest
48
42
];
49
43
50
44
interface IGeneratableVendorInfo extends Omit<IVendorInfo, "ItemManifest" | "Expiry"> {
@@ -297,31 +291,30 @@ const generateVendorManifest = (vendorInfo: IGeneratableVendorInfo): IVendorMani
297
291
}
298
292
299
293
// Add counted offers
300
if (manifest.numItems) {
301
const useRng = manifest.numItems.minValue != manifest.numItems.maxValue;
302
const numItemsTarget =
303
numUncountedOffers +
304
(useRng
305
? rng.randomInt(manifest.numItems.minValue, manifest.numItems.maxValue)
306
: manifest.numItems.minValue);
307
let i = 0;
308
while (info.ItemManifest.length + offersToAdd.length < numItemsTarget) {
309
const item = useRng ? rng.randomElement(manifest.items)! : manifest.items[i++];
310
if (
311
!item.alwaysOffered &&
312
remainingItemCapacity[getOfferId(item)] != 0 &&
313
(numOffersThatNeedToMatchABin == 0 || missingItemsPerBin[item.bin])
314
) {
315
remainingItemCapacity[getOfferId(item)] -= 1;
316
if (missingItemsPerBin[item.bin]) {
317
missingItemsPerBin[item.bin] -= 1;
318
numOffersThatNeedToMatchABin -= 1;
319
}
320
offersToAdd.splice(offset, 0, item);
321
}
322
if (i == manifest.items.length) {
323
i = 0;
294
const useRng = manifest.numItems && manifest.numItems.minValue != manifest.numItems.maxValue;
295
const numItemsTarget = manifest.numItems
296
? numUncountedOffers +
297
(useRng
298
? rng.randomInt(manifest.numItems.minValue, manifest.numItems.maxValue)
299
: manifest.numItems.minValue)
300
: manifest.items.length;
301
let i = 0;
302
while (info.ItemManifest.length + offersToAdd.length < numItemsTarget) {
303
const item = useRng ? rng.randomElement(manifest.items)! : manifest.items[i++];
304
if (
305
!item.alwaysOffered &&
306
remainingItemCapacity[getOfferId(item)] != 0 &&
307
(numOffersThatNeedToMatchABin == 0 || missingItemsPerBin[item.bin])
308
) {
309
remainingItemCapacity[getOfferId(item)] -= 1;
310
if (missingItemsPerBin[item.bin]) {
311
missingItemsPerBin[item.bin] -= 1;
312
numOffersThatNeedToMatchABin -= 1;
324
313
}
314
offersToAdd.splice(offset, 0, item);
315
}
316
if (i == manifest.items.length) {
317
i = 0;
325
318
}
326
319
}
327
320
} else {
@@ -465,4 +458,10 @@ if (isDev) {
465
458
) {
466
459
logger.warn(`self test failed for /Lotus/Types/Game/VendorManifests/Hubs/RailjackCrewMemberVendorManifest`);
467
460
}
461
462
const temple = getVendorManifestByTypeName("/Lotus/Types/Game/VendorManifests/TheHex/Temple1999VendorManifest")!
463
.VendorInfo.ItemManifest;
464
if (!temple.find(x => x.StoreItem == "/Lotus/StoreItems/Types/Items/MiscItems/Kuva")) {
465
logger.warn(`self test failed for /Lotus/Types/Game/VendorManifests/TheHex/Temple1999VendorManifest`);
466
}
468
467
}
@@ -1,38 +0,0 @@
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
}
@@ -1,459 +0,0 @@
1
{
2
"VendorInfo": {
3
"_id": {
4
"$oid": "67dadc30e4b6e0e5979c8d56"
5
},
6
"TypeName": "/Lotus/Types/Game/VendorManifests/TheHex/Temple1999VendorManifest",
7
"ItemManifest": [
8
{
9
"StoreItem": "/Lotus/StoreItems/Types/Recipes/WarframeRecipes/TempleBlueprint",
10
"ItemPrices": [
11
{
12
"ItemCount": 195,
13
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
14
"ProductCategory": "MiscItems"
15
}
16
],
17
"Bin": "BIN_0",
18
"QuantityMultiplier": 1,
19
"Expiry": {
20
"$date": {
21
"$numberLong": "2051240400000"
22
}
23
},
24
"AllowMultipurchase": true,
25
"Id": {
26
"$oid": "67dadc30641da66dc5c1c18c"
27
}
28
},
29
{
30
"StoreItem": "/Lotus/StoreItems/Types/Recipes/WarframeRecipes/TempleSystemsBlueprint",
31
"ItemPrices": [
32
{
33
"ItemCount": 65,
34
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
35
"ProductCategory": "MiscItems"
36
}
37
],
38
"Bin": "BIN_0",
39
"QuantityMultiplier": 1,
40
"Expiry": {
41
"$date": {
42
"$numberLong": "2051240400000"
43
}
44
},
45
"AllowMultipurchase": true,
46
"Id": {
47
"$oid": "67dadc30641da66dc5c1c18d"
48
}
49
},
50
{
51
"StoreItem": "/Lotus/StoreItems/Types/Recipes/WarframeRecipes/TempleChassisBlueprint",
52
"ItemPrices": [
53
{
54
"ItemCount": 65,
55
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
56
"ProductCategory": "MiscItems"
57
}
58
],
59
"Bin": "BIN_0",
60
"QuantityMultiplier": 1,
61
"Expiry": {
62
"$date": {
63
"$numberLong": "2051240400000"
64
}
65
},
66
"AllowMultipurchase": true,
67
"Id": {
68
"$oid": "67dadc30641da66dc5c1c18e"
69
}
70
},
71
{
72
"StoreItem": "/Lotus/StoreItems/Types/Recipes/WarframeRecipes/TempleHelmetBlueprint",
73
"ItemPrices": [
74
{
75
"ItemCount": 65,
76
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
77
"ProductCategory": "MiscItems"
78
}
79
],
80
"Bin": "BIN_0",
81
"QuantityMultiplier": 1,
82
"Expiry": {
83
"$date": {
84
"$numberLong": "2051240400000"
85
}
86
},
87
"AllowMultipurchase": true,
88
"Id": {
89
"$oid": "67dadc30641da66dc5c1c18f"
90
}
91
},
92
{
93
"StoreItem": "/Lotus/StoreItems/Types/Recipes/Weapons/1999EntHybridPistolBlueprint",
94
"ItemPrices": [
95
{
96
"ItemCount": 120,
97
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
98
"ProductCategory": "MiscItems"
99
}
100
],
101
"Bin": "BIN_0",
102
"QuantityMultiplier": 1,
103
"Expiry": {
104
"$date": {
105
"$numberLong": "2051240400000"
106
}
107
},
108
"AllowMultipurchase": true,
109
"Id": {
110
"$oid": "67dadc30641da66dc5c1c190"
111
}
112
},
113
{
114
"StoreItem": "/Lotus/StoreItems/Types/Recipes/Weapons/WeaponParts/1999EntHybridPistolBarrelBlueprint",
115
"ItemPrices": [
116
{
117
"ItemCount": 60,
118
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
119
"ProductCategory": "MiscItems"
120
}
121
],
122
"Bin": "BIN_0",
123
"QuantityMultiplier": 1,
124
"Expiry": {
125
"$date": {
126
"$numberLong": "2051240400000"
127
}
128
},
129
"AllowMultipurchase": true,
130
"Id": {
131
"$oid": "67dadc30641da66dc5c1c191"
132
}
133
},
134
{
135
"StoreItem": "/Lotus/StoreItems/Types/Recipes/Weapons/WeaponParts/1999EntHybridPistolReceiverBlueprint",
136
"ItemPrices": [
137
{
138
"ItemCount": 60,
139
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
140
"ProductCategory": "MiscItems"
141
}
142
],
143
"Bin": "BIN_0",
144
"QuantityMultiplier": 1,
145
"Expiry": {
146
"$date": {
147
"$numberLong": "2051240400000"
148
}
149
},
150
"AllowMultipurchase": true,
151
"Id": {
152
"$oid": "67dadc30641da66dc5c1c192"
153
}
154
},
155
{
156
"StoreItem": "/Lotus/StoreItems/Types/Recipes/Weapons/WeaponParts/1999EntHybridPistolStockBlueprint",
157
"ItemPrices": [
158
{
159
"ItemCount": 60,
160
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
161
"ProductCategory": "MiscItems"
162
}
163
],
164
"Bin": "BIN_0",
165
"QuantityMultiplier": 1,
166
"Expiry": {
167
"$date": {
168
"$numberLong": "2051240400000"
169
}
170
},
171
"AllowMultipurchase": true,
172
"Id": {
173
"$oid": "67dadc30641da66dc5c1c193"
174
}
175
},
176
{
177
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumDrumCoreKitA",
178
"ItemPrices": [
179
{
180
"ItemCount": 30,
181
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
182
"ProductCategory": "MiscItems"
183
}
184
],
185
"Bin": "BIN_0",
186
"QuantityMultiplier": 1,
187
"Expiry": {
188
"$date": {
189
"$numberLong": "2051240400000"
190
}
191
},
192
"AllowMultipurchase": true,
193
"Id": {
194
"$oid": "67dadc30641da66dc5c1c194"
195
}
196
},
197
{
198
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumDrumCymbalA",
199
"ItemPrices": [
200
{
201
"ItemCount": 30,
202
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
203
"ProductCategory": "MiscItems"
204
}
205
],
206
"Bin": "BIN_0",
207
"QuantityMultiplier": 1,
208
"Expiry": {
209
"$date": {
210
"$numberLong": "2051240400000"
211
}
212
},
213
"AllowMultipurchase": true,
214
"Id": {
215
"$oid": "67dadc30641da66dc5c1c195"
216
}
217
},
218
{
219
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumDrumFloorTomA",
220
"ItemPrices": [
221
{
222
"ItemCount": 30,
223
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
224
"ProductCategory": "MiscItems"
225
}
226
],
227
"Bin": "BIN_0",
228
"QuantityMultiplier": 1,
229
"Expiry": {
230
"$date": {
231
"$numberLong": "2051240400000"
232
}
233
},
234
"AllowMultipurchase": true,
235
"Id": {
236
"$oid": "67dadc30641da66dc5c1c196"
237
}
238
},
239
{
240
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumDrumSnareA",
241
"ItemPrices": [
242
{
243
"ItemCount": 30,
244
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
245
"ProductCategory": "MiscItems"
246
}
247
],
248
"Bin": "BIN_0",
249
"QuantityMultiplier": 1,
250
"Expiry": {
251
"$date": {
252
"$numberLong": "2051240400000"
253
}
254
},
255
"AllowMultipurchase": true,
256
"Id": {
257
"$oid": "67dadc30641da66dc5c1c197"
258
}
259
},
260
{
261
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumEquipmentCaseA",
262
"ItemPrices": [
263
{
264
"ItemCount": 30,
265
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
266
"ProductCategory": "MiscItems"
267
}
268
],
269
"Bin": "BIN_0",
270
"QuantityMultiplier": 1,
271
"Expiry": {
272
"$date": {
273
"$numberLong": "2051240400000"
274
}
275
},
276
"AllowMultipurchase": true,
277
"Id": {
278
"$oid": "67dadc30641da66dc5c1c198"
279
}
280
},
281
{
282
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumEquipmentCaseB",
283
"ItemPrices": [
284
{
285
"ItemCount": 30,
286
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
287
"ProductCategory": "MiscItems"
288
}
289
],
290
"Bin": "BIN_0",
291
"QuantityMultiplier": 1,
292
"Expiry": {
293
"$date": {
294
"$numberLong": "2051240400000"
295
}
296
},
297
"AllowMultipurchase": true,
298
"Id": {
299
"$oid": "67dadc30641da66dc5c1c199"
300
}
301
},
302
{
303
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumEquipmentCaseC",
304
"ItemPrices": [
305
{
306
"ItemCount": 30,
307
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
308
"ProductCategory": "MiscItems"
309
}
310
],
311
"Bin": "BIN_0",
312
"QuantityMultiplier": 1,
313
"Expiry": {
314
"$date": {
315
"$numberLong": "2051240400000"
316
}
317
},
318
"AllowMultipurchase": true,
319
"Id": {
320
"$oid": "67dadc30641da66dc5c1c19a"
321
}
322
},
323
{
324
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumEquipmentCaseD",
325
"ItemPrices": [
326
{
327
"ItemCount": 30,
328
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
329
"ProductCategory": "MiscItems"
330
}
331
],
332
"Bin": "BIN_0",
333
"QuantityMultiplier": 1,
334
"Expiry": {
335
"$date": {
336
"$numberLong": "2051240400000"
337
}
338
},
339
"AllowMultipurchase": true,
340
"Id": {
341
"$oid": "67dadc30641da66dc5c1c19b"
342
}
343
},
344
{
345
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumEquipmentCaseE",
346
"ItemPrices": [
347
{
348
"ItemCount": 30,
349
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
350
"ProductCategory": "MiscItems"
351
}
352
],
353
"Bin": "BIN_0",
354
"QuantityMultiplier": 1,
355
"Expiry": {
356
"$date": {
357
"$numberLong": "2051240400000"
358
}
359
},
360
"AllowMultipurchase": true,
361
"Id": {
362
"$oid": "67dadc30641da66dc5c1c19c"
363
}
364
},
365
{
366
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumEquipmentCaseF",
367
"ItemPrices": [
368
{
369
"ItemCount": 30,
370
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
371
"ProductCategory": "MiscItems"
372
}
373
],
374
"Bin": "BIN_0",
375
"QuantityMultiplier": 1,
376
"Expiry": {
377
"$date": {
378
"$numberLong": "2051240400000"
379
}
380
},
381
"AllowMultipurchase": true,
382
"Id": {
383
"$oid": "67dadc30641da66dc5c1c19d"
384
}
385
},
386
{
387
"StoreItem": "/Lotus/StoreItems/Types/Items/ShipDecos/Hollvania/LASxStadiumSynthKeyboardA",
388
"ItemPrices": [
389
{
390
"ItemCount": 30,
391
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
392
"ProductCategory": "MiscItems"
393
}
394
],
395
"Bin": "BIN_0",
396
"QuantityMultiplier": 1,
397
"Expiry": {
398
"$date": {
399
"$numberLong": "2051240400000"
400
}
401
},
402
"AllowMultipurchase": true,
403
"Id": {
404
"$oid": "67dadc30641da66dc5c1c19e"
405
}
406
},
407
{
408
"StoreItem": "/Lotus/StoreItems/Types/Items/PhotoBooth/Vania/PhotoboothTileVaniaObjTempleDefense",
409
"ItemPrices": [
410
{
411
"ItemCount": 100,
412
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
413
"ProductCategory": "MiscItems"
414
}
415
],
416
"Bin": "BIN_0",
417
"QuantityMultiplier": 1,
418
"Expiry": {
419
"$date": {
420
"$numberLong": "2051240400000"
421
}
422
},
423
"AllowMultipurchase": false,
424
"Id": {
425
"$oid": "67dadc30641da66dc5c1c19f"
426
}
427
},
428
{
429
"StoreItem": "/Lotus/StoreItems/Types/Items/MiscItems/Kuva",
430
"ItemPrices": [
431
{
432
"ItemCount": 110,
433
"ItemType": "/Lotus/Types/Gameplay/1999Wf/Resources/1999ResourceDefense",
434
"ProductCategory": "MiscItems"
435
}
436
],
437
"Bin": "BIN_0",
438
"QuantityMultiplier": 6000,
439
"Expiry": {
440
"$date": {
441
"$numberLong": "2051240400000"
442
}
443
},
444
"PurchaseQuantityLimit": 7,
445
"AllowMultipurchase": true,
446
"Id": {
447
"$oid": "67dadc30641da66dc5c1c1a5"
448
}
449
}
450
],
451
"PropertyTextHash": "20B13D9EB78FEC80EA32D0687F5BA1AE",
452
"RequiredGoalTag": "",
453
"Expiry": {
454
"$date": {
455
"$numberLong": "2051240400000"
456
}
457
}
458
}
459
}
@@ -1,75 +0,0 @@
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
}