feat(artifacts): add Mistborn artifact types and definitions

Adds complete artifact system with 9 Mistborn-themed artifact types:
mistcloaks, metal vial sets, glass daggers, dueling canes, koloss
swords, obsidian axes, atium beads, copperminds, and lord's seals.
Includes type definitions, templates, visuals, features, feature
groups, and equipment slots. All artifacts have localization.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-08 23:22:07 +01:00
co-authored by Claude Opus 4.6
parent c2d7c425fd
commit 772a1fcb54
7 changed files with 688 additions and 0 deletions
@@ -0,0 +1,36 @@
############################################
# Mistborn: The Final Empire - Artifact Feature Groups
# Categorize the visual/material components of Mistborn artifacts
############################################
# Mistcloak features
mistcloak_material = {}
mistcloak_decoration = {}
# Metal vial set features
vial_set_material = {}
vial_set_decoration = {}
# Glass blade features
glass_blade_material = {}
glass_blade_decoration = {}
# Dueling cane features
cane_material = {}
cane_decoration = {}
# Koloss blade features
koloss_blade_material = {}
# Metalmind features (shared by coppermind and metalmind_set)
metalmind_material = {}
metalmind_decoration = {}
# Atium bracer features
atium_material = {}
# Inquisitor spike features
spike_material = {}
# Generic decoration pattern (shared across multiple types)
decoration_pattern = {}
@@ -0,0 +1,179 @@
############################################
# Mistborn: The Final Empire - Artifact Features
# Individual feature definitions for artifact randomization
############################################
# ===== MISTCLOAK FEATURES =====
mistcloak_cloth_common = {
group = mistcloak_material
weight = 20
}
mistcloak_cloth_fine = {
group = mistcloak_material
trigger = { scope:wealth >= 40 }
weight = 10
}
mistcloak_cloth_masterwork = {
group = mistcloak_material
trigger = { scope:wealth >= 80 }
weight = 5
}
mistcloak_tassels_standard = {
group = mistcloak_decoration
weight = 15
}
mistcloak_tassels_layered = {
group = mistcloak_decoration
trigger = { scope:wealth >= 50 }
weight = 8
}
# ===== METAL VIAL SET FEATURES =====
vial_set_glass = {
group = vial_set_material
weight = 20
}
vial_set_crystal = {
group = vial_set_material
trigger = { scope:wealth >= 50 }
weight = 10
}
vial_set_leather_bandolier = {
group = vial_set_decoration
weight = 15
}
vial_set_metal_case = {
group = vial_set_decoration
trigger = { scope:wealth >= 40 }
weight = 10
}
# ===== GLASS BLADE FEATURES =====
glass_blade_obsidian = {
group = glass_blade_material
weight = 20
}
glass_blade_volcanic = {
group = glass_blade_material
trigger = { scope:wealth >= 60 }
weight = 10
}
glass_blade_hilt_wood = {
group = glass_blade_decoration
weight = 15
}
glass_blade_hilt_wrapped = {
group = glass_blade_decoration
trigger = { scope:wealth >= 40 }
weight = 10
}
# ===== DUELING CANE FEATURES =====
cane_hardwood = {
group = cane_material
weight = 20
}
cane_lacquered = {
group = cane_material
trigger = { scope:wealth >= 50 }
weight = 10
}
cane_metal_cap = {
group = cane_decoration
weight = 15
}
cane_house_crest = {
group = cane_decoration
trigger = { scope:wealth >= 60 }
weight = 8
}
# ===== KOLOSS BLADE FEATURES =====
koloss_blade_crude_iron = {
group = koloss_blade_material
weight = 20
}
# ===== METALMIND FEATURES (shared by coppermind and metalmind_set) =====
metalmind_copper = {
group = metalmind_material
weight = 15
}
metalmind_iron = {
group = metalmind_material
weight = 15
}
metalmind_pewter = {
group = metalmind_material
weight = 15
}
metalmind_mixed = {
group = metalmind_material
weight = 10
}
metalmind_bands_plain = {
group = metalmind_decoration
weight = 15
}
metalmind_bands_engraved = {
group = metalmind_decoration
trigger = { scope:wealth >= 50 }
weight = 10
}
# ===== ATIUM FEATURES =====
atium_pure = {
group = atium_material
weight = 10
}
# ===== SPIKE FEATURES =====
spike_steel = {
group = spike_material
weight = 10
}
# ===== GENERIC DECORATION PATTERNS =====
decoration_pattern_plain = {
group = decoration_pattern
weight = 20
}
decoration_pattern_house_sigil = {
group = decoration_pattern
trigger = { scope:wealth >= 40 }
weight = 10
}
decoration_pattern_steel_ministry = {
group = decoration_pattern
trigger = { scope:wealth >= 60 }
weight = 5
}
@@ -0,0 +1,36 @@
############################################
# Mistborn: The Final Empire - Artifact Slots
# Character inventory slots for Mistborn artifacts
# Reuses vanilla slot keys for maximum compatibility
############################################
# Primary weapon slot — glass daggers, dueling canes, koloss swords
weapon = {
type = "primary_armament"
category = inventory
}
# Regalia slot — mistcloaks, metalmind sets, atium bracers
regalia = {
type = "regalia"
category = inventory
}
# Headgear slot — inquisitor spike sets
crown = {
type = "helmet"
category = inventory
}
# Trinket/miscellaneous slots — metal vial sets, copperminds
trinket_1 = {
type = "miscellaneous"
category = inventory
icon = trinket
}
trinket_2 = {
type = "miscellaneous"
category = inventory
icon = trinket
}
@@ -0,0 +1,114 @@
############################################
# Mistborn: The Final Empire - Artifact Templates
# Equip conditions and modifier definitions for Mistborn artifacts
############################################
# ===== MISTCLOAK =====
# Iconic tasseled cloak — only Allomancers should wear one
standard_mistcloak = {
can_equip = {
is_allomancer_trigger = yes
}
can_benefit = { }
fallback = { }
}
# ===== METAL VIAL SET =====
# Any Allomancer can use metal vials
metal_vial_set_template = {
can_equip = {
is_allomancer_trigger = yes
}
can_benefit = { }
fallback = { }
}
# ===== GLASS DAGGERS =====
# No equip restriction — anyone can use glass weapons
glass_daggers_template = {
can_equip = { }
can_benefit = { }
fallback = { }
}
# ===== DUELING CANES =====
# Noble Scadrian weapon of choice
dueling_canes_template = {
can_equip = {
culture = culture:noble_scadrian
}
can_benefit = { }
fallback = { }
}
# ===== KOLOSS SWORD =====
# Only the physically powerful can wield a koloss sword
koloss_sword_template = {
can_equip = {
prowess >= 12
}
can_benefit = { }
fallback = { }
}
# ===== COPPERMIND =====
# Only Feruchemists can use metalminds
coppermind_template = {
can_equip = {
has_trait = trait_feruchemist
}
can_benefit = { }
fallback = { }
}
# Keeper's coppermind — Sazed's masterwork variant
keeper_coppermind = {
can_equip = {
has_trait = trait_feruchemist
}
can_benefit = { }
fallback = { }
}
# ===== METALMIND SET =====
# Full set of Feruchemical metalminds
metalmind_set_template = {
can_equip = {
has_trait = trait_feruchemist
}
can_benefit = { }
fallback = { }
}
# ===== ATIUM BRACERS =====
# The Lord Ruler's unique legendary artifact — source of his immortality
lord_ruler_atium_bracers = {
can_equip = {
OR = {
has_trait = trait_feruchemist
has_trait = trait_mistborn
}
}
can_benefit = {
# Full benefit only if the wielder can Compound (both Mistborn and Feruchemist)
has_trait = trait_mistborn
has_trait = trait_feruchemist
}
fallback = {
# Without Compounding, the bracers are just fancy jewelry
monthly_prestige = 0.5
}
unique = yes
}
# ===== INQUISITOR SPIKE SET =====
# Hemalurgic spikes through the eyes — only for Inquisitors
steel_inquisitor_spikes = {
can_equip = {
has_trait = trait_hemalurgist
has_multiple_spikes_trigger = yes
}
can_benefit = { }
fallback = { }
unique = yes
}
@@ -0,0 +1,94 @@
############################################
# Mistborn: The Final Empire - Artifact Types
# Metallic Arts equipment and iconic items
############################################
# Mistcloak — the iconic tasseled cloak worn by Mistborn
# Strips of cloth that blur the wearer's silhouette in the mists
mistcloak = {
slot = regalia
required_features = { mistcloak_material }
optional_features = {
mistcloak_decoration
decoration_pattern
}
}
# Metal Vial Set — bandolier or case of Allomantic metal vials
# Essential equipment for any practicing Allomancer
metal_vial_set = {
slot = miscellaneous
required_features = { vial_set_material }
optional_features = {
vial_set_decoration
decoration_pattern
}
}
# Glass Daggers — obsidian/glass weapons invisible to Allomantic senses
# Cannot be Pushed or Pulled by Coinshots or Lurchers
glass_daggers = {
slot = primary_armament
required_features = { glass_blade_material }
optional_features = {
glass_blade_decoration
decoration_pattern
}
}
# Dueling Canes — noble wooden sparring weapons used at balls
# The weapon of choice for noble duels in the Final Empire
dueling_canes = {
slot = primary_armament
required_features = { cane_material }
optional_features = {
cane_decoration
decoration_pattern
}
}
# Koloss Sword — massive crude blade torn from a fallen koloss
# Devastating but unwieldy; only the strongest can lift one
koloss_sword = {
slot = primary_armament
required_features = { koloss_blade_material }
}
# Coppermind — a Feruchemical metalmind storing memories
# Used by Terris Keepers to preserve forbidden knowledge
coppermind = {
slot = miscellaneous
required_features = { metalmind_material }
optional_features = {
metalmind_decoration
decoration_pattern
}
can_reforge = no
}
# Metalmind Set — a collection of Feruchemical metalminds
# Bracelets, rings, earrings, and armbands for storing attributes
metalmind_set = {
slot = regalia
required_features = { metalmind_material }
optional_features = {
metalmind_decoration
decoration_pattern
}
}
# Atium Bracers — the Lord Ruler's personal atium metalminds
# The source of his Compounding immortality; unique legendary artifact
atium_bracers = {
slot = regalia
required_features = { atium_material }
can_reforge = no
}
# Inquisitor Spike Set — Hemalurgic spikes through the eyes
# The terrifying signature of the Steel Inquisitors
inquisitor_spike_set = {
slot = helmet
required_features = { spike_material }
can_reforge = no
}
@@ -0,0 +1,95 @@
############################################
# Mistborn: The Final Empire - Artifact Visuals
# Maps artifact types to visual assets
# Custom visuals deferred to M8 — using vanilla references for now
############################################
# Mistcloak — mapped to vanilla cloak/cape visuals
mistcloak = {
icon = {
reference = artifact_regalia.dds
}
asset = {
reference = ep1_western_regalia_01_portrait_entity
}
}
# Metal Vial Set — mapped to vanilla trinket/miscellaneous visuals
metal_vial_set = {
icon = {
reference = artifact_misc_trinket.dds
}
asset = {
reference = ep1_western_trinket_01_portrait_entity
}
}
# Glass Daggers — mapped to vanilla dagger visuals
glass_daggers = {
icon = {
reference = artifact_dagger.dds
}
asset = {
reference = ep1_western_dagger_01_a_portrait_entity
}
}
# Dueling Canes — mapped to vanilla mace/scepter visuals
dueling_canes = {
icon = {
reference = artifact_mace.dds
}
asset = {
reference = ep1_western_mace_01_a_portrait_entity
}
}
# Koloss Sword — mapped to vanilla greatsword visuals
koloss_sword = {
icon = {
reference = artifact_sword.dds
}
asset = {
reference = ep1_western_sword_01_a_portrait_entity
}
}
# Coppermind — mapped to vanilla book/scroll visuals
coppermind = {
icon = {
reference = artifact_misc_book.dds
}
asset = {
reference = ep1_western_book_01_portrait_entity
}
}
# Metalmind Set — mapped to vanilla regalia/jewelry visuals
metalmind_set = {
icon = {
reference = artifact_regalia.dds
}
asset = {
reference = ep1_western_regalia_01_portrait_entity
}
}
# Atium Bracers — mapped to vanilla crown/regalia visuals (unique legendary)
atium_bracers = {
icon = {
reference = artifact_regalia.dds
}
asset = {
reference = ep1_western_regalia_01_portrait_entity
}
}
# Inquisitor Spike Set — mapped to vanilla helmet visuals
inquisitor_spike_set = {
icon = {
reference = artifact_helmet.dds
}
asset = {
reference = ep1_western_helmet_01_portrait_entity
}
}
@@ -0,0 +1,134 @@
l_english:
# ===== ARTIFACT TYPE NAMES AND DESCRIPTIONS =====
mistcloak:0 "Mistcloak"
mistcloak_desc:0 "An iconic cloak of layered cloth strips that blur the wearer's silhouette in the mists. Worn only by Allomancers — a Mistcloak is both a tool of concealment and a declaration of deadly power."
metal_vial_set:0 "Metal Vial Set"
metal_vial_set_desc:0 "A carefully organized collection of metal vials, each containing flakes of a specific Allomantic metal suspended in an alcohol solution. Essential equipment for any practicing Allomancer."
glass_daggers:0 "Glass Daggers"
glass_daggers_desc:0 "Daggers forged from volcanic obsidian — invisible to Allomantic senses. A Coinshot cannot Push them, a Lurcher cannot Pull them. Against Allomancers, glass is deadlier than steel."
dueling_canes:0 "Dueling Canes"
dueling_canes_desc:0 "Elegant hardwood canes used for formal duels among the nobility of the Final Empire. The weapon of choice at balls and social gatherings, where drawing steel would be uncouth."
koloss_sword:0 "Koloss Sword"
koloss_sword_desc:0 "A massive, crude blade torn from a fallen koloss. Far too heavy for an ordinary person to wield effectively, it delivers devastating blows that can cleave through armor and bone. Carrying one marks you as either immensely strong or deeply foolish."
coppermind:0 "Coppermind"
coppermind_desc:0 "A Feruchemical metalmind crafted from copper, used to store and retrieve memories with perfect clarity. The Terris Keepers use copperminds to preserve the forbidden knowledge the Lord Ruler tried to destroy."
metalmind_set:0 "Metalmind Set"
metalmind_set_desc:0 "A collection of Feruchemical metalminds — bracelets, rings, earrings, and armbands, each storing a different physical attribute. A full set allows a Feruchemist to tap into stored strength, speed, senses, and health."
atium_bracers:0 "Atium Bracers"
atium_bracers_desc:0 "The Lord Ruler's personal atium metalminds — elegant bracers worn at his wrists, storing centuries of youth. Through Compounding, they grant their bearer functional immortality. There is no treasure more valuable in all the Final Empire."
inquisitor_spike_set:0 "Inquisitor Spikes"
inquisitor_spike_set_desc:0 "Steel spikes driven through the eye sockets and body — the terrifying hallmark of a Steel Inquisitor. Each spike carries stolen Allomantic or Feruchemical power, ripped from a victim through the dark art of Hemalurgy."
# ===== ARTIFACT TEMPLATE NAMES =====
standard_mistcloak:0 "Standard Mistcloak"
keeper_coppermind:0 "Keeper's Coppermind"
lord_ruler_atium_bracers:0 "The Lord Ruler's Atium Bracers"
steel_inquisitor_spikes:0 "Steel Inquisitor's Spikes"
# ===== ARTIFACT INSTANCE NAMES (used by scripted effects) =====
mistcloak_artifact_name:0 "Mistcloak"
mistcloak_artifact_desc:0 "A cloak of layered tassels that blur in the mists, marking its wearer as a wielder of Allomantic power."
metal_vial_set_artifact_name:0 "Metal Vials"
metal_vial_set_artifact_desc:0 "A bandolier of glass vials containing flakes of Allomantic metals, ready to be swallowed and burned."
glass_daggers_artifact_name:0 "Glass Daggers"
glass_daggers_artifact_desc:0 "Obsidian blades invisible to Allomantic senses — the bane of Coinshots and Lurchers."
dueling_canes_artifact_name:0 "Dueling Canes"
dueling_canes_artifact_desc:0 "Polished hardwood canes for noble dueling, balanced for both offense and defense."
koloss_sword_artifact_name:0 "Koloss Sword"
koloss_sword_artifact_desc:0 "A massive crude blade, too heavy for any but the strongest warriors. Taken from a fallen koloss."
coppermind_artifact_name:0 "Coppermind"
coppermind_artifact_desc:0 "A copper metalmind storing a lifetime of memories with perfect clarity."
metalmind_set_artifact_name:0 "Metalmind Set"
metalmind_set_artifact_desc:0 "Rings, bracelets, and armbands of various metals, each storing a different physical attribute."
atium_bracers_artifact_name:0 "The Lord Ruler's Bracers"
atium_bracers_artifact_desc:0 "Atium metalminds of incalculable value. Through Compounding, they store and release centuries of youth, granting their bearer immortality."
inquisitor_spike_set_artifact_name:0 "Inquisitor Spikes"
inquisitor_spike_set_artifact_desc:0 "Steel spikes piercing flesh and bone, each carrying stolen power ripped from a victim's soul."
# ===== CRAFTING DECISION LOCALIZATION =====
craft_mistcloak_decision:0 "Commission a Mistcloak"
craft_mistcloak_decision_desc:0 "A Mistcloak is more than clothing — it is a declaration. The layered tassels blur your form in the mists, making you harder to track and impossible to ignore. Every Allomancer who wears one announces to the world: I am dangerous, and I am not hiding. Commissioning one is a rite of passage."
craft_mistcloak_decision_tooltip:0 "Commission a mistcloak from a skilled tailor. Requires Allomantic abilities."
craft_mistcloak_decision_confirm:0 "Have the mistcloak made. It is time the mists know my name."
craft_mistcloak_decision_artifact_name:0 "Mistcloak"
craft_mistcloak_decision_artifact_desc:0 "A newly commissioned mistcloak of layered cloth strips, tailored to blur in the mists."
craft_mistcloak_decision_effect_tt:0 "You receive a new Mistcloak (prowess +2, intrigue +2, dread +5)"
forge_glass_weapons_decision:0 "Forge Glass Weapons"
forge_glass_weapons_decision_desc:0 "In a world where Coinshots can Push metal through your skull and Lurchers can rip a steel blade from your hand, glass becomes the weapon of the wise. Obsidian daggers cannot be affected by Allomancy — they are invisible to a Coinshot's senses, immune to a Lurcher's Pull. Against Allomancers, glass is deadlier than steel."
forge_glass_weapons_decision_tooltip:0 "Commission obsidian daggers that are invisible to Allomantic senses."
forge_glass_weapons_decision_confirm:0 "Have the obsidian blades crafted. Against Allomancers, glass is our greatest weapon."
forge_glass_weapons_decision_artifact_name:0 "Glass Daggers"
forge_glass_weapons_decision_artifact_desc:0 "Newly forged obsidian daggers, honed to a razor edge and invisible to Allomantic senses."
forge_glass_weapons_decision_effect_tt:0 "You receive Glass Daggers (prowess +3, invisible to Allomancy)"
# ===== ARTIFACT EQUIP TOOLTIPS =====
mistcloak_equip_tt:0 "Only Allomancers may wear a Mistcloak"
metal_vial_set_equip_tt:0 "Only Allomancers can use metal vials"
dueling_canes_equip_tt:0 "Only noble Scadrians use dueling canes"
koloss_sword_equip_tt:0 "Requires extraordinary strength (prowess 12+) to wield"
coppermind_equip_tt:0 "Only Feruchemists can use metalminds"
metalmind_set_equip_tt:0 "Only Feruchemists can use metalminds"
atium_bracers_equip_tt:0 "Requires Feruchemy or Allomancy to use"
inquisitor_spike_set_equip_tt:0 "Only Hemalurgists with multiple spikes can bear these"
# ===== ARTIFACT FEATURE LOCALIZATION =====
mistcloak_cloth_common:0 "Common Cloth"
mistcloak_cloth_fine:0 "Fine Cloth"
mistcloak_cloth_masterwork:0 "Masterwork Cloth"
mistcloak_tassels_standard:0 "Standard Tassels"
mistcloak_tassels_layered:0 "Layered Tassels"
vial_set_glass:0 "Glass Vials"
vial_set_crystal:0 "Crystal Vials"
vial_set_leather_bandolier:0 "Leather Bandolier"
vial_set_metal_case:0 "Metal Case"
glass_blade_obsidian:0 "Obsidian"
glass_blade_volcanic:0 "Volcanic Glass"
glass_blade_hilt_wood:0 "Wooden Hilt"
glass_blade_hilt_wrapped:0 "Wrapped Hilt"
cane_hardwood:0 "Hardwood"
cane_lacquered:0 "Lacquered Wood"
cane_metal_cap:0 "Metal-Capped"
cane_house_crest:0 "House Crest"
koloss_blade_crude_iron:0 "Crude Iron"
metalmind_copper:0 "Copper"
metalmind_iron:0 "Iron"
metalmind_pewter:0 "Pewter"
metalmind_mixed:0 "Mixed Metals"
metalmind_bands_plain:0 "Plain Bands"
metalmind_bands_engraved:0 "Engraved Bands"
atium_pure:0 "Pure Atium"
spike_steel:0 "Steel"
decoration_pattern_plain:0 "Plain"
decoration_pattern_house_sigil:0 "House Sigil"
decoration_pattern_steel_ministry:0 "Steel Ministry Emblem"