Health Class Entry Schema
["Health Class"] = {
Bypass = { },
Color = "250, 10%",
Faction = { "Grineer", "Corpus", "Infested" },
InternalName = "",
Link = "Page name",
Name = "Health Class",
Negatives = { { "Slash", 50 }, { "Magnetic", 50 }, { "Electricity", 50 } },
Nickname = "Nickname",
Positives = { { "Cold", 25 }, { "Puncture", 15 }, { "Radiation", 75 } },
Type = "Armor, Health, or Shield"
},
Key/Column Name | Data Type | Required? | Explanation/Description | Example(s) |
---|---|---|---|---|
Bypass |
Table (of 2-element tables) | ✔️ | Damage types that ignore this health class | { { "True", 0 } } or { }
|
Color |
String | ✔️ | HSL color value (hue, saturation) | "250, 10%"
|
Faction |
Table (of strings) | ✔️ | Name of enemy factions that use this health class | { "Grineer", "Infested" }
|
InternalName |
String | ✔️ | The internal name/code name | "RK_HULKING_ARMOR"
|
Link |
String | ✔️ | Page/article link to the weapon on the wiki | "Infested (Health)"
|
Name |
String | ✔️ | Name of health class | "Infested"
|
Negatives |
Table (of 2-element tables) | ✔️ | Damage types that have a negative Damage Type Modifier against this health class | { { "Slash", 50 }, { "Magnetic", 50 } } or { }
|
Nickname |
String | ✔️ | Short name for health class | "Ferrite"
|
Positives |
Table (of 2-element tables) | ✔️ | Damage types that have a positive Damage Type Modifier against this health class | { { "Cold", 25 }, { "Puncture", 15 } } or { }
|
Type |
String | ✔️ | Type of health class ("Armor", "Health", or "Shield") | "Shield"
|
Status Effect Entry Schema
["Status Effect"] = {
Color = "#3d5e5e",
ColorBackground = "#cad8d8",
ColorBorder = "#486061",
GlyphImage = "Glyph .png image name",
Icon = "64px .png icon name",
InternalName = "",
Link = "Page name",
Name = "Name",
Status = { "Stagger" },
StatusNotes = { 1, 2 }
},
Key/Column Name | Data Type | Required? | Explanation/Description | Example(s) |
---|---|---|---|---|
Bypass |
Table (of strings) | ❌ | For Toxin procs, the health classes that are ignored by this status effect's DoT | { "Shield", "Proto Shield", "Tenno Shield" }
|
BypassNotes |
Table (of ints) | ❌ | For non-empty Bypass key, indices of additional notes as stored in Notes subtable |
{ 5 }
|
Color |
String | ✔️ | Color hex code associated with damage/status type | "#3d5e5e"
|
ColorBackground |
String | ✔️ | Color hex code associated with damage/status type; for use on damage tooltips (Template:D) | "#cad8d8"
|
ColorBorder |
String | ✔️ | Color hex code associated with damage/status type; for use on damage tooltips (Template:D) | "#486061"
|
GlyphImage |
String | ❌ | Image file name of the damage Glyph as uploaded to the wiki | "EssentialImpactGlyph.png"
|
Icon |
String | ✔️ | Image file name of the 64px damage icon as uploaded to the wiki | "DmgImpactSmall64.png"
|
InternalName |
String | ✔️ | The internal name/code name | "PT_FLASHBANG"
|
Link |
String | ✔️ | Page/article link to the status effect on the wiki | "Damage/Viral Damage"
|
Name |
String | ✔️ | Name of status effect | "Bleeding"
|
Status |
Table (of strings) | ✔️ | Description of effects that occur from the proccing its Status Effect | { "Tesla Chain", "Stun" } or { }
|
StatusNotes |
Table (of ints) | ✔️ | Indices of additional notes as stored in Notes subtable |
{ 1, 2 } or { }
|
Damage Type Entry Schema
["Damage Type"] = {
Color = "#3d5e5e",
ColorBackground = "#cad8d8",
ColorBorder = "#486061",
GlyphImage = "Glyph .png image name",
Icon = "64px .png icon name",
InternalName = "",
Link = "Page name",
Name = "Name",
Negatives = { { "Flesh", 25 }, { "Cloned Flesh", 25 }, { "Tenno Shield", 25 } },
Positives = { { "Shield", 50 }, { "Machinery", 25 }, { "Proto Shield", 15 } },
ProcInternalName = "",
Status = { "Stagger" },
StatusNotes = { 1, 2 }
},
Key/Column Name | Data Type | Required? | Explanation/Description | Example(s) |
---|---|---|---|---|
Bypass |
Table (of strings) | ❌ | For Toxin damage, the health classes that are ignored by this damage type | { "Shield", "Proto Shield", "Tenno Shield" }
|
BypassNotes |
Table (of ints) | ❌ | For non-empty Bypass key, indices of additional notes as stored in Notes subtable |
{ 5 }
|
Color |
String | ✔️ | Color hex code associated with damage/status type | "#3d5e5e"
|
ColorBackground |
String | ✔️ | Color hex code associated with damage/status type; for use on damage tooltips (Template:D) | "#cad8d8"
|
ColorBorder |
String | ✔️ | Color hex code associated with damage/status type; for use on damage tooltips (Template:D) | "#486061"
|
GlyphImage |
String | ❌ | Image file name of the damage Glyph as uploaded to the wiki | "EssentialImpactGlyph.png"
|
Icon |
String | ✔️ | Image file name of the 64px damage icon as uploaded to the wiki | "DmgImpactSmall64.png"
|
InternalName |
String | ✔️ | The internal name/code name | "DT_EXPLOSION"
|
Link |
String | ✔️ | Page/article link to the damage type on the wiki | "Damage/Viral Damage"
|
Name |
String | ✔️ | Name of damage type | "Electricity"
|
Negatives |
Table (of 2-element tables) | ✔️ | Health class types that have a negative Damage Type Modifier for this damage type | { { "Flesh", 25 }, { "Cloned Flesh", 25 } } or { }
|
Positives |
Table (of 2-element tables) | ✔️ | Health class types that have a positive Damage Type Modifier for this damage type | { { "Shield", 50 }, { "Machinery", 25 } } or { }
|
ProcInternalName |
String | ✔️ | For damage types, the internal name/code name of its Status Effect | "PT_FLASHBANG"
|
Status |
Table (of strings) | ✔️ | Description of effects that occur from the proccing its Status Effect | { "Tesla Chain", "Stun" } or { }
|
StatusNotes |
Table (of ints) | ✔️ | Indices of additional notes as stored in Notes subtable |
{ 1, 2 } or { }
|
Visual Tests
- Against article background
Impact Puncture Slash
Cold Electricity Heat Toxin
Blast Corrosive Gas Magnetic Radiation Viral
Tau True Void
Impair Knockdown Lifted Ragdoll Stagger
Tenno Shield Tenno Armor Tenno Flesh
Cloned Flesh Ferrite Armor Alloy Armor Machinery
Shield Proto Shield Flesh Robotic
Infested Infested Flesh Fossilized Infested Sinew
- Against flat light background (#ebebeb)
Impact Puncture Slash
Cold Electricity Heat Toxin
Blast Corrosive Gas Magnetic Radiation Viral
Tau True Void
Impair Knockdown Lifted Ragdoll Stagger
Tenno Shield Tenno Armor Tenno Flesh
Cloned Flesh Ferrite Armor Alloy Armor Machinery
Shield Proto Shield Flesh Robotic
Infested Infested Flesh Fossilized Infested Sinew
- Against flat dark background (#0d1717)
Impact Puncture Slash
Cold Electricity Heat Toxin
Blast Corrosive Gas Magnetic Radiation Viral
Tau True Void
Impair Knockdown Lifted Ragdoll Stagger
Tenno Shield Tenno Armor Tenno Flesh
Cloned Flesh Ferrite Armor Alloy Armor Machinery
Shield Proto Shield Flesh Robotic
Infested Infested Flesh Fossilized Infested Sinew
- Against flat dark monochrome background (#202020)
Impact Puncture Slash
Cold Electricity Heat Toxin
Blast Corrosive Gas Magnetic Radiation Viral
Tau True Void
Impair Knockdown Lifted Ragdoll Stagger
Tenno Shield Tenno Armor Tenno Flesh
Cloned Flesh Ferrite Armor Alloy Armor Machinery
Shield Proto Shield Flesh Robotic
Infested Infested Flesh Fossilized Infested Sinew
- Against
navbox
table background
- Against
wikitable
table background
- Against infobox background
- Against T:AbilityU10.3 background
1 25 |
Slash Dash Dash between enemies while slashing with the Exalted Blade. Introduced in Vanilla (2012-10-25) |
Strength:N/A | |
Duration:N/A | |||
Range:N/A | |||
Misc:
Impact Puncture Slash Tenno Shield Tenno Armor Tenno Flesh |
- Against
emodtable
table header background
- Against T:Codex background
DamageType Data
local DamageTypes = {
Health = {
Corpus = {
Color = "228, 35%",
Faction = { "Corpus" },
InternalName = "RK_CORPUS_FACTION",
Introduced = "36",
Link = "Damage/Corpus",
Name = "Corpus",
Type = "Health"
},
["Corpus Amalgam"] = {
Color = "238, 25%",
Faction = { "Corpus Amalgam" },
InternalName = "RK_CORPUS_AMALGAM_FACTION",
Introduced = "36",
Link = "Damage/Corpus Amalgam",
Name = "Corpus Amalgam",
Type = "Health"
},
Grineer = {
Color = "90, 5%",
Faction = { "Grineer" },
InternalName = "RK_GRINEER_FACTION",
Introduced = "36",
Link = "Damage/Grineer",
Name = "Grineer",
Type = "Health"
},
Infested = {
Color = "180, 5%",
Faction = { "Infested" },
InternalName = "RK_INFESTED_FACTION",
Introduced = "36",
Link = "Damage/Infested",
Name = "Infested",
Type = "Health"
},
["Infested Deimos"] = {
Color = "310, 14%",
Faction = { "Infested Deimos" },
InternalName = "RK_INFESTED_DEIMOS_FACTION",
Introduced = "36",
Link = "Damage/Infested Deimos",
Name = "Infested Deimos",
Type = "Health"
},
["Kuva Grineer"] = {
Color = "30, 5%",
Faction = { "Kuva Grineer" },
InternalName = "RK_GRINEER_KUVA_FACTION",
Introduced = "36",
Link = "Damage/Kuva Grineer",
Name = "Kuva Grineer",
Type = "Health"
},
Narmer = {
Color = "40, 30%",
Faction = { "Narmer" },
InternalName = "RK_NARMER_FACTION",
Introduced = "36",
Link = "Damage/Narmer",
Name = "Narmer",
Type = "Health"
},
Object = {
Color = "90, 0%",
Faction = { "" },
InternalName = "RK_NEUTRAL",
Link = "Object (Health)",
Name = "Object",
Nickname = "Object",
Type = "Health"
},
Orokin = {
Color = "55, 30%",
Faction = { "Orokin" },
InternalName = "RK_OROKIN_FACTION",
Introduced = "36",
Link = "Damage/Orokin",
Name = "Orokin",
Type = "Health"
},
Overguard = {
Color = "228, 51%",
Faction = { "Grineer", "Corpus", "Infested", "The Murmur" },
InternalName = "",
Introduced = "31.5",
Link = "Overguard",
Name = "Overguard",
Type = "Health",
Status = { "Prevents status effects and damage spillover to Shields and Health" }
},
Sentient = {
Color = "26, 31%",
Faction = { "Sentient" },
InternalName = "RK_SENTIENT_FACTION",
Introduced = "36",
Link = "Damage/Sentient",
Name = "Sentient",
Type = "Health"
},
Tenno = {
Color = "250, 10%",
Faction = { "Tenno" },
InternalName = "RK_TENNO_FACTION",
Introduced = "36",
Link = "Damage/Tenno",
Name = "Tenno",
Type = "Health"
},
["The Murmur"] = {
Color = "153, 2%",
Faction = { "The Murmur" },
InternalName = "RK_MITW_FACTION",
Introduced = "35.5",
Link = "Damage/The Murmur",
Name = "The Murmur",
Type = "Health"
},
Zariman = {
Color = "153, 10%",
Faction = { "Zariman" },
InternalName = "RK_ZARIMAN_FACTION",
Introduced = "36",
Link = "Damage/Zariman",
Name = "Zariman",
Type = "Health"
},
["Tenno Armor"] = {
Color = "60, 5%",
Faction = { "Tenno" },
InternalName = "RK_TENNO_ARMOR",
Link = "Tenno Armor",
Name = "Tenno Armor",
Type = "Armor"
},
["Tenno Flesh"] = {
Color = "0, 85%",
Faction = { "Tenno" },
InternalName = "RK_TENNO_FLESH",
Link = "Tenno Flesh",
Name = "Tenno Flesh",
Type = "Health"
},
["Tenno Shield"] = {
Color = "228, 51%",
Faction = { "Tenno" },
InternalName = "RK_TENNO_SHIELD",
Link = "Tenno Shield",
Name = "Tenno Shield",
Type = "Shield"
},
--- Depreciated health/armor types as of U36; keeping to preserve links and template calls on wiki
["Alloy Armor"] = {
Bypass = { "Cinematic", "True" },
Color = "90, 5%",
Faction = { "Grineer" },
InternalName = "RK_HULKING_ARMOR",
Introduced = "11",
Link = "Alloy Armor",
Name = "Alloy Armor",
Negatives = { { "Electricity", 50 }, { "Magnetic", 50 } },
Nickname = "Alloy",
Positives = { { "Radiation", 75 }, { "Cold", 25 }, { "Puncture", 15 }},
Type = "Armor"
},
["Cloned Flesh"] = {
Color = "26, 31%",
Faction = { "Grineer" },
InternalName = "RK_CLONED_FLESH",
Introduced = "11",
Link = "Cloned Flesh",
Name = "Cloned Flesh",
Negatives = { { "Gas", 50 }, { "Impact", 25 } },
Nickname = "Cloned",
Positives = { { "Viral", 75 }, { "Heat", 25 }, { "Slash", 25 } },
Type = "Health"
},
["Ferrite Armor"] = {
Bypass = { "Cinematic", "True" },
Color = "30, 5%",
Faction = { "Grineer" },
InternalName = "RK_ARMOR",
Introduced = "11",
Link = "Ferrite Armor",
Name = "Ferrite Armor",
Negatives = { { "Blast", 25 }, { "Slash", 15 } },
Nickname = "Ferrite",
Positives = { { "Corrosive", 75 }, { "Puncture", 50 } },
Type = "Armor"
},
Flesh = {
Color = "13, 31%",
Faction = { "Corpus" },
InternalName = "RK_FLESH",
Introduced = "11",
Link = "Flesh",
Name = "Flesh",
Negatives = { { "Gas", 25 }, { "Impact", 25 } },
Positives = { { "Viral", 50 }, { "Toxin", 50 }, { "Slash", 25 } },
Type = "Health"
},
Fossilized = {
Color = "140, 8%",
Faction = { "Infested" },
InternalName = "RK_FOSSILIZED",
Introduced = "11",
Link = "Fossilized",
Name = "Fossilized",
Negatives = { { "Radiation", 75 }, { "Toxin", 50 }, { "Cold", 25 } },
Nickname = "Fossil",
Positives = { { "Corrosive", 75 }, { "Blast", 50 }, { "Slash", 15 } },
Type = "Health"
},
["Infested (Damage 2.0)"]= {
Color = "180, 5%",
Faction = { "Infested" },
InternalName = "RK_INFESTED",
Introduced = "11",
Link = "Infested (Health)",
Name = "Infested",
Negatives = { { "Radiation", 50 }, { "Viral", 50 } },
Positives = { { "Gas", 75 }, { "Heat", 25 }, { "Slash", 25 } },
Type = "Health"
},
["Infested Flesh"] = {
Color = "70, 5%",
Faction = { "Infested" },
InternalName = "RK_INFESTED_FLESH",
Introduced = "11",
Link = "Infested Flesh",
Name = "Infested Flesh",
Negatives = { { "Cold", 50 } },
Nickname = "I. Flesh",
Positives = { { "Gas", 50 }, { "Heat", 50 }, { "Slash", 50 } },
Type = "Health"
},
["Infested Sinew"] = {
Bypass = { "Cinematic", "True" },
Color = "310, 14%",
Faction = { "Infested" },
InternalName = "RK_INFESTED_ARMOUR",
Introduced = "11",
Link = "Infested Sinew",
Name = "Infested Sinew",
Negatives = { { "Blast", 50 } },
Nickname = "Sinew",
Positives = { { "Radiation", 50 }, { "Cold", 25 }, { "Puncture", 25 } },
Type = "Armor"
},
Machinery = {
Color = "250, 10%",
Faction = { "Grineer" },
InternalName = "RK_MACHINERY",
Introduced = "11",
Link = "Machinery",
Name = "Machinery",
Negatives = { { "Viral", 25 }, { "Toxin", 25 } },
Nickname = "Machine",
Positives = { { "Blast", 75 }, { "Electricity", 50 }, { "Impact", 25 } },
Type = "Health"
},
["Proto Shield"] = {
Bypass = { "Toxin" },
Color = "238, 41%",
Faction = { "Corpus" },
InternalName = "RK_HEAVY_SHIELD",
Introduced = "11",
Link = "Proto Shield",
Name = "Proto Shield",
Negatives = { { "Corrosive", 50 }, { "Heat", 50 }, { "Puncture", 50 } },
Nickname = "Proto",
Positives = { { "Magnetic", 75 }, { "Toxin", 25 }, { "Impact", 15 } },
Type = "Shield"
},
Robotic = {
Color = "220, 25%",
Faction = { "Corpus" },
InternalName = "RK_ROBOTIC",
Introduced = "11",
Link = "Robotic (Health)",
Name = "Robotic",
Negatives = { { "Toxin", 25 }, { "Slash", 25 } },
Positives = { { "Radiation", 25 }, { "Electricity", 50 }, { "Puncture", 25 } },
Type = "Health"
},
Shield = {
Bypass = { "Toxin" },
Color = "228, 51%",
Faction = { "Corpus" },
InternalName = "RK_SHIELD",
Introduced = "11",
Link = "Shield (Health)",
Name = "Shield",
Negatives = { { "Puncture", 20 } }, -- TODO: Not 25%?
Positives = { { "Magnetic", 75 }, { "Cold", 50 }, { "Impact", 50 } },
Type = "Shield"
},
["Indifferent Facade"] = {
Color = "153, 2%",
Faction = { "The Murmur"},
InternalName = "",
Introduced = "35.5",
Link = "Indifferent Facade",
Name = "Indifferent Facade",
Negatives = { { "Viral", 50 }, { "Slash", 50 } },
Nickname = "Facade",
Positives = { { "Radiation", 75 }, { "Void", 25 }, { "Electricity", 25 }, { "Puncture", 25 } },
Type = "Health"
},
},
Notes = {
[1] = "Does not affect Bosses.",
[2] = "Does not affect Rollers, Regulators, Latchers or Ospreys.",
[3] = "Does not affect MOAs.",
[4] = "This Status Effect bypasses Shield protections as it consists of Toxin damage.",
[5] = "The damage associated bypasses these secondary protections."
},
Procs = {
["Big Stagger"] = {
Color = "#5d5d5d",
Icon = "UnidentifiedItem.png",
InternalName = "PT_BIG_STAGGER",
Link = "Stagger",
Name = "Big Stagger",
Status = { "Longer stagger effect" }
},
Blind = {
Color = "#5d5d5d",
Icon = "RadialBlind130xDark.png",
Link = "Blind",
Name = "Blind",
Status = { "Enemy is in a blinded state, opening them up to front/back finishers" }
},
Freeze = {
Color = "#17658c",
ColorBackground = "#c3d5df",
ColorBorder = "#1c638d",
GlyphImage = "ColdModBundleIcon.png",
Icon = "DmgColdSmall64.png",
InternalName = "PT_CHILLED",
Link = "Damage/Cold Damage",
Name = "Freeze",
Status = { "Slower movement and attack speed" }
},
["Corrosion"] = {
Color = "#4d6600",
ColorBackground = "#d8dfc3",
ColorBorder = "#708d1c",
GlyphImage = "EssentialCorrosiveGlyph.png",
Icon = "DmgCorrosiveSmall64.png",
InternalName = "PT_CAUSTIC_BURN",
Link = "Damage/Corrosive Damage",
Name = "Corrosion",
Status = { "Armor reduction" }
},
["Tesla Chain"] = {
Color = "#610fb3",
ColorBackground = "#d2c3df",
ColorBorder = "#561c8d",
GlyphImage = "ElectricModBundleIcon.png",
Icon = "DmgElectricitySmall64.png",
InternalName = "PT_ELECTROCUTION",
Link = "Damage/Electricity Damage",
Name = "Tesla Chain",
Status = { "Tesla Chain", "Stun", "Electric DoT as Electricity damage" },
StatusNotes = { 1, 2 }
},
Disarmed = {
Color = "#5d5d5d",
Icon = "Halikar.png",
InternalName = "PT_DISARMED",
Link = "Disarm",
Name = "Disarmed",
Status = { "Equipped weapon is disarmed" }
},
Detonate = {
Color = "#b32a00",
ColorBackground = "#dfcac3",
ColorBorder = "#8d361c",
Icon = "DmgBlastSmall64.png",
InternalName = "",
Link = "Damage/Blast Damage",
Name = "Detonate",
Status = { "Mini explosion" }
},
Inaccuracy = {
Color = "#b32a00",
ColorBackground = "#dfcac3",
ColorBorder = "#8d361c",
Icon = "DmgBlastSmall64.png",
InternalName = "PT_FLASHBANG",
Link = "Damage 2.0/Blast Damage",
Name = "Inaccuracy",
Status = { "Accuracy reduction" }
},
["Gas Cloud"] = {
Color = "#063",
ColorBackground = "#c3dfd2",
ColorBorder = "#1c8d5a",
GlyphImage = "EssentialGasGlyph.png",
Icon = "DmgGasSmall64.png",
InternalName = "PT_ASPHYXIATION",
Link = "Damage/Gas Damage",
Name = "Gas Cloud",
Status = { "Gas Cloud that deals DoT as Gas damage" },
},
Ignite = {
Color = "#994d00",
ColorBackground = "#dfd0c3",
ColorBorder = "#8d501c",
GlyphImage = "HeatModBundleIcon.png",
Icon = "DmgFireSmall64.png",
InternalName = "PT_IMMOLATION",
Link = "Damage/Heat Damage",
Name = "Ignite",
Status = { "Fire DoT as Heat damage", "Panic", "Armor reduction" },
StatusNotes = { 1, 2, 3 }
},
Knockback = {
Color = "#3d5e5e",
ColorBackground = "#cad8d8",
ColorBorder = "#486061",
GlyphImage = "EssentialImpactGlyph.png",
Icon = "DmgImpactSmall64.png",
InternalName = "PT_KNOCKBACK",
Link = "Damage/Impact Damage",
Name = "Knockback",
Status = { "Stagger", "Increased health threshold for Mercy finisher" },
StatusNotes = { 1, 2 }
},
Disrupt = {
Color = "#4747d1",
ColorBackground = "#c4c3df",
ColorBorder = "#201c8d",
GlyphImage = "EssentialMagneticGlyph.png",
Icon = "DmgMagneticSmall64.png",
InternalName = "PT_MAGNETIZED",
Link = "Damage/Magnetic Damage",
Name = "Disrupt",
Status = { "Additional damage against Shields, delays natural shield regeneration" }
},
Impair = {
Color = "#5d5d5d",
Icon = "DmgImpairSmall64.png",
InternalName = "PT_ROOTS",
Link = "Impair",
Name = "Impair",
Status = { "Disables jumping, bullet jump, and sprinting" }
},
Knockdown = {
Color = "#5d5d5d",
Icon = "Knockdown_b.png",
InternalName = "PT_KNOCKED_DOWN",
Link = "Knockdown",
Name = "Knockdown",
Status = { "Knock down enemy, opening them up to ground finishers" }
},
Lifted = {
Color = "#5d5d5d",
Icon = "Lifted_b.png",
InternalName = "PT_LIFT_HIT",
Link = "Lifted",
Name = "Lifted",
Status = { "Immobilized in mid-air" }
},
Microwave = {
Color = "#5d5d5d",
Icon = "Nukor.png",
InternalName = "PT_MICROWAVE_BURN",
Link = "Nukor",
Name = "Microwave",
Status = { "Enlarged body parts" }
},
Parried = {
Color = "#5d5d5d",
Icon = "UnidentifiedItem.png",
InternalName = "PT_PARRIED",
Link = "Parry",
Name = "Parried",
Status = { "Opens enemy up to a counter-finisher" }
},
["Status Vulnerability"] = {
Color = "#085e50",
Icon = "EssentialTauGlyph.png",
InternalName = "PT_SENTIENT",
Link = "Damage/Tau Damage",
Name = "Status Vulnerability",
Status = { "Increased vulnerability to Status procs" }
},
["PT_VOID"] = {
Color = "#ff0000",
Icon = "UnidentifiedItem.png",
InternalName = "PT_VOID",
Link = "WARFRAME Wiki",
Name = "PT_VOID",
Status = { "Unknown; may be old version of bullet attractor (PT_RADIANT)" }
},
Ragdoll = {
Color = "#5d5d5d",
Icon = "Ragdoll b.png",
InternalName = "PT_RAGDOLL",
Link = "Ragdoll",
Name = "Ragdoll",
Status = { "Ragdolls the enemy" }
},
Silence = {
Color = "#5d5d5d",
Icon = "Silence130xDark.png",
InternalName = "PT_SILENCED",
Link = "Silence",
Name = "Silence",
Status = { "Deafens the enemy and disables most active abilities" }
},
Sleep = {
Color = "#5d5d5d",
Icon = "RestRage130xDark.png",
InternalName = "PT_SLEEP",
Link = "Sleep",
Name = "Sleep",
Status = { "Puts enemy to sleep, preserving their alert state and opening them to finishers" }
},
-- Unsure if PT_GLUE is associated with "Slow"
Slow = {
Color = "#5d5d5d",
Icon = "UnidentifiedItem.png",
InternalName = "PT_GLUE",
Link = "Slow",
Name = "Slow",
Status = { "Slows the enemy" }
},
Stagger = {
Color = "#5d5d5d",
Icon = "RollingDroneAvatar.png",
InternalName = "PT_STAGGERED",
Link = "Stagger",
Name = "Stagger",
Status = { "Staggers the enemy, interrupting many actions" }
},
Stun = {
Color = "#5d5d5d",
Icon = "StunIcon_b.png",
InternalName = "PT_STUNNED",
Link = "Stagger",
Name = "Stun",
Status = { "Stuns the enemy, interrupting many actions for a time" }
},
Weakened = {
Color = "#5c5247",
ColorBackground = "#d8d1ca",
ColorBorder = "#615448",
GlyphImage = "EssentialPunctureGlyph.png",
Icon = "DmgPunctureSmall64.png",
InternalName = "PT_FRAILTY",
Link = "Damage/Puncture Damage",
Name = "Weakened",
Status = { "Target deals reduced damage" }
},
Confusion = {
Color = "#806000",
ColorBackground = "#dfd8c3",
ColorBorder = "#8d701c",
GlyphImage = "EssentialRadiationGlyph.png",
Icon = "DmgRadiationSmall64.png",
InternalName = "PT_RAD_TOX",
Link = "Damage/Radiation Damage",
Name = "Confusion",
Status = { "Friendly fire" },
StatusNotes = { 1 }
},
Bleed = {
Color = "#7a5254",
ColorBackground = "#d8cacb",
ColorBorder = "#614849",
GlyphImage = "EssentialSlashGlyph.png",
Icon = "DmgSlashSmall64.png",
InternalName = "PT_BLEEDING",
Link = "Damage/Slash Damage",
Name = "Bleed",
Status = { "Bleed DoT as True damage" }
},
Poison = {
Bypass = { "Tenno Shield" },
BypassNotes = { 5 },
Color = "#061",
ColorBackground = "#c3dfc8",
ColorBorder = "#1c8d30",
GlyphImage = "ToxinModBundleIcon.png",
Icon = "DmgToxinSmall64.png",
InternalName = "PT_POISONED",
Link = "Damage/Toxin Damage",
Name = "Poison",
Status = { "Poison DoT as Toxin damage" }
},
Virus = {
Color = "#b71658",
ColorBackground = "#dfc3cf",
ColorBorder = "#8d1c4b",
GlyphImage = "EssentialViralGlyph.png",
Icon = "DmgViralSmall64.png",
InternalName = "PT_INFECTED",
Link = "Damage/Viral Damage",
Name = "Virus",
Status = { "Increased damage against Health" }
},
["Status Vulnerability"] = {
Color = "#b30000",
ColorBackground = "#dfc3c4",
ColorBorder = "#8d1c1f",
GlyphImage = "EssentialTauGlyph.png",
Icon = "DmgTauSmall64.png",
InternalName = "PT_SENTIENT",
Link = "Damage/Tau Damage",
Name = "Status Vulnerability",
Status = { "Increased likelihood of Status procs on target" }
},
["Bullet Attractor"] = {
Color = "#085e50",
ColorBackground = "#c3dfd9",
ColorBorder = "#1c8d76",
GlyphImage = "EssentialVoidGlyph.png",
Icon = "DmgVoidSmall64.png",
InternalName = "PT_RADIANT",
Link = "Damage/Void Damage",
Name = "Bullet Attractor",
Status = { "Spawn a bullet attraction field on target" }
}
},
Types = {
Blast = {
Color = "#b32a00",
ColorBackground = "#dfcac3",
ColorBorder = "#8d361c",
GlyphImage = "EssentialBlastGlyph.png",
Icon = "DmgBlastSmall64.png",
InternalName = "DT_EXPLOSION",
Link = "Damage/Blast Damage",
Name = "Blast",
Negatives = { "Corpus Amalgam", "Tenno Shield" },
Positives = { "Infested Deimos" },
ProcInternalName = "",
Status = { "Mini Explosion" },
Types = { "Heat", "Cold" }
},
Cinematic = {
Bypass = { "Tenno Armor" },
Color = "#5d5d5d",
Icon = "UnidentifiedItem.png",
InternalName = "DT_CINEMATIC",
Link = "Damage/Cinematic Damage",
Name = "Cinematic",
Negative = {},
Positives = {},
},
Cold = {
Color = "#17658c",
ColorBackground = "#c3d5df",
ColorBorder = "#1c638d",
GlyphImage = "ColdModBundleIcon.png",
Icon = "DmgColdSmall64.png",
InternalName = "DT_FREEZE",
Link = "Damage/Cold Damage",
Name = "Cold",
Negatives = { "Tenno Shield" },
Positives = { "Sentient" },
ProcInternalName = "PT_CHILLED",
Status = { "Slowdown", "Crit Damage +" }
},
Corrosive = {
Color = "#4d6600",
ColorBackground = "#d8dfc3",
ColorBorder = "#708d1c",
GlyphImage = "EssentialCorrosiveGlyph.png",
Icon = "DmgCorrosiveSmall64.png",
InternalName = "DT_CORROSIVE",
Link = "Damage/Corrosive Damage",
Name = "Corrosive",
Negatives = { "Sentient", "Tenno Shield" },
Positives = { "Grineer", "Kuva Grineer" },
ProcInternalName = "PT_CAUSTIC_BURN",
Status = { "Armor Reduction" },
Types = { "Electricity", "Toxin" }
},
Electricity = {
Color = "#610fb3",
ColorBackground = "#d2c3df",
ColorBorder = "#561c8d",
GlyphImage = "ElectricModBundleIcon.png",
Icon = "DmgElectricitySmall64.png",
InternalName = "DT_ELECTRICITY",
Link = "Damage/Electricity Damage",
Name = "Electricity",
Negatives = { "Tenno Shield" },
Positives = { "Corpus Amalgam", "The Murmur" },
ProcInternalName = "PT_ELECTROCUTION",
Status = { "Tesla Chain DoT", "Stun" },
StatusNotes = { 1, 2 }
},
["Energy Drain"] = {
Color = "#5d5d5d",
Icon = "UnidentifiedItem.png",
InternalName = "DT_ENERGY_DRAIN",
Link = "Damage/Energy Drain",
Name = "Energy Drain"
},
Finisher = {
Color = "#5d5d5d",
Icon = "Finisher_b.png",
Link = "Finisher",
Name = "Finisher"
},
Gas = {
Color = "#063",
ColorBackground = "#c3dfd2",
ColorBorder = "#1c8d5a",
GlyphImage = "EssentialGasGlyph.png",
Icon = "DmgGasSmall64.png",
InternalName = "DT_GAS",
Link = "Damage/Gas Damage",
Name = "Gas",
Negatives = { "Tenno Shield" },
Positives = { "Infested Deimos" },
ProcInternalName = "PT_ASPHYXIATION",
Status = { "Gas Cloud DoT" },
Types = { "Heat", "Toxin" }
},
Heat = {
Color = "#994d00",
ColorBackground = "#dfd0c3",
ColorBorder = "#8d501c",
GlyphImage = "HeatModBundleIcon.png",
Icon = "DmgFireSmall64.png",
InternalName = "DT_FIRE",
Link = "Damage/Heat Damage",
Name = "Heat",
Negatives = { "Kuva Grineer", "Tenno Shield" },
Positives = { "Infested" },
ProcInternalName = "PT_IMMOLATION",
Status = { "Ignite DoT", "Panic", "Armor Reduction" },
StatusNotes = { 1, 2, 3 }
},
Impact = {
Color = "#3d5e5e",
ColorBackground = "#cad8d8",
ColorBorder = "#486061",
GlyphImage = "EssentialImpactGlyph.png",
Icon = "DmgImpactSmall64.png",
InternalName = "DT_IMPACT",
Link = "Damage/Impact Damage",
Name = "Impact",
Negatives = { "Tenno Shield" },
Positives = { "Grineer", "Kuva Grineer" },
ProcInternalName = "PT_KNOCKBACK",
Status = { "Stagger", "Mercy Kill Chance +" },
StatusNotes = { 1, 2 }
},
Magnetic = {
Color = "#4747d1",
ColorBackground = "#c4c3df",
ColorBorder = "#201c8d",
GlyphImage = "EssentialMagneticGlyph.png",
Icon = "DmgMagneticSmall64.png",
InternalName = "DT_MAGNETIC",
Link = "Damage/Magnetic Damage",
Name = "Magnetic",
Negatives = { "Narmer", "Tenno Shield" },
Positives = { "Corpus", "Corpus Amalgam" },
ProcInternalName = "PT_MAGNETIZED",
Status = { "Additional Shield Damage" },
Types = { "Cold", "Electricity" }
},
Puncture = {
Color = "#5c5247",
ColorBackground = "#d8d1ca",
ColorBorder = "#615448",
GlyphImage = "EssentialPunctureGlyph.png",
Icon = "DmgPunctureSmall64.png",
InternalName = "DT_PUNCTURE",
Link = "Damage/Puncture Damage",
Name = "Puncture",
Negatives = { "Tenno Shield" },
Positives = { "Corpus", "Orokin" },
ProcInternalName = "PT_FRAILTY",
Status = { "Weakened", "Crit Chance +" }
},
Radiation = {
Color = "#806000",
ColorBackground = "#dfd8c3",
ColorBorder = "#8d701c",
GlyphImage = "EssentialRadiationGlyph.png",
Icon = "DmgRadiationSmall64.png",
InternalName = "DT_RADIATION",
Link = "Damage/Radiation Damage",
Name = "Radiation",
Negatives = { "Orokin", "Tenno Shield" },
Positives = { "Sentient", "The Murmur" },
ProcInternalName = "PT_RAD_TOX",
Status = { "Friendly Fire" },
StatusNotes = { 1 },
Types = { "Heat", "Electricity" }
},
["Shield Drain"] = {
Color = "#5d5d5d",
Icon = "UnidentifiedItem.png",
InternalName = "DT_SHIELD_DRAIN",
Link = "Damage/Shield Drain",
Name = "Shield Drain",
Negative = {},
Positives = {},
},
Slash = {
Color = "#7a5254",
ColorBackground = "#d8cacb",
ColorBorder = "#614849",
GlyphImage = "EssentialSlashGlyph.png",
Icon = "DmgSlashSmall64.png",
InternalName = "DT_SLASH",
Link = "Damage/Slash Damage",
Name = "Slash",
Negatives = { "Tenno Shield" },
Positives = { "Infested", "Narmer" },
ProcInternalName = "PT_BLEEDING",
Status = { "Bleed DoT" }
},
Tau = {
Color = "#b30000",
ColorBackground = "#dfc3c4",
ColorBorder = "#8d1c1f",
GlyphImage = "EssentialTauGlyph.png",
Icon = "DmgTauSmall64.png",
InternalName = "PT_SENTIENT",
Link = "Damage/Tau Damage",
Name = "Tau",
Negatives = { "Tenno Shield" },
Status = { "Status Vulnerability" }
},
Toxin = {
Bypass = { "Tenno Shield" },
BypassNotes = { 5 },
Color = "#061",
ColorBackground = "#c3dfc8",
ColorBorder = "#1c8d30",
GlyphImage = "ToxinModBundleIcon.png",
Icon = "DmgToxinSmall64.png",
InternalName = "DT_POISON",
Link = "Damage/Toxin Damage",
Name = "Toxin",
Negatives = { "Tenno Shield" },
Positives = { "Narmer" },
ProcInternalName = "PT_POISONED",
Status = { "Poison DoT" }
},
True = {
Bypass = { "Tenno Armor" },
BypassNotes = { 5 },
Color = "#664d00",
ColorBackground = "#ddd6c7",
ColorBorder = "#d8a12b",
GlyphImage = "EssentialTrueGlyph.png",
Icon = "DmgTrueSmall64.png",
InternalName = "DT_FINISHER",
Link = "Damage/True Damage",
Name = "True"
},
Viral = {
Color = "#b71658",
ColorBackground = "#dfc3cf",
ColorBorder = "#8d1c4b",
GlyphImage = "EssentialViralGlyph.png",
Icon = "DmgViralSmall64.png",
InternalName = "DT_VIRAL",
Link = "Damage/Viral Damage",
Name = "Viral",
Negatives = { "Infested Deimos", "Tenno Shield", "The Murmur" },
Positives = { "Orokin" },
ProcInternalName = "PT_INFECTED",
Status = { "Increased Health Damage" },
Types = { "Cold", "Toxin" }
},
Void = {
Color = "#085e50",
ColorBackground = "#c3dfd9",
ColorBorder = "#1c8d76",
GlyphImage = "EssentialVoidGlyph.png",
Icon = "DmgVoidSmall64.png",
InternalName = "DT_RADIANT",
Link = "Damage/Void Damage",
Name = "Void",
Negatives = { "Tenno Shield" },
Positives = { "Overguard", "Zariman" },
ProcInternalName = "PT_RADIANT",
Status = { "Bullet Attract" }
}
},
dictionary = {
FactionOrder = { "Grineer", "Corpus", "Infested", "The Murmur" },
Factions = {
Corpus = { { "Flesh", "Shield", "Proto Shield", "Robotic", "Overguard" }, { "#C8C8FF", "#E8E8FF" } },
Grineer = {
{ "Cloned Flesh", "Ferrite Armor", "Alloy Armor", "Machinery", "Overguard" },
{ "#FFC8C8", "#FFE8E8" }
},
Infested = {
{ "Infested", "Infested Flesh", "Fossilized", "Infested Sinew", "Overguard" },
{ "#C8FFC8", "#E8FFE8" }
},
["The Murmur"] = { { "Indifferent Facade", "Overguard"}, { "#B5C7BA", "#4E524F" } },
},
Health = {
{ "Impact", 73 },
{ "Puncture", 73 },
{ "Slash", 73 },
{ "Cold", 78 },
{ "Electricity", 78 },
{ "Heat", 78 },
{ "Toxin", 78 },
{ "Blast", 83 },
{ "Corrosive", 83 },
{ "Gas", 83 },
{ "Magnetic", 83 },
{ "Radiation", 83 },
{ "Viral", 83 },
{ "True", 88 },
{ "Void", 88 },
{ "Tau", 88 }
},
Types = {
{ "Cloned Flesh", "Grineer" },
{ "Flesh", "Corpus" },
{ "Infested", "Infested" },
{ "Indifferent Facade", "The Murmur" },
{ "Ferrite Armor", "Grineer" },
{ "Shield", "Corpus" },
{ "Infested Flesh", "Infested" },
{ "Machinery", "The Murmur" },
{ "Alloy Armor", "Grineer" },
{ "Proto Shield", "Corpus" },
{ "Fossilized", "Infested" },
{ "Ferrite Armor", "The Murmur" },
{ "Machinery", "Grineer" },
{ "Robotic", "Corpus" },
{ "Infested Sinew", "Infested" },
}
},
total = { ["Tenno Flesh"] = { } }
}
--[==[creation script:
for k,v in pairs(p.Health) do print([=[
["]=]..k..[=["] = {
Positives = {},] =]..(v.Bypass and '\n Bypass = {},\n' or '\n')..[=[
Negatives = {},
Nickname = "",
Faction = {""},
Type = "",
Color = "",
},]=]) end
--health type patch creation:
if not DamageTypes["Health"][v[1]] then
--error(v[1])
DamageTypes["Health"][v[1]] = {
Positives = {},
Bypass = {},
Negatives = {},
Nickname = "Error",
Faction = {"Grineer", "Corpus", "Infested"},
Type = "Health",
Color = "0, 100%",
}
end
]==]
--[= =[
for k, t in pairs(DamageTypes["Types"]) do--type name, type
for c,n in ipairs{'Negatives','Bypass','Positives'} do--positive and negative
for __,v in ipairs(t[n] or {}) do--each attribute {'health type',#percent}
if type(v)~='table' then v={v,50} end--default magnitude
--put patch script here
if not DamageTypes["Health"][v[1]] then
error(v[1]) -- health type has no data
end
if not DamageTypes["Health"][v[1]][n] then DamageTypes["Health"][v[1]][n] = {} end--init modifier
table.insert(DamageTypes["Health"][v[1]][n], {k,v[2]})--add attribute {type name, #percent}
for ___,doh in ipairs{{k,v[1]},{v[1],k}} do--loop between damage and health names
if not DamageTypes["total"][doh[1]] then DamageTypes["total"][doh[1]] = {} end--init modifier listing
DamageTypes["total"][doh[1]][doh[2]] = (c-2)*v[2]
-- total [valname][other one] +-val
end
end
end
end
local function hslrgb(H,S,L)
--HSL to RGB converter
--mostly by u:gigamicro
--C and m from https://www.rapidtables.com/convert/color/hsl-to-rgb.html
S,L = S/100, L/100 -- from percentages
local C = (1-math.abs((2*L)-1))*S--range
local m = L-(C/2)--minimum
--where the horizontal axis is H, _ is m, ‾ is C+m, and /\ are linterps
--r ‾\__/‾
--g /‾‾\__
--b __/‾‾\
local function cycle(H)
return((
math.min((
math.max((
math.abs((
((H)/180)
%2)-1)--triangle wave, period 360
*3),1)--cut off bottom third
-1),1)--and top third
*C)+m)--map to range
end
local R,G,B = cycle(H), cycle(H-120), cycle(H+120)
--hex
return ('#%.2X%.2X%.2X'):format(R*255,G*255,B*255)
end
for k, t in pairs(DamageTypes["Health"]) do
--t.Positives, t.Negatives, t.Bypass = t.Positives[1] and t.Positives, t.Negatives[1] and t.Negatives, t.Bypass[1] and t.Bypass -- empty lists -> nil
local H,S = t.Color:match '^(.+), (.+)%%$' -- grabs numbers from 'num, num%'
t.Color = hslrgb(H,S,40) -- text
t.ColorBorder = hslrgb(H,S,50) -- tt border
t.ColorBackground = hslrgb(H,S,85) -- tt bg (translucent)
end
--]==]
return DamageTypes