A repository of Warframe data for use with warframe-worldstate-parser
Published version:
npm i -S warframe-worldstate-data@latest
Recommended version:
npm i -S git://github.com/wfcd/warframe-worldstate-data.git
import worldstateData from 'warframe-worldstate-data';
const nodes = worldstateData.solNodes;
const erpo = nodes['SolNode903'];
const { enemy, value, type } = erpo;
import utilities from 'warframe-worldstate-data/utilities';
const { getLanguage } = utilities;
JSON | Data Accessor | Description |
---|---|---|
conclaveData.json |
conclave |
Stores conclave data for modes and categories |
eventsData.json |
events |
Stores event strings. May be deprecated when languages.json is more complete. |
factionsData.json |
factions |
Stores faction strings for identifying each faction |
fissureModifiers.json |
fissureModifiers |
Fissure tier assignments corresponding to era names |
languages.json |
languages |
General string storage for converting worldstate strings to display strings |
missionTypes.json |
missionTypes |
Types of missions, ex.: MT_EXCAVATE corresponds to Excavation |
operationTypes.json |
operationTypes |
Operation string conversions for global modifiers |
persistentEnemyData.json |
persistentEnemy |
Persistent enemy data mappings. Currently only acolytes. |
solNodes.json |
solNodes |
Data for each node in the solar system. Currently includes node name, base enemy type, and base mission type |
syndicateData.json |
syndicates |
Mappings for worldstate syndicate names to displayable syndicate names. |
upgradeTypes.json |
upgradeTypes |
Upgrade types for global modifiers. |
warframe-worldstate-data's People
Forkers
x4nderous nspacestd cutebert aure77 buildinthecloud ajb85 daecatt orcuscz ihton honestleaf raka-loah sce-rec dbarbuzzi sethconover sov-jc lucakiebel esunder delfunua invaliduuid k22405572 arthixfr modeltemplate yupix auron956 drnlm rng21 jamison413 slayerornstein gigaledwarframe-worldstate-data's Issues
[Bug]: Enkidu Ice Drifts (Neptune) | Volatile | Neo
Summary
Enkidu Ice Drifts (Neptune) | Volatile | Neo
This void storm mission is a survival mission
Version
hub (Default)
What browsers are you seeing the problem on?
Chrome
Relevant log output
No response
Code of Conduct
- I agree to follow this project's Code of Conduct
Add tests
Validate each JSON file is valid JSON.
voidTrader(s) outdated mod names
Description:
Assuming the other Orokin faction mods have the same issue here, but the Baro endpoint response gives back the outdated name (corrupted) for Orokin faction mods
Evidence:
This week's (08/23) Baro:
{
"id": "5d1e07a0a38e4a4fdd7cefca",
"activation": "2024-08-23T13:00:00.000Z",
"startString": "-1h 47m 20s",
"expiry": "2024-08-25T13:00:00.000Z",
"active": true,
"character": "Baro Ki'Teer",
"location": "Kronia Relay (Saturn)",
"inventory": [
{
"uniqueName": "/Lotus/StoreItems/Types/Items/ShipDecos/SummerGameFestPoster",
"item": "Summer Game Fest Poster",
"ducats": 90,
"credits": 125000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Armor/VTEos/VTEosALArmor",
"item": "Left Eos Prime Shoulder Plates",
"ducats": 50,
"credits": 75000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Armor/VTEos/VTEosARArmor",
"item": "Right Eos Prime Shoulder Plates",
"ducats": 50,
"credits": 75000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Armor/VTEos/VTEosChestArmor",
"item": "Eos Prime Chest Plate",
"ducats": 125,
"credits": 75000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Armor/VTEos/VTEosLLArmor",
"item": "Left Eos Prime Spurs",
"ducats": 65,
"credits": 50000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Armor/VTEos/VTEosLRArmor",
"item": "Right Eos Prime Spurs",
"ducats": 65,
"credits": 50000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Events/InfQuantaInfestedAladV",
"item": "Paracyst Zebra Skin",
"ducats": 325,
"credits": 300000
},
{
"uniqueName": "/Lotus/StoreItems/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/PrismaDualCleavers",
"item": "Prisma Dual Cleavers",
"ducats": 490,
"credits": 200000
},
{
"uniqueName": "/Lotus/StoreItems/Weapons/VoidTrader/VTDetron",
"item": "Mara Detron",
"ducats": 500,
"credits": 200000
},
{
"uniqueName": "/Lotus/StoreItems/Types/Recipes/Components/CorruptedBombardBallBlueprint",
"item": "Corrupted Bombard Specter Blueprint",
"ducats": 100,
"credits": 50000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Operator/Accessories/BaroTiara",
"item": "Ki'teer Atmos Diadem",
"ducats": 525,
"credits": 375000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Sentinels/Masks/KavatPetMask",
"item": "Kavat Sentinel Mask",
"ducats": 500,
"credits": 200000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Sentinels/Tails/KavatPetTail",
"item": "Kavat Sentinel Tail",
"ducats": 400,
"credits": 250000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Sentinels/Wings/KavatPetWings",
"item": "Kavat Sentinel Wings",
"ducats": 400,
"credits": 250000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Scarves/PrismaRazorScarf",
"item": "Prisma Uru Syandana",
"ducats": 350,
"credits": 275000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/MeleeDangles/InfestedMeleeDangle",
"item": "Coccyst Sugatra",
"ducats": 250,
"credits": 200000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Cowgirl/MesaImmortallSkin",
"item": "Mesa Immortal Skin",
"ducats": 550,
"credits": 100000
},
{
"uniqueName": "/Lotus/StoreItems/Types/StoreItems/AvatarImages/AvatarImageBaroTwoIcon",
"item": "Prisma Lotus Glyph",
"ducats": 80,
"credits": 50000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageCorruptedExpert",
"item": "Primed Smite Corrupted",
"ducats": 350,
"credits": 140000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Leverian/NezhaLeverian/NezhaLeverianPolearm",
"item": "Reshantur Cult Spear Skin",
"ducats": 350,
"credits": 325000
},
{
"uniqueName": "/Lotus/StoreItems/Types/StoreItems/AvatarImages/AvatarImageIvaraAction",
"item": "Avatar Image Ivara Action",
"ducats": 75,
"credits": 60000
},
{
"uniqueName": "/Lotus/StoreItems/Types/Items/ShipDecos/BaroPlanter",
"item": "Baro Planter",
"ducats": 125,
"credits": 100000
},
{
"uniqueName": "/Lotus/StoreItems/Types/Items/ShipDecos/GrendelOrokinDishSet",
"item": "Grendel Orokin Dish Set",
"ducats": 110,
"credits": 130000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Mods/Pistol/WeaponEventSlashDamageMod",
"item": "Maim",
"ducats": 375,
"credits": 150000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Mods/Pistol/Expert/WeaponReloadSpeedModExpert",
"item": "Primed Quickdraw",
"ducats": 375,
"credits": 120000
},
{
"uniqueName": "/Lotus/StoreItems/Types/Keys/MummyQuestKeyBlueprint",
"item": "Sands Of Inaros Blueprint",
"ducats": 100,
"credits": 25000
},
{
"uniqueName": "/Lotus/StoreItems/Upgrades/Skins/Effects/FootstepsMaple",
"item": "Fae Path Ephemera",
"ducats": 15,
"credits": 1000
}
],
"psId": "5d1e07a0a38e4a4fdd7cefca27",
"endString": "1d 22h 12m 39s",
"initialStart": "1970-01-01T00:00:00.000Z",
"schedule": []
}
Fissure Enemy & Mission Types Inconsistent
in /data/solNodes.json:
"SolNode16": {
"value": "Augustus (Mars)",
"enemy": "Crossfire",
"type": "Rescue"
},
It is (now) Excavation-Grineer on the solar map. I wonder whether it was a mistake initially, or DE have changed this node? (Does this happen?)
u19 translations
need to get translations for:
"/lotus/upgrades/skins/scarves/grnqueenscarf":{
"value": "Kuva "
},
"/lotus/weapons/grineer/longguns/grncannon/grncannonweapon":{
"value": "Zarr"
},
"/lotus/upgrades/skins/catbrows/armor/grnqueencatbrowarmor":{
"value": "Kuva "
},
"/lotus/upgrades/skins/liset/lisetskingrineerqueens":{
"value": "Kuva Liset Skin"
},
"/lotus/weapons/grineer/melee/grineerhalberd/grnhalberd":{
"value": ""
},
"/lotus/types/storeitems/packages/kuvamegabundle":{
"value": ""
},
"/lotus/upgrades/skins/liset/lisetinsectskingrineerqueens":{
"value": ""
},
"/lotus/upgrades/skins/liset/lisetblueskyskingrineerqueens":{
"value": ""
},
"/lotus/weapons/grineer/pistols/grnqueenguarddualpistol/grnqueenguarddualpistols":{
"value": ""
},
"/lotus/upgrades/skins/kubrows/armor/grineerqueenarmor":{
"value": ""
},
"/lotus/upgrades/skins/meleedangles/grnqueensmeleedangle":{
"value": ""
},
"/lotus/types/storeitems/avatarimages/avatarimagegrineerqueensved":{
"value": ""
},
"/lotus/upgrades/skins/liset/gyroscope/lisetgyroscopegrineerqueens":{
"value": ""
},
[Bug]: Tracker displays disruption arbitrations as being spy.
Wrong format
Hi,
I was using the branch "l10n" to have resources for a bot I am creating, and I want to thanks you for this wonderful repo.
I found an issue with the format of the file "warframe-worldstate-data/data/sortieData.json".
In the data folder, the file follows the format :
{ "endStates" : [ ... ], "modifiers" : [ ... ] }
But this format doesn't match with the files in the language folders. It is not usable with the data retrieve from the API currently.
Btw you should export the different folders in the export.js so people would be able to import your library and select the language. It's easy to do, you require the folder name it will automatically call the index.js inside which export all the jsons.
Darvo Deal shows incorrect item name
Summary (short):
Darvo Deal shows incorrect item name when Inaros is on sale.
Description:
Currently the Darvo Deal section shows "Sandman" as the item name. In game, Darvo sells Inaros.
I believe that this error is caused by an untranslated internal name.
Reproduction:
1. Wait for Inaros to be sold on Darvo Deal
2. Look at warframe hub and compare to in game offering
Screenshots, evidence:
New NPM version
Hey guys,
Would you mind pushing a 0.0.4 to NPM when you have a chance? Lots of new data since the last time it was published as 0.0.3.
Thanks! :)
Void Traders (103)
List of edits and additions
/Lotus/StoreItems/Types/Game/Projections/T4VoidProjectionMagNovaVaultBBronze -> Axi A5 Relic
/Lotus/StoreItems/Upgrades/Skins/Armor/GrineerTurbines/WraithTurbinesLegArmor -> Harkonar Wraith Leg Armor
/Lotus/StoreItems/Upgrades/Skins/SummerSolstice/SummerSolsticeTwinGrakatas -> Twin Grakatas Towsun Skin
/Lotus/StoreItems/Upgrades/Skins/Scarves/PrismaRazorScarf -> Prisma Uru Syandana
/Lotus/StoreItems/Upgrades/Skins/VoidTrader/BaroArrow -> Ki'Teer Arrow Skin
/Lotus/StoreItems/Types/StoreItems/AvatarImages/ImageBaroKiteer -> Baro Ki'Teer Glyph
start 'enemySpec' translations
is this working ?
is this dead? can you show some examples please thank you
languages.json missing an entry
The automated release is failing π¨
π¨ The automated release from the master
branch failed. π¨
I recommend you give this issue a high priority, so other packages depending on you could benefit from your bug fixes and new features.
You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. Iβm sure you can resolve this πͺ.
Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.
Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the master
branch. You can also manually restart the failed CI job that runs semantic-release.
If you are not sure how to resolve this, here is some links that can help you:
If those donβt help, or if this issue is reporting something you think isnβt right, you can always ask the humans behind semantic-release.
Invalid npm token.
The npm token configured in the NPM_TOKEN
environment variable must be a valid token allowing to publish to the registry https://registry.npmjs.org/
.
If you are using Two-Factor Authentication, make configure the auth-only
level is supported. semantic-release cannot publish with the default auth-and-writes
level.
Please make sure to set the NPM_TOKEN
environment variable in your CI with the exact value of the npm token.
Good luck with your project β¨
Your semantic-release bot π¦π
Incorrect Nightwave description
Nightwaves Sortie Expert challenge is displayed as 5, where the ingame description is 3
Header "value" should not be included in Conclave Challenges.
The entry marked with rootChallenge
in Conclave Challenges seems to be a header (category/set description).
Currently it's:
{
"id": "5c948ca1dba6feda92ea884d",
"description": "the standard set of weekly challenges",
"expiry": "2019-03-29T07:20:01.205Z",
"amount": 0,
"mode": "None",
"category": "week_root",
"eta": "4d 3h 23m 39s",
"expired": false,
"daily": false,
"rootChallenge": true,
"endString": "4d 3h 23m 39s",
"asString": "the standard set of weekly challenges on None 0 times in a week_root"
}
It's been like this for as long as I'm using WarframeStat.us. Very confusing (I think "asString" made it worse) so I only figured it out today.
This should probably be removed (along with "rootChallenge" flag if not used elsewhere) because they serve (seemingly) no purpose. The description of ALL items in the list should not be included as AN item in the list.
There's gotta be a better way to do this if the info was somehow needed. One solution I can think of is to move this node up a level out of the list of challenges, making the result JSON a tree-like (not technically) structure instead of (currently) a flat-list.
Gara's speed is incorrect
Gara's speed in data/warframes.json it says 115.
I am assuming this is just a typo
should be 1.15
Update Arcanes Data
- Changes to effect and chance numbers
- Drop locations for Eidola
wrong node mission types
multiple mission types have since changed and are outdated.
so far, i have found:
- Everest (Earth), an Excavation
- Cervantes (Earth), a Sabotage
- E Prime (Earth), an Exterminate
- Ultor (Mars), a Crossfire
- Martialis (Mars), a Rescue
- Stephano (Uranus), a Defense
- Mithra (Void), an Interception
languages.json extra wrapper
I am actually using languages.json
in my project as well. The issue I have with it is that it has only couple of places where the actual key has an actual object attached.
Example (desc appears only 4 times):
"/lotus/language/items/kelaeventdogtagname": {
"desc": "To be delivered to Steel Meridian or chosen Syndicate in the relay.",
"value": "RATHUUM PRISONER COORDINATES"
}
In 99% of cases it is just value.
My suggestion is to change it into key: value pair, so in following format:
"/lotus/language/infestedplainsevent/infestedplainsbountyname": "Plague Star",
Benefits would be smaller file, easier to maintain and most importantly, me not having to readjust it to shamelessly take it into my project.
Cons are that this would be breaking change, since all the other tools depending on this would fail since you change the structure.
Wrong description Baal (Europa)
From @thorvak on August 13, 2018 14:15
Warframe Hub Issue
Summary (short):
Description:
It's write Baal (Europa) | Mobile Defense | Neo but it's a Exterminate
If issue, Reproduction:
Mockups, screenshots, evidence:
https://i.imgur.com/25RuJFN.jpg
(Check one)
- Issue
- Suggestion
Copied from original issue: WFCD/warframe-hub#160
**Potential Spoilers** Swap "(New War)" Label after 31-Dec-2021
(New War)
is replaced in some language strings for the (Narmer)
label on bounties to attempt to avoid spoilers.
Convert warframe-worldstate-data to ES
Relics
Hello, the area of the relics, does not return anything
Nodes wrong after Disruption update
Missing: SolNode308
which is Apollo (Lua)
disruption
Wrong: SolNode118
, SolNode30
, SolNode188
, SolNode745
, all of which were changed to Disruption by DE
Maybe wrong: SolNode87
is listed as Ancient Retribution
? That's Ganymede which is also Disruption but there's also four event nodes for Ganymede, all of which are Disruption, so for all I know it's right
Seems like the Kuva Mission needs to change the source
Recently I realized that there are no Kuva missions available for those tools using this API. After a quick read I found that the current source URL can't be used anymore, and it has been moved to here.
Not pretty sure if the data is correct or real-time, but it should be the same as you guys used before.
Thanks.
Most keys in languages.json are in lowercase
For example, these are some content of languages.json
:
"/lotus/types/items/miscitems/neuralsensor": {
"value": "Neural Sensors"
},
I converted this json to a dictionary of Python, and it works fine.
But when I read official world state API, I got this:
"/Lotus/Types/Items/MiscItems/NeuralSensor"
So this key cannot match any value of that dictionary above.
Though I can just use lower()
function when using the key, but some keys in the dictionary contain characters in uppercase. That's too bad.
Can you make some fix of this?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.