Coder Social home page Coder Social logo

wfcd / warframe-worldstate-data Goto Github PK

View Code? Open in Web Editor NEW
53.0 9.0 29.0 21.24 MB

:package: A repository of Warframe data for use with warframe-worldstate-parser

License: MIT License

JavaScript 99.26% HTML 0.74%
warframe-data warframe-worldstate-parser

warframe-worldstate-data's Introduction

Warframe Worldstate Data

Supported by the Warframe Community Developers

A repository of Warframe data for use with warframe-worldstate-parser

 npm version Crowdin Discord semantic-release: angular

Installation

Published version:

npm i -S warframe-worldstate-data@latest

Recommended version:

npm i -S git://github.com/wfcd/warframe-worldstate-data.git

Usage

import worldstateData from 'warframe-worldstate-data';
const nodes = worldstateData.solNodes;

const erpo = nodes['SolNode903'];
const { enemy, value, type } = erpo;

Utilities

import utilities from 'warframe-worldstate-data/utilities';
const { getLanguage } = utilities;

Available data and formatting

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

Contributors

auron956 avatar cagatayldzz avatar dbarbuzzi avatar delfunua avatar dependabot[bot] avatar dppaolo avatar drnlm avatar dsinn avatar ericsihaolin avatar esunder avatar ihton avatar ipeer avatar markcreator avatar modeltemplate avatar msaracevic avatar nspacestd avatar orcuscz avatar sainan avatar scruffyrules avatar sgkoishi avatar slayerornstein avatar tithen-firion avatar tobitenno avatar treeamores avatar wfcd-bot-boi avatar yupix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

warframe-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": ""
},

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:

Screenshot so it's easy for us to compare
image
image

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

languages.json missing an entry

My program just ran into key not found exception:

Languages[]: Key not found: /Lotus/StoreItems/Types/Recipes/Helmets/MonkeyKingAltBHelmetBlueprint

This is the key for the WUKONG MACAK HELMET BLUEPRINT entry.

Alert

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 πŸ“¦πŸš€

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

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.

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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.