From ee4adc7d55447407bbc4bdccef4c4401a7d9a439 Mon Sep 17 00:00:00 2001 From: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Date: Fri, 4 Jul 2025 15:18:41 -0700 Subject: [PATCH] feat: Varzia (Prime Resurgence) rotation (#2390) Also closes #1059 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2390 Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> --- config.json.example | 4 +- .../custom/getItemListsController.ts | 12 +- src/services/configService.ts | 2 + src/services/configWatcherService.ts | 8 + src/services/itemDataService.ts | 4 + src/services/purchaseService.ts | 8 +- src/services/worldStateService.ts | 102 ++ src/types/worldStateTypes.ts | 26 + static/fixed_responses/worldState/varzia.json | 1392 +++++++++++++++++ .../worldState/worldState.json | 162 +- static/webui/index.html | 20 +- static/webui/script.js | 13 + static/webui/translations/de.js | 2 + static/webui/translations/en.js | 2 + static/webui/translations/es.js | 2 + static/webui/translations/fr.js | 2 + static/webui/translations/ru.js | 2 + static/webui/translations/zh.js | 2 + 18 files changed, 1592 insertions(+), 173 deletions(-) create mode 100644 static/fixed_responses/worldState/varzia.json diff --git a/config.json.example b/config.json.example index bb0c1cf2..66276fb3 100644 --- a/config.json.example +++ b/config.json.example @@ -78,7 +78,9 @@ "nightwaveOverride": "", "allTheFissures": "", "circuitGameModes": null, - "darvoStockMultiplier": 1 + "darvoStockMultiplier": 1, + "varziaOverride": "", + "varziaFullyStocked": false }, "dev": { "keepVendorsExpired": false diff --git a/src/controllers/custom/getItemListsController.ts b/src/controllers/custom/getItemListsController.ts index 95f85b01..d065d2e2 100644 --- a/src/controllers/custom/getItemListsController.ts +++ b/src/controllers/custom/getItemListsController.ts @@ -21,6 +21,7 @@ import { TRelicQuality } from "warframe-public-export-plus"; import allIncarnons from "@/static/fixed_responses/allIncarnonList.json"; +import varzia from "@/static/fixed_responses/worldState/varzia.json"; interface ListedItem { uniqueName: string; @@ -55,6 +56,7 @@ interface ItemLists { EvolutionProgress: ListedItem[]; mods: ListedItem[]; Boosters: ListedItem[]; + VarziaOffers: ListedItem[]; //circuitGameModes: ListedItem[]; } @@ -91,7 +93,8 @@ const getItemListsController: RequestHandler = (req, response) => { KubrowPets: [], EvolutionProgress: [], mods: [], - Boosters: [] + Boosters: [], + VarziaOffers: [] /*circuitGameModes: [ { uniqueName: "Survival", @@ -338,6 +341,13 @@ const getItemListsController: RequestHandler = (req, response) => { }); } + for (const item of Object.values(varzia.primeDualPacks)) { + res.VarziaOffers.push({ + uniqueName: item.ItemType, + name: getString(getItemName(item.ItemType) || "", lang) + }); + } + response.json(res); }; diff --git a/src/services/configService.ts b/src/services/configService.ts index 6b20c91d..36efe7e2 100644 --- a/src/services/configService.ts +++ b/src/services/configService.ts @@ -89,6 +89,8 @@ export interface IConfig { allTheFissures?: string; circuitGameModes?: string[]; darvoStockMultiplier?: number; + varziaOverride?: string; + varziaFullyStocked?: boolean; }; dev?: { keepVendorsExpired?: boolean; diff --git a/src/services/configWatcherService.ts b/src/services/configWatcherService.ts index 4dea6eea..926467e6 100644 --- a/src/services/configWatcherService.ts +++ b/src/services/configWatcherService.ts @@ -4,6 +4,7 @@ import { logger } from "../utils/logger"; import { config, configPath, loadConfig } from "./configService"; import { getWebPorts, sendWsBroadcast, startWebServer, stopWebServer } from "./webService"; import { Inbox } from "../models/inboxModel"; +import varzia from "@/static/fixed_responses/worldState/varzia.json"; let amnesia = false; chokidar.watch(configPath).on("change", () => { @@ -57,6 +58,13 @@ export const validateConfig = (): void => { config.worldState.galleonOfGhouls = 0; modified = true; } + if ( + config.worldState?.varziaOverride && + !varzia.primeDualPacks.some(p => p.ItemType === config.worldState?.varziaOverride) + ) { + config.worldState.varziaOverride = ""; + modified = true; + } if (modified) { logger.info(`Updating config file to fix some issues with it.`); void saveConfig(); diff --git a/src/services/itemDataService.ts b/src/services/itemDataService.ts index e028e8c0..84c99eb9 100644 --- a/src/services/itemDataService.ts +++ b/src/services/itemDataService.ts @@ -17,6 +17,7 @@ import { dict_zh, ExportArcanes, ExportBoosters, + ExportBundles, ExportCustoms, ExportDrones, ExportGear, @@ -117,6 +118,9 @@ export const getItemName = (uniqueName: string): string | undefined => { if (uniqueName in ExportArcanes) { return ExportArcanes[uniqueName].name; } + if (uniqueName in ExportBundles) { + return ExportBundles[uniqueName].name; + } if (uniqueName in ExportCustoms) { return ExportCustoms[uniqueName].name; } diff --git a/src/services/purchaseService.ts b/src/services/purchaseService.ts index 1d58e744..0dc47d11 100644 --- a/src/services/purchaseService.ts +++ b/src/services/purchaseService.ts @@ -21,7 +21,6 @@ import { } from "@/src/types/purchaseTypes"; import { logger } from "@/src/utils/logger"; import { getWorldState } from "./worldStateService"; -import staticWorldState from "@/static/fixed_responses/worldState/worldState.json"; import { ExportBoosterPacks, ExportBoosters, @@ -305,14 +304,15 @@ export const handlePurchase = async ( } break; case PurchaseSource.PrimeVaultTrader: { - if (purchaseRequest.PurchaseParams.SourceId! != staticWorldState.PrimeVaultTraders[0]._id.$oid) { + const worldState = getWorldState(); + if (purchaseRequest.PurchaseParams.SourceId! != worldState.PrimeVaultTraders[0]._id.$oid) { throw new Error("invalid request source"); } const offer = - staticWorldState.PrimeVaultTraders[0].Manifest.find( + worldState.PrimeVaultTraders[0].Manifest.find( x => x.ItemType == purchaseRequest.PurchaseParams.StoreItem ) ?? - staticWorldState.PrimeVaultTraders[0].EvergreenManifest.find( + worldState.PrimeVaultTraders[0].EvergreenManifest.find( x => x.ItemType == purchaseRequest.PurchaseParams.StoreItem ); if (offer) { diff --git a/src/services/worldStateService.ts b/src/services/worldStateService.ts index 501a6536..bcb5495a 100644 --- a/src/services/worldStateService.ts +++ b/src/services/worldStateService.ts @@ -1,5 +1,6 @@ import staticWorldState from "@/static/fixed_responses/worldState/worldState.json"; import baro from "@/static/fixed_responses/worldState/baro.json"; +import varzia from "@/static/fixed_responses/worldState/varzia.json"; import fissureMissions from "@/static/fixed_responses/worldState/fissureMissions.json"; import sortieTilesets from "@/static/fixed_responses/worldState/sortieTilesets.json"; import sortieTilesetMissions from "@/static/fixed_responses/worldState/sortieTilesetMissions.json"; @@ -15,6 +16,8 @@ import { ICalendarEvent, ICalendarSeason, ILiteSortie, + IPrimeVaultTrader, + IPrimeVaultTraderOffer, ISeasonChallenge, ISortie, ISortieMission, @@ -1101,6 +1104,80 @@ const doesTimeSatsifyConstraints = (timeSecs: number): boolean => { return true; }; +const getVarziaRotation = (week: number): string => { + const seed = new SRng(week).randomInt(0, 100_000); + const rng = new SRng(seed); + return rng.randomElement(varzia.primeDualPacks)!.ItemType; +}; + +const getVarziaManifest = (dualPack: string): IPrimeVaultTraderOffer[] => { + const rotrationManifest = varzia.primeDualPacks.find(pack => pack.ItemType === dualPack); + if (!rotrationManifest) return []; + + const mainPack = [{ ItemType: rotrationManifest.ItemType, PrimePrice: 10 }]; + const singlePacks: IPrimeVaultTraderOffer[] = []; + const items: IPrimeVaultTraderOffer[] = []; + const bobbleHeads: IPrimeVaultTraderOffer[] = []; + + for (const singlePackType of rotrationManifest.SinglePacks) { + singlePacks.push({ ItemType: singlePackType, PrimePrice: 6 }); + + const sp = varzia.primeSinglePacks.find(pack => pack.ItemType === singlePackType); + if (sp) { + items.push(...sp.Items); + sp.BobbleHeads.forEach(bobbleHead => { + bobbleHeads.push({ ItemType: bobbleHead, PrimePrice: 1 }); + }); + } + } + + const relics = rotrationManifest.Relics.map(relic => ({ ItemType: relic, RegularPrice: 1 })); + + return [singlePacks[0], ...mainPack, singlePacks[1], ...items, ...bobbleHeads, ...relics]; +}; + +const getAllVarziaManifests = (): IPrimeVaultTraderOffer[] => { + const dualPacks: IPrimeVaultTraderOffer[] = []; + const singlePacks: IPrimeVaultTraderOffer[] = []; + const items: IPrimeVaultTraderOffer[] = []; + const bobbleHeads: IPrimeVaultTraderOffer[] = []; + const relics: IPrimeVaultTraderOffer[] = []; + + const singlePackSet = new Set(); + const itemsSet = new Set(); + const bobbleHeadsSet = new Set(); + + varzia.primeDualPacks.forEach(dualPack => { + dualPacks.push({ ItemType: dualPack.ItemType, PrimePrice: 10 }); + + dualPack.SinglePacks.forEach(singlePackType => { + if (!singlePackSet.has(singlePackType)) { + singlePackSet.add(singlePackType); + singlePacks.push({ ItemType: singlePackType, PrimePrice: 6 }); + } + + const sp = varzia.primeSinglePacks.find(pack => pack.ItemType === singlePackType)!; + sp.Items.forEach(item => { + if (!itemsSet.has(item.ItemType)) { + itemsSet.add(item.ItemType); + items.push(item); + } + }); + + sp.BobbleHeads.forEach(bobbleHead => { + if (!bobbleHeadsSet.has(bobbleHead)) { + bobbleHeadsSet.add(bobbleHead); + bobbleHeads.push({ ItemType: bobbleHead, PrimePrice: 1 }); + } + }); + }); + + relics.push(...dualPack.Relics.map(relic => ({ ItemType: relic, RegularPrice: 1 }))); + }); + + return [...dualPacks, ...singlePacks, ...items, ...bobbleHeads, ...relics]; +}; + export const getWorldState = (buildLabel?: string): IWorldState => { let timeSecs = Math.round(Date.now() / 1000); while (!doesTimeSatsifyConstraints(timeSecs)) { @@ -1122,6 +1199,7 @@ export const getWorldState = (buildLabel?: string): IWorldState => { ActiveMissions: [], GlobalUpgrades: [], VoidTraders: [], + PrimeVaultTraders: [], VoidStorms: [], DailyDeals: [], EndlessXpChoices: [], @@ -1393,6 +1471,30 @@ export const getWorldState = (buildLabel?: string): IWorldState => { } } + // Varzia + { + const pt: IPrimeVaultTrader = { + _id: { $oid: ((weekStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "c36af423770eaa97" }, + Activation: { $date: { $numberLong: weekStart.toString() } }, + Expiry: { $date: { $numberLong: weekEnd.toString() } }, + Node: "TradeHUB1", + Manifest: [], + EvergreenManifest: varzia.evergreen, + ScheduleInfo: [] + }; + worldState.PrimeVaultTraders.push(pt); + const rotation = config.worldState?.varziaOverride || getVarziaRotation(week); + pt.Manifest = config.worldState?.varziaFullyStocked ? getAllVarziaManifests() : getVarziaManifest(rotation); + if (config.worldState?.varziaOverride || config.worldState?.varziaFullyStocked) { + pt.Expiry = { $date: { $numberLong: "2000000000000" } }; + } else { + pt.ScheduleInfo.push({ + Expiry: { $date: { $numberLong: (weekEnd + unixTimesInMs.week).toString() } }, + FeaturedItem: getVarziaRotation(week + 1) + }); + } + } + // Sortie & syndicate missions cycling every day (at 16:00 or 17:00 UTC depending on if London, OT is observing DST) { const rollover = getSortieTime(day); diff --git a/src/types/worldStateTypes.ts b/src/types/worldStateTypes.ts index e49aa7cc..bf3ebdc4 100644 --- a/src/types/worldStateTypes.ts +++ b/src/types/worldStateTypes.ts @@ -14,6 +14,7 @@ export interface IWorldState { GlobalUpgrades: IGlobalUpgrade[]; NodeOverrides: INodeOverride[]; VoidTraders: IVoidTrader[]; + PrimeVaultTraders: IPrimeVaultTrader[]; VoidStorms: IVoidStorm[]; DailyDeals: IDailyDeal[]; PVPChallengeInstances: IPVPChallengeInstance[]; @@ -171,6 +172,31 @@ export interface IVoidStorm { ActiveMissionTier: string; } +export interface IPrimeVaultTrader { + _id: IOid; + Activation: IMongoDate; + Expiry: IMongoDate; + InitialStartDate?: IMongoDate; + Node: string; + Manifest: IPrimeVaultTraderOffer[]; + EvergreenManifest: IPrimeVaultTraderOffer[]; + ScheduleInfo: IScheduleInfo[]; +} + +export interface IPrimeVaultTraderOffer { + ItemType: string; + PrimePrice?: number; + RegularPrice?: number; + StartDate?: IMongoDate; + EndDate?: IMongoDate; +} + +export interface IScheduleInfo { + Expiry: IMongoDate; + PreviewHiddenUntil?: IMongoDate; + FeaturedItem?: string; +} + export interface IDailyDeal { StoreItem: string; Activation: IMongoDate; diff --git a/static/fixed_responses/worldState/varzia.json b/static/fixed_responses/worldState/varzia.json new file mode 100644 index 00000000..8073d7e2 --- /dev/null +++ b/static/fixed_responses/worldState/varzia.json @@ -0,0 +1,1392 @@ +{ + "evergreen": [ + { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Rifle/BratonPrime", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeBurston/PrimeBurston", "PrimePrice": 2 }, + { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/DualDagger/FangPrimeDagger", "PrimePrice": 2 }, + { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeLex/PrimeLex", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeTwitchScarf", "PrimePrice": 2 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/TwitchPrimeScarf", "PrimePrice": 2 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/TwitchPrimeMeleeDangle", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Liset/LisetSkinTwitchPrime", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Sigils/TwitchPrimeSigil", "PrimePrice": 1 }, + { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNecraloidBundle", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Clan/TwitchNecraloidBadgeItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/InfMembraneCape", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/AmazonOniSyandana", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Types/Game/ShipScenes/PrimeLisetFiligreeScene", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Types/Game/ShipScenes/CorpusShipScene", "RegularPrice": 7 }, + { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVayasPrimeAccessories", "PrimePrice": 2 }, + { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAviaPrimeArmorSet", "PrimePrice": 2 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeAviaSyandana", "PrimePrice": 2 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/LasBackpackMedkitSyandana", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Effects/TwitchEphemera", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Loki/LokiTwitchSkin", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Types/StoreItems/AvatarImages/AvatarImageLokiActionTwitch", "RegularPrice": 5 }, + { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVervArmorSet", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/LisetSkinTwitch", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Sigils/TwitchPromo2021Sigil", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Clan/TwitchPromo2021BadgeItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Weapons/Redeemer/RedeemerTwitchSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/Twitch2021AfurisSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/TwitchRubicoSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/TwitchPentaSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/Twitch2021Syandana", "RegularPrice": 10 }, + { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVervSentrexSentAccessories", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Kubrows/Armor/Twitch2021IfritKubrowArmor", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Catbrows/Armor/Twitch2021MyrdinCatbrowArmor", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/LisetPropCleaningDroneTwitch", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Types/Game/QuartersWallpapers/TwitchPrimeWallpaper", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/FlameScarfRefresh", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/FireMeleeDangleRefresh", "RegularPrice": 6 }, + { "ItemType": "/Lotus/Types/StoreItems/Packages/PrimeColorPackA", "PrimePrice": 1 }, + { "ItemType": "/Lotus/StoreItems/Types/StoreItems/SuitCustomizations/ColourPickerPrimeDayItemA", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/StoreItems/SuitCustomizations/ColourPickerTwitchItemC", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/TigrisTwitchSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/TwitchAnkyros", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Sigils/TwitchProminenceSigil", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/ExcaliburTwitchSkin", "RegularPrice": 12 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Volt/VoltTwitchSkin", "RegularPrice": 12 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/TnLargeCapeTwitch", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Bard/BardTwitchSkin", "PrimePrice": 1 }, + { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVIridosArmorSet", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Characters/Tenno/Accessory/Scarves/U17IntermScarf/IridosUdyatSkin/UdyatPrimeGamingSyandana", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/PyranaTwitchSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/OgrisTwitchSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Weapons/Tonfa/KronenTwitchSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Promo/Twitch/AkjagaraIridosSkin", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Liset/LisetInsectSkinIridos", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Necramech/TefilahIridosSkin", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/LisetPropShawzinTwitch", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Types/StoreItems/AvatarImages/AvatarImageOctaviaActionTwitch", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Effects/OvergrowthEphemera", "RegularPrice": 10 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/ResourceDecoItemCetusWispTwitch", "RegularPrice": 7 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/GaussPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/GaraPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/GrendelPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/HildrynPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/HydroidPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/KhoraPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/NekrosPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/NidusPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/OberonPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/OctaviaPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/RevenantPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/VaubanPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/ProteaPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/WispPrimeSongItem", "RegularPrice": 5 }, + { "ItemType": "/Lotus/StoreItems/Types/Items/MiscItems/PrimeBucks", "RegularPrice": 1 }, + { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVoidTraceBundle", "RegularPrice": 1 } + ], + "primeSinglePacks": [ + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRevenantPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Revenant/RevenantPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimePhantasma/PhantasmaPrimeShotgun", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PrimeTatsu/PrimeTatsuWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeRevenantCape", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVetalaPrimeArmorSet", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/RevenantPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVBaruukPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Pacifist/BaruukPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeAfuris/PrimeAFurisWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/SwordsAndBoards/PrimeCobraAndCrane/PrimeCobraAndCraneWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeAkrabuSyandana", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Effects/BaruukPrimeEphemera", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/BaruukPrimePattern", + "PrimePrice": 1 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/BaruukPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNekrosPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Necro/NekrosPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeTigris/PrimeTigris", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PrimeGalatine/PrimeGalatine", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAcanthusPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/UruPrimeScarf", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/NekrosPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVOberonPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Paladin/PaladinPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeSybaris/PrimeSybarisRifle", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeSilvaAegis/PrimeSilvaAegis", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/SurakaPrimeDangle", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeOberonCape", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/OberonPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVBansheePrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Banshee/BansheePrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeScarfF", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVIctusPrimeSentAccessories", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Sentinels/SentinelPowersuits/PrimeHeliosPowerSuit", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/AllNew1hSG/AllNew1hSG", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/BansheePrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMiragePrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Banshee/MiragePrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeScarfG", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAtavistPrimeArmorSet", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeKogake/KogakePrimeKnuckles", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeAkbolto/PrimeAkBoltoWeapon", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/MiragePrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNidusPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Infestation/InfestationPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Game/ShipScenes/NidusPrimeScene", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/NidusPrimeSyandana", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Necramech/InfestedNecraMechSkin", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeStrun/PrimeStrunWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeMagnus/PrimeMagnusWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/InfestationPrimeShipMaggot", + "PrimePrice": 1 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/NidusPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVSarynPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Saryn/SarynPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Characters/Tenno/Accessory/Scarves/PrimeScarfD/Cloth/PrimeScarfDItem", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Sigils/PrimeAccessSigilSaryn", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PrimeKatana/PrimeNikana", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/ThrowingWeapons/PrimeLiDagger/PrimeLiDagger", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/SarynPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEmberPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Ember/EmberPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTitanPrimeSet", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Glaives/PrimeGlaive/PrimeGlaiveWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeFlameScarf", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeSicarus/PrimeSicarusPistol", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/EmberPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRhinoPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Rhino/RhinoPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/NoruPrimeScarf", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVDistillingExtractorPrimeSet", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeBoltor/PrimeBoltor", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Gauntlet/PrimeAnkyros/PrimeAnkyros", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/RhinoPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVInarosPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Sandman/InarosPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMittahkPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeInarosSyandana", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimePanthera/PrimePanthera", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PrimeKaryst/PrimeKrisDagger", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/InarosPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAshPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Ninja/AshPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVUndaPrimeSentAccessories", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/YamakoPrimeScarf", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Sentinels/SentinelPowersuits/PrimeCarrierPowerSuit", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeVectis/PrimeVectisRifle", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/AshPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMagPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Mag/MagPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Shotgun/PrimeBoar", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/CronusSword/PrimeCronusLongSword", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTargisPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVDistillingExtractorPrimeSet", + "PrimePrice": 1 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/MagPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVFrostPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Frost/FrostPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTitanPrimeSet", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeScarf", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Scythe/ReaperWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Rifle/LatronPrime", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/FrostPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEquinoxPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/YinYang/EquinoxPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeCapeEquinox", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNarvarrPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeStradavar/PrimeStradavarGun", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Staff/TipedoPrime/TipedoPrimeWeapon", + "PrimePrice": 2 + } + ], + "BobbleHeads": [ + "/Lotus/StoreItems/Types/Items/ShipDecos/EquinoxPrimeBobbleHead", + "/Lotus/StoreItems/Types/Items/ShipDecos/EquinoxPrimeNightBobbleHead", + "/Lotus/StoreItems/Types/Items/ShipDecos/EquinoxPrimeDayBobbleHead" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVWukongPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/MonkeyKing/WukongPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeWukongSyandana", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVWukongPrimeKubrowArmor", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Effects/EphemeraPrimeA", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeZhuge/PrimeZhugeCrossbow", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeNinkondi/PrimeNikondi", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/WukongPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTitaniaPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Fairy/TitaniaPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/TitaniaPrimeSyandana", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Archwing/TitaniaPrimeArchwingSkin", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PrimePangolinSword/PrimePangolinSword", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeCorinth/PrimeCorinth", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/TitaniaPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVGaraPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Glass/GaraPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Effects/EphemeraGaraPrime", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVCastellanPrimeKavatArmor", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeAstilla/AstillaPrimeWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeVolnus/VolnusPrimeWeapon", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/GaraPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMesaPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Cowgirl/MesaPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVOperatorPrimeAccessories", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Cowgirl/MesaPrimeAltHelmet", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/PrimeDangleF", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeAkjagara/AkJagaraPrime", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Gunblade/RedeemerPrime/RedeemerPrimeWep", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/MesaPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVHydroidPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Pirate/HydroidPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVSpritsailPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/PrimeDangleEMeleeDangle", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PrimeNamiSkyla/PrimeNamiSkyla", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeBallistica/PrimeBallistica", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/HydroidPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAtlasPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Brawler/AtlasPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeScarfAtlas", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVOrcusPrimeSentAccessories", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeTekko/PrimeTekko", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Sentinels/SentinelPowersuits/PrimeDethCubePowerSuit", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/AtlasPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVaubanPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Trapper/TrapperPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeScarfV", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/CatenoPrimeMeleeDangle", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeFragor/PrimeFragor", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeAkstiletto/PrimeAkstiletto", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/VaubanPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVoltPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Volt/VoltPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/KazeruPrimeMeleeDangle", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEdoPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Powersuits/Archwing/PrimeJetPack/PrimeJetPack", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/VoltPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVLokiPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Loki/LokiPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/PrimeMeleeDangle", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVSummusPrimeSentAccessories", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Staff/PrimeBo/PrimeBoWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Sentinels/SentinelPowersuits/PrimeWyrmPowerSuit", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/LokiPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNyxPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Jade/NyxPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTargisPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/ValaPrimeMeleeDangle", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Axe/PrimeScindo/PrimeScindoWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/ThrowingWeapons/PrimeThrowingStar/PrimeHikou", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/NyxPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVLimboPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Magician/LimboPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeLimboCape", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Sigils/PrimeAccessSigilLimbo", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PRapier/DestrezaPrime", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimePyrana/PrimePyranaPistol", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/LimboPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTrinityPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Trinity/TrinityPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVKavasaPrimeKubrowArmor", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/ScrollingPrimeMeleeDangle", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeDualKamas/PrimeDualKamas", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/TrinityPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVIvaraPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Ranger/IvaraPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/IvaraPrimeCape", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAnasaAyatanPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeBaza/PrimeBazaGun", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeAksomati/PrimeAksomati", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/IvaraPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVGarudaPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Garuda/GarudaPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Effects/GarudaPrimeEphemera", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVKukriPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeNagantaka/PrimeNagantakaWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Archwing/Primary/PrimeCorvas/PrimeCorvasWeapon", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/GarudaPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVKhoraPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Khora/KhoraPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Khora/KhoraPrimeAltHelmet", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/KhoraPrimeSyandana", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Items/Emotes/KhoraPrimeEmote", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeHystrix/PrimeHystrixWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PrimeDualKeres/PrimeDualKeresWeapon", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/KhoraPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVZephyrPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Tengu/ZephyrPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeTiberon/PrimeTiberonRifle", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Tonfa/TonfaContestWinnerPrime/TonfaContestWinnerPrimeWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVCommodorePrimeSuit", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTiborPrimeKavatArmor", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/ZephyrPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVChromaPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Dragon/ChromaPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/RubicoPrime/RubicoPrimeWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Swords/PrimeGram/PrimeGram", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeChromaCape", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVImugiPrimeArmorSet", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/ChromaPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNovaPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/AntiMatter/NovaPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEdoPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Sigils/PrimeAccessSigilFive", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeVasto/PrimeVastoPistol", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeSoma/PrimeSomaRifle", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/NovaPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTrinityPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Trinity/TrinityPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVKavasaPrimeKubrowArmor", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/ScrollingPrimeMeleeDangle", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeDualKamas/PrimeDualKamas", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/TrinityPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNezhaPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Nezha/NezhaPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRanshaPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Effects/EphemeraNezhaPrime", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Polearms/PrimeGuandao/PrimeGuandaoWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeZakti/PrimeZaktiPistol", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/NezhaPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVOctaviaPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Bard/OctaviaPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVGlissandaPrimeArmorSet", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeOctaviaSyandana", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/LisetPropShawzinPrime", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeTenora/TenoraPrimeWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimePandero/PanderoPrimeWeapon", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/OctaviaPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVHarrowPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Priest/HarrowPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeNaveScarf", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTemplarPrimeSuit", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeScourge/PrimeScourgeWeapon", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeKnell/PrimeKnellWeapon", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/HarrowPrimeBobbleHead"] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVValkyrPrimeSinglePack", + "Items": [ + { + "ItemType": "/Lotus/StoreItems/Powersuits/Berserker/ValkyrPrime", + "PrimePrice": 3 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Bows/PrimeCernos/PrimeCernos", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeVenKa/PrimeVenkaClaws", + "PrimePrice": 2 + }, + { + "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Liset/LisetSkinPrime", + "PrimePrice": 1 + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVSaitaPrimeSuit", + "PrimePrice": 2 + } + ], + "BobbleHeads": ["/Lotus/StoreItems/Types/Items/ShipDecos/ValkyrPrimeBobbleHead"] + } + ], + "primeDualPacks": [ + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRevenantBaruukPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRevenantPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVBaruukPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionRevenantBaruukVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionRevenantBaruukVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionRevenantBaruukVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionRevenantBaruukVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionRevenantBaruukVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionRevenantBaruukVaultBBronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNekrosOberonPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNekrosPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVOberonPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionOberonNekrosVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionOberonNekrosVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionOberonNekrosVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionOberonNekrosVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionOberonNekrosVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionOberonNekrosVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVBansheeMiragePrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVBansheePrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMiragePrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionBansheeMirageVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionBansheeMirageVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionBansheeMirageVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionBansheeMirageVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionBansheeMirageVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionBansheeMirageVaultBBronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNidusSarynPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNidusPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVSarynPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionNidusSarynVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionNidusSarynVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionNidusSarynVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionNidusSarynVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionNidusSarynVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionNidusSarynVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEmberRhinoPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEmberPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRhinoPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionEmberRhinoVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionEmberRhinosVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionEmberRhinosVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionEmberRhinoVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionEmberRhinoVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVInarosAshPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVInarosPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAshPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionInarosAshVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionInarosAshVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionInarosAshVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionInarosAshVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionInarosAshVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionInarosAshVaultBBronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVFrostMagPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMagPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVFrostPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionFrostMagVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionFrostMagVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionFrostMagVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionFrostMagVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionFrostMagVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEquinoxWukongPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEquinoxPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVWukongPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionWukongEquinoxVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionWukongEquinoxVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionWukongEquinoxVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionWukongEquinoxVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionWukongEquinoxVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionWukongEquinoxVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTitaniaGaraPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTitaniaPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVGaraPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionTitaniaGaraVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionTitaniaGaraVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionTitaniaGaraVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionTitaniaGaraVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionTitaniaGaraVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionTitaniaGaraVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionTitaniaGaraVaultBBronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMesaHydroidPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMesaPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVHydroidPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionMesaHydroidVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionMesaHydroidVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionMesaHydroidVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionMesaHydroidVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionMesaHydroidVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionMesaHydroidVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAtlasVaubanPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAtlasPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVaubanPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionAtlasVaubanVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionAtlasVaubanVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionAtlasVaubanVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionAtlasVaubanVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionAtlasVaubanVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionAtlasVaubanVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionAtlasVaubanVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVoltLokiPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVoltPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVLokiPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionLokiVoltVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionLokiVoltVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionLokiVoltVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionLokiVoltVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRhinoNyxPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRhinoPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNyxPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionRhinoNyxVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionRhinoNyxVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionRhinoNyxVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionRhinoNyxVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVLimboTrinityPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVLimboPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTrinityPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionLimboTrinityVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionLimboTrinityVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionLimboTrinityVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionLimboTrinityVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionLimboTrinityVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVIvaraOberonPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVIvaraPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVOberonPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionIvaraOberonVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionIvaraOberonVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionIvaraOberonVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionIvaraOberonVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionIvaraOberonVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionIvaraOberonVaultBBronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVGarudaKhoraPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVGarudaPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVKhoraPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionGarudaKhoraVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionGarudaKhoraVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionGarudaKhoraVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionGarudaKhoraVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionGarudaKhoraVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionGarudaKhoraVaultBBronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVZephyrChromaPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVZephyrPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVChromaPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionChromaZephyrVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionChromaZephyrVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionChromaZephyrVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionChromaZephyrVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionChromaZephyrVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionChromaZephyrVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNovaTrinityPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNovaPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTrinityPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionNovaTrinityVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionNovaTrinityVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionNovaTrinityVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionNovaTrinityVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNezhaOctaviaPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNezhaPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVOctaviaPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionNezhaOctaviaVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionNezhaOctaviaVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionNezhaOctaviaVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionNezhaOctaviaVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionNezhaOctaviaVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionNezhaOctaviaVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMesaLimboPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMesaPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVLimboPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionMesaLimboVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionMesaLimboVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionMesaLimboVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionMesaLimboVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionMesaLimboVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionMesaLimboVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVHarrowNekrosPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVHarrowPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNekrosPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionHarrowNekrosVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionHarrowNekrosVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionHarrowNekrosVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionHarrowNekrosVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionHarrowNekrosVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionHarrowNekrosVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionHarrowNekrosVaultBBronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVValkyrSarynPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVValkyrPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVSarynPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionSarynValkyrVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionSarynValkyrVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionSarynValkyrVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionSarynValkyrVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionSarynValkyrVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionSarynValkyrVaultBBronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMagRhinoPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVRhinoPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMagPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionYVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionYVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionYVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionYVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEmberFrostPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEmberPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVFrostPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionQVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionQVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionQVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionQVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAshVaubanPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAshPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVaubanPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionAshVaubanVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionAshVaubanVaultBBronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionAshVaubanVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionAshVaubanVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionAshVaubanVaultABronze" + ] + }, + { + "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMagNovaPrimeDualPack", + "SinglePacks": ["/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMagPrimeSinglePack", "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNovaPrimeSinglePack"], + "Relics": [ + "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionMagNovaVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionMagNovaVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionMagNovaVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionMagNovaVaultABronze", + "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionMagNovaVaultBBronze" + ] + } + ] +} diff --git a/static/fixed_responses/worldState/worldState.json b/static/fixed_responses/worldState/worldState.json index 74d5c9ea..9afa5cc5 100644 --- a/static/fixed_responses/worldState/worldState.json +++ b/static/fixed_responses/worldState/worldState.json @@ -347,169 +347,9 @@ "Activation": { "$date": { "$numberLong": "1563030000000" } } } ], - "PrimeVaultTraders": [ - { - "_id": { "$oid": "631f8c4ac36af423770eaa97" }, - "Activation": { "$date": { "$numberLong": "1712858400000" } }, - "InitialStartDate": { "$date": { "$numberLong": "2000000000000" } }, - "Node": "TradeHUB1", - "Manifest": [ - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEquinoxPrimeSinglePack", "PrimePrice": 6 }, - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEquinoxWukongPrimeDualPack", "PrimePrice": 10 }, - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVWukongPrimeSinglePack", "PrimePrice": 6 }, - { "ItemType": "/Lotus/StoreItems/Powersuits/YinYang/EquinoxPrime", "PrimePrice": 3 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeCapeEquinox", "PrimePrice": 2 }, - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNarvarrPrimeArmorSet", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeStradavar/PrimeStradavarGun", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/Staff/TipedoPrime/TipedoPrimeWeapon", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Powersuits/MonkeyKing/WukongPrime", "PrimePrice": 3 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeWukongSyandana", "PrimePrice": 2 }, - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVWukongPrimeKubrowArmor", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Effects/EphemeraPrimeA", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeZhuge/PrimeZhugeCrossbow", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/PrimeNinkondi/PrimeNikondi", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/EquinoxPrimeBobbleHead", "PrimePrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/EquinoxPrimeNightBobbleHead", "PrimePrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/EquinoxPrimeDayBobbleHead", "PrimePrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/ShipDecos/WukongPrimeBobbleHead", "PrimePrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionWukongEquinoxVaultABronze", "RegularPrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Game/Projections/T1VoidProjectionWukongEquinoxVaultBBronze", "RegularPrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Game/Projections/T2VoidProjectionWukongEquinoxVaultABronze", "RegularPrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionWukongEquinoxVaultABronze", "RegularPrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Game/Projections/T3VoidProjectionWukongEquinoxVaultBBronze", "RegularPrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionWukongEquinoxVaultABronze", "RegularPrice": 1 } - ], - "Expiry": { "$date": { "$numberLong": "2000000000000" } }, - "EvergreenManifest": [ - { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Melee/DualDagger/FangPrimeDagger", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Pistols/PrimeLex/PrimeLex", "PrimePrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Types/Game/ShipScenes/PrimeLisetFiligreeScene", "PrimePrice": 1 }, - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAviaPrimeArmorSet", "PrimePrice": 2 }, - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVayasPrimeAccessories", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/TwitchPrimeMeleeDangle", "PrimePrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeAviaSyandana", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrimeTwitchScarf", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/LongGuns/PrimeBurston/PrimeBurston", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/TwitchPrimeScarf", "PrimePrice": 2 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Sigils/TwitchPrimeSigil", "PrimePrice": 1 }, - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNecraloidBundle", "RegularPrice": 10 }, - { "ItemType": "/Lotus/StoreItems/Weapons/Tenno/Rifle/BratonPrime", "PrimePrice": 1 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Liset/LisetSkinTwitchPrime", "RegularPrice": 10 }, - { "ItemType": "/Lotus/StoreItems/Upgrades/Skins/Scarves/InfMembraneCape", "RegularPrice": 10 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/GaraPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/GaussPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/GrendelPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/HildrynPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/HydroidPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/KhoraPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/NekrosPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/NidusPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/OberonPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/OctaviaPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/RevenantPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/VaubanPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/SongItems/ProteaPrimeSongItem", "RegularPrice": 5 }, - { "ItemType": "/Lotus/StoreItems/Types/Items/MiscItems/PrimeBucks", "RegularPrice": 1 }, - { "ItemType": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVoidTraceBundle", "RegularPrice": 1 } - ], - "ScheduleInfo": [ - { "Expiry": { "$date": { "$numberLong": "1667498400000" } }, "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEquinoxWukongPrimeDualPack" }, - { "Expiry": { "$date": { "$numberLong": "1669921200000" } }, "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVValkyrSarynPrimeDualPack" }, - { - "Expiry": { "$date": { "$numberLong": "1672945200000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1668711600000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVOberonPrimeSinglePack" - }, - { - "Expiry": { "$date": { "$numberLong": "1675364400000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1671130800000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVVoltLokiPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1677783600000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1674154800000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVAtlasVaubanPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1680804000000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1676473200000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNekrosOberonPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1683223200000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1679594400000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVMagRhinoPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1685718000000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1682013600000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNekrosOberonPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1688666400000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1684433100000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVInarosAshPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1691085600000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1687456800000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVBansheeMiragePrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1694109600000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1689876000000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVFrostMagPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1696528800000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1692900000000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEquinoxWukongPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1698948000000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1695319200000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVZephyrChromaPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1703185200000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1697738400000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVNezhaOctaviaPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1704394800000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1697738400000" } }, - "FeaturedItem": "/Lotus/StoreItems/Types/StoreItems/Packages/MegaPrimeVault/LastChanceItemC" - }, - { "Expiry": { "$date": { "$numberLong": "1705604400000" } }, "FeaturedItem": "/Lotus/StoreItems/Types/StoreItems/Packages/MegaPrimeVault/LastChanceItemC" }, - { "Expiry": { "$date": { "$numberLong": "1706814000000" } }, "FeaturedItem": "/Lotus/StoreItems/Types/StoreItems/Packages/MegaPrimeVault/LastChanceItemC" }, - { "Expiry": { "$date": { "$numberLong": "1708023600000" } }, "FeaturedItem": "/Lotus/StoreItems/Types/StoreItems/Packages/MegaPrimeVault/LastChanceItemC" }, - { - "Expiry": { "$date": { "$numberLong": "1710439200000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1706814000000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVBansheeMiragePrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1712858400000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1709233200000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVTitaniaGaraPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1715277600000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1711648800000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVInarosAshPrimeDualPack" - }, - { - "Expiry": { "$date": { "$numberLong": "1717696800000" } }, - "PreviewHiddenUntil": { "$date": { "$numberLong": "1714068000000" } }, - "FeaturedItem": "/Lotus/Types/StoreItems/Packages/MegaPrimeVault/MPVEquinoxWukongPrimeDualPack" - }, - { "Expiry": { "$date": { "$numberLong": "1720116000000" } }, "PreviewHiddenUntil": { "$date": { "$numberLong": "1716487200000" } } } - ] - } - ], "PrimeAccessAvailability": { "State": "PRIME1" }, "PrimeVaultAvailabilities": [false, false, false, false, false], - "PrimeTokenAvailability": true, + "PrimeTokenAvailability": false, "LibraryInfo": { "LastCompletedTargetType": "/Lotus/Types/Game/Library/Targets/Research7Target" }, "PVPChallengeInstances": [ { diff --git a/static/webui/index.html b/static/webui/index.html index 20064f77..a258ad35 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -864,9 +864,13 @@ +
+ + +
- @@ -875,7 +879,7 @@
- @@ -883,7 +887,7 @@
- @@ -891,7 +895,7 @@
- @@ -902,7 +906,7 @@
- @@ -924,12 +928,16 @@
-
+
+ + +
diff --git a/static/webui/script.js b/static/webui/script.js index 4d726036..05ccc157 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -285,6 +285,7 @@ function fetchItemList() { document.getElementById("changeSyndicate").appendChild(syndicateNone); document.getElementById("valenceBonus-innateDamage").innerHTML = ""; + document.getElementById("worldState.varziaOverride").innerHTML = ""; // prettier-ignore data.archonCrystalUpgrades = { @@ -420,6 +421,11 @@ function fetchItemList() { name: loc("code_pigment") }); + data.VarziaOffers.unshift({ + uniqueName: "", + name: loc("disabled") + }); + const itemMap = { // Generics for rivens "/Lotus/Weapons/Tenno/Archwing/Primary/ArchGun": { name: loc("code_archgun") }, @@ -469,6 +475,13 @@ function fetchItemList() { option.textContent = name; document.getElementById("valenceBonus-innateDamage").appendChild(option); }); + } else if (type == "VarziaOffers") { + items.forEach(item => { + const option = document.createElement("option"); + option.value = item.uniqueName; + option.textContent = item.name; + document.getElementById("worldState.varziaOverride").appendChild(option); + }); } else if (type == "uniqueLevelCaps") { uniqueLevelCaps = items; } else if (type == "Syndicates") { diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index af3686ca..f660562c 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -246,6 +246,8 @@ dict = { worldState_allAtOnceSteelPath: `[UNTRANSLATED] All At Once, Steel Path`, worldState_theCircuitOverride: `[UNTRANSLATED] The Circuit Override`, worldState_darvoStockMultiplier: `[UNTRANSLATED] Darvo Stock Multiplier`, + worldState_varziaFullyStocked: `[UNTRANSLATED] Varzia Fully Stocked`, + worldState_varziaOverride: `[UNTRANSLATED] Varzia Rotation Override`, import_importNote: `Du kannst hier eine vollständige oder teilweise Inventarantwort (Client-Darstellung) einfügen. Alle Felder, die vom Importer unterstützt werden, werden in deinem Account überschrieben.`, import_submit: `Absenden`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 17895d97..ebe474ec 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -245,6 +245,8 @@ dict = { worldState_allAtOnceSteelPath: `All At Once, Steel Path`, worldState_theCircuitOverride: `The Circuit Override`, worldState_darvoStockMultiplier: `Darvo Stock Multiplier`, + worldState_varziaFullyStocked: `Varzia Fully Stocked`, + worldState_varziaOverride: `Varzia Rotation Override`, import_importNote: `You can provide a full or partial inventory response (client respresentation) here. All fields that are supported by the importer will be overwritten in your account.`, import_submit: `Submit`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index c8f4a5ff..d40839b0 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -246,6 +246,8 @@ dict = { worldState_allAtOnceSteelPath: `Todo a la vez, Camino de Acero`, worldState_theCircuitOverride: `Cambio del Circuito`, worldState_darvoStockMultiplier: `Multiplicador de stock de Darvo`, + worldState_varziaFullyStocked: `[UNTRANSLATED] Varzia Fully Stocked`, + worldState_varziaOverride: `[UNTRANSLATED] Varzia Rotation Override`, import_importNote: `Puedes proporcionar una respuesta de inventario completa o parcial (representación del cliente) aquí. Todos los campos compatibles con el importador serán sobrescritos en tu cuenta.`, import_submit: `Enviar`, diff --git a/static/webui/translations/fr.js b/static/webui/translations/fr.js index 81949679..be690a49 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -246,6 +246,8 @@ dict = { worldState_allAtOnceSteelPath: `[UNTRANSLATED] All At Once, Steel Path`, worldState_theCircuitOverride: `[UNTRANSLATED] The Circuit Override`, worldState_darvoStockMultiplier: `[UNTRANSLATED] Darvo Stock Multiplier`, + worldState_varziaFullyStocked: `[UNTRANSLATED] Varzia Fully Stocked`, + worldState_varziaOverride: `[UNTRANSLATED] Varzia Rotation Override`, import_importNote: `Import manuel. Toutes les modifcations supportées par l'inventaire écraseront celles présentes dans la base de données.`, import_submit: `Soumettre`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index a2403138..c32aabe3 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -246,6 +246,8 @@ dict = { worldState_allAtOnceSteelPath: `[UNTRANSLATED] All At Once, Steel Path`, worldState_theCircuitOverride: `[UNTRANSLATED] The Circuit Override`, worldState_darvoStockMultiplier: `[UNTRANSLATED] Darvo Stock Multiplier`, + worldState_varziaFullyStocked: `Полный Ассортимент Варзии`, + worldState_varziaOverride: `Изменение Ротации Варзии`, import_importNote: `Вы можете загрузить полный или частичный ответ инвентаря (клиентское представление) здесь. Все поддерживаемые поля будут перезаписаны в вашем аккаунте.`, import_submit: `Отправить`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index c07d0fef..b1a3100f 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -246,6 +246,8 @@ dict = { worldState_allAtOnceSteelPath: `全部开启(钢铁之路)`, worldState_theCircuitOverride: `无尽回廊任务循环配置:`, worldState_darvoStockMultiplier: `Darvo特惠库存倍率`, + worldState_varziaFullyStocked: `[UNTRANSLATED] Varzia Fully Stocked`, + worldState_varziaOverride: `[UNTRANSLATED] Varzia Rotation Override`, import_importNote: `您可以在此处提供完整或部分库存响应(客户端表示)。支持的所有字段将被覆盖到您的账户中。`, import_submit: `提交`,