This is the documentation page for Module:Missions/data
“It's taking longer than I calculated.”
This page is actively being worked on and may not be completely correct. Please assist in making this page accurate. See WARFRAME Wiki:Research on ways to perform research on this game. Click here to add more info.
Add InternalNames for Grendel key missions
Database of Star Chart mission nodes.
- Last updated: Mon, 27 May 2024 03:42:28 +0000 (UTC) by User:Cephalon Scientia
Mission Node Entry Schema
{
CreditsReward = 0,
DropTableAlias = "Drop table entry key in Module:DropTables/data",
Enemy = "Enemy faction",
InternalName = "SolNode0",
Introduced = "Vanilla",
Link = "Node article name",
MaxLevel = 11,
MinLevel = 6,
Name = "Node name",
NextNodes = { "" },
Planet = "Planet name",
PreviousNodes = { "" },
Quotes = "Quotes article name",
Tileset = "Tileset name",
Type = "Mission type",
},
| Key/Column Name | Data Type | Required? | Explanation/Description | Example(s) |
|---|---|---|---|---|
AdditionalCreditReward |
Number (integer) | ❌ | Additional number of Credits rewarded at end-of-mission (separate from Credit pickups from enemies/containers, hover over Credits in end-of-mission summary for itemized list) | 5000
|
Boss |
String | ❌ | For Assassination missions, the corresponding boss' page name on the wiki | "General Sargas Ruk"
|
CacheDropTableAlias |
String | ❌ | Key of associated Resource Cache or Railjack Points of Interest Drop Table entry as stored in Module:DropTables/data | "CorpusVeilProximaCaches"
|
CreditReward |
Number (integer) | ❌ | Number of Credits rewarded at end-of-mission based the equation 1000 + 100 * (Minimum Enemy Level - 1) (separate from Credit pickups from enemies/containers, hover over Credits in end-of-mission summary for itemized list) | 5000
|
DSResourceBonus |
Number (float) | ❌ | For Dark Sectors, the Resource drop bonus as a decimal percentage | 0.1
|
DSWeapon |
String | ❌ | For Dark Sectors, the weapon class that recieves additional affinity bonus | "Rifles"
|
DSWeaponBonus |
Number (float) | ❌ | For Dark Sectors, the Affinity bonus as a decimal percentage for a specific type of weapon | 0.05
|
DSXPBonus |
Number (float) | ❌ | For Dark Sectors, the Affinity bonus as a decimal percentage | 0.1
|
DropTableAlias |
String | ❌ | Key of associated end-of-mission or reward rotation Drop Table entry as stored in Module:DropTables/data | "Survival1"
|
Drops |
Table (of strings) | ❌ | For Assassination missions, the names of items that the boss drops components/blueprints for | { "Hydroid" }
|
Enemy |
String | ✔️ | Enemy faction name | "Grineer"
|
ExtraDropTableAlias |
String | ❌ | Key of associated end-of-mission bonus Drop Table entry as stored in Module:DropTables/data | "ConjunctionSurvival1Extra"
|
FighterMaxLevel |
Number | ❌ | For Empyrean missions, maximum starting fighter level | 68
|
FighterMinLevel |
Number | ❌ | For Empyrean missions, minimum starting fighter level | 62
|
Image |
String | ❌ | Optional image file name of mission as uploaded to the wiki | "Plains of Eidolon.png"
|
InternalName |
String | ✔️ | Internal code name of mission node | "SolNode0"
|
Introduced |
String | ❌ | The game version in which the node was first introduced in the global build of WARFRAME | "30.5" or "Specters of the Rail"
|
IsArchwing |
Boolean | ❌ | Denotes whether or not a node is an Archwing mission (not the same as Railjack); default false | true
|
IsCrossfire |
Boolean | ❌ | Denotes whether or not multiple factions are actively combating on the node | false
|
IsDarkSector |
Boolean | ❌ | Denotes whether or not a node is a Dark Sector mission; default false | true
|
IsHidden |
Boolean | ❌ | Denotes whether or node is hidden from players to select on Star Chart | true
|
IsRailjack |
Boolean | ❌ | Denotes whether or not a node is an Empyrean mission; default false | true
|
IsTracked |
Boolean | ❌ | Denotes whether or not a node is counted towards Player Profile progress | true
|
Link |
String | ✔️ | Page/article link to the mission node on the wiki | "Lex (Node)"
|
MaxLevel |
Number (integer) | ✔️ | Maximum starting enemy level | 11
|
MinLevel |
Number (integer) | ✔️ | Minimum starting enemy level | 6
|
Name |
String | ✔️ | Mission node name | "Kappa"
|
NextNodes |
Table (of strings) | ❌ | Name of the node(s) after current node on the Star Chart | { "Baal", "Morax" }
|
Other |
String | ❌ | A letter that corresponds to the map on Defense#Defense Types | "F"
|
Pic |
String | ❌ | For Assassination missions, the file name of the corresponding boss' sigil drop or the file name of the image associated with the mission node | "CaptainVor_sigil_b.png" or "SolarisUnitedSigil.png"
|
Planet |
String | ✔️ | Name of region that node is on | "Kuva Fortress"
|
PreviousNodes |
Table (of strings) | ❌ | Name of the node(s) before current node on the Star Chart | { "Stöfler", "Pavlov" }
|
Quotes |
String | ❌ | Name of the article containing transcriptions and audio of dialogue spoken in that mission | "Captain Vor/Quotes" |
RegionResources |
Table (of strings) | ❌ | An array of resource names that are possible drops from enemies and containers in that region. Automatically added to mission entries when script is executed so no need to add this key directly. | { "Ferrite", "Alloy Plate", "Argon Crystal", "Control Module" }
|
Requirements |
String | ❌ | Wikitext that describes a unique conditional that players have to meet before gaining access to a mission node (other than completing previous nodes) | "Completion of [[The War Within]]" or "Must have [[Mutalist Alad V Assassinate Key]]"
|
Tileset |
String | ✔️ | Tile set that is used in mission | "Grineer Forest"
|
Type |
String | ✔️ | Mission type | "Survival"
|
Mission Type Entry Schema
Assassination = {
Name = "Assassination",
Link = "Assasination",
Introduced = "Vanilla",
Index = 0,
IsEndless = false,
InternalName = "MT_ASSASSINATION",
RewardRotation = "AABC",
},
| Key/Column Name | Data Type | Required? | Explanation/Description | Example(s) |
|---|---|---|---|---|
Index |
Number (integer) | ❌ | If known, the internal numerical index assigned to the mission type | 2
|
InternalName |
String | ✔️ | Internal code name of mission type | "MT_CAPTURE"
|
IsEndless |
Boolean | ✔️ | If true, mission is endless meaning players can continue to get rewards after objective is complete | true
|
Introduced |
String | ✔️ | The game version in which the mission type was first introduced in the global build of WARFRAME | "29.5"
|
Link |
String | ✔️ | Page/article link to the mission type on the wiki | "Orphix (Mission)"
|
Name |
String | ✔️ | Mission type name | "Assassination"
|
RewardRotation |
String | ❌ | Describes the default reward rotation for endless missions. Note that Arbitrations variant of nodes will differ. | "AABC"
|
Mission Modifier Entry Schema
["Arcana Isolation Vault Bounty"] = {
Name = "Arcana Isolation Vault Bounty",
Link = "Isolation Vault",
LocationNote = "*[[Cambion Drift]], [[Deimos]]; must complete initial [[Isolation Vault]] Bounty to unlock access to Arcana Vaults from [[Mother]] outside of Vaults"
},
| Key/Column Name | Data Type | Required? | Explanation/Description | Example(s) |
|---|---|---|---|---|
Link |
String | ✔️ | Page/article link to the mission modifier on the wiki | "Archon Hunt"
|
LocationNote |
String | ✔️ | Wikitext that briefly describes where players can encounter this modifier | "*[[Orb Vallis]], [[Venus]]"
|
Name |
String | ✔️ | Mission modifier name | "Sortie"
|
Different Methods Of Indexing Data
This module will also provide additional subtables under the p.by key that help developers access one or more mission nodes' data entries based on certain key-value matches:
local MissionData = mw.loadData('Module:Missions/data')
-- Find all nodes with the Interception mission type (i.e. Type = "Interception")
-- Note that all values from MissionData.by.Key.["SearchTerm"] will be table types
MissionData.by.Type["Interception"]
-- Equivalent to:
local interceptionNodes = {}
for name, nodeEntry in pairs(MissionData.MissionDetails) do
if (nodeEntry.Type == "Interception") then
table.insert(interceptionNodes, nodeEntry)
end
end
-- Find all nodes with the name "Hydron" (i.e. Name = "Hydron")
MissionData.by.Name["Hydron"]
Node Mastery EXP Research
Some sources for research on Mastery EXP given by each node on first completion:
- https://www.reddit.com/r/Warframe/comments/hwk6tg/node_by_node_solar_map_mastery_numbers/
- https://www.reddit.com/r/Warframe/comments/4rzu3v/anyone_know_how_the_new_star_chart_mastery_works/
Data Validation
Checking for required keys
Script error: No such module "Missions/data/validate".
Validating data types of values
Script error: No such module "Missions/data/validate".
