WARFRAME Wiki
WARFRAME Wiki
WARFRAME Wiki
Official wiki
9,066
pages

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 navbox table background


Against wikitable table background
DmgImpactSmall64 Impact DmgPunctureSmall64 Puncture DmgSlashSmall64 Slash

DmgColdSmall64 Cold DmgElectricitySmall64 Electricity DmgFireSmall64 Heat DmgToxinSmall64 Toxin
DmgBlastSmall64 Blast DmgCorrosiveSmall64 Corrosive DmgGasSmall64 Gas DmgMagneticSmall64 Magnetic DmgRadiationSmall64 Radiation DmgViralSmall64 Viral
DmgTauSmall64 Tau DmgTrueSmall64 True DmgVoidSmall64 Void
DmgImpairSmall64 Impair Knockdown b Knockdown Lifted b Lifted Ragdoll b Ragdoll RollingDroneAvatar 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

Test DmgImpactSmall64 Impact DmgPunctureSmall64 Puncture DmgSlashSmall64 Slash

DmgColdSmall64 Cold DmgElectricitySmall64 Electricity DmgFireSmall64 Heat DmgToxinSmall64 Toxin
DmgBlastSmall64 Blast DmgCorrosiveSmall64 Corrosive DmgGasSmall64 Gas DmgMagneticSmall64 Magnetic DmgRadiationSmall64 Radiation DmgViralSmall64 Viral
DmgTauSmall64 Tau DmgTrueSmall64 True DmgVoidSmall64 Void
DmgImpairSmall64 Impair Knockdown b Knockdown Lifted b Lifted Ragdoll b Ragdoll RollingDroneAvatar Stagger

Test 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 infobox background

Against T:AbilityU10.3 background
SlashDashModx256 SlashDash130xWhite
1
EnergyOrb25
Slash Dash

Dash between enemies while slashing with the Exalted Blade.


Introduced in Vanilla (2012-10-25)

AbilityStrengthBuff Strength:N/A
AbilityDurationBuff Duration:N/A
AbilityRangeBuff Range:N/A

Misc: DmgImpactSmall64 Impact DmgPunctureSmall64 Puncture DmgSlashSmall64 Slash
DmgColdSmall64 Cold DmgElectricitySmall64 Electricity DmgFireSmall64 Heat DmgToxinSmall64 Toxin
DmgBlastSmall64 Blast DmgCorrosiveSmall64 Corrosive DmgGasSmall64 Gas DmgMagneticSmall64 Magnetic DmgRadiationSmall64 Radiation DmgViralSmall64 Viral
DmgTauSmall64 Tau DmgTrueSmall64 True DmgVoidSmall64 Void
DmgImpairSmall64 Impair Knockdown b Knockdown Lifted b Lifted Ragdoll b Ragdoll RollingDroneAvatar 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

Expand/Collapse


Against emodtable table header background
DmgImpactSmall64 Impact DmgPunctureSmall64 Puncture DmgSlashSmall64 Slash

DmgColdSmall64 Cold DmgElectricitySmall64 Electricity DmgFireSmall64 Heat DmgToxinSmall64 Toxin
DmgBlastSmall64 Blast DmgCorrosiveSmall64 Corrosive DmgGasSmall64 Gas DmgMagneticSmall64 Magnetic DmgRadiationSmall64 Radiation DmgViralSmall64 Viral
DmgTauSmall64 Tau DmgTrueSmall64 True DmgVoidSmall64 Void
DmgImpairSmall64 Impair Knockdown b Knockdown Lifted b Lifted Ragdoll b Ragdoll RollingDroneAvatar 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

Test


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