diff --git a/lords_of_ash/common/artifacts/feature_groups/00_mistborn_artifact_feature_groups.txt b/lords_of_ash/common/artifacts/feature_groups/00_mistborn_artifact_feature_groups.txt new file mode 100644 index 0000000..6d5f5f6 --- /dev/null +++ b/lords_of_ash/common/artifacts/feature_groups/00_mistborn_artifact_feature_groups.txt @@ -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 = {} diff --git a/lords_of_ash/common/artifacts/features/00_mistborn_artifact_features.txt b/lords_of_ash/common/artifacts/features/00_mistborn_artifact_features.txt new file mode 100644 index 0000000..e46cb8c --- /dev/null +++ b/lords_of_ash/common/artifacts/features/00_mistborn_artifact_features.txt @@ -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 +} diff --git a/lords_of_ash/common/artifacts/slots/00_mistborn_artifact_slots.txt b/lords_of_ash/common/artifacts/slots/00_mistborn_artifact_slots.txt new file mode 100644 index 0000000..f7b7c2b --- /dev/null +++ b/lords_of_ash/common/artifacts/slots/00_mistborn_artifact_slots.txt @@ -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 +} diff --git a/lords_of_ash/common/artifacts/templates/00_mistborn_artifact_templates.txt b/lords_of_ash/common/artifacts/templates/00_mistborn_artifact_templates.txt new file mode 100644 index 0000000..4ad9dbf --- /dev/null +++ b/lords_of_ash/common/artifacts/templates/00_mistborn_artifact_templates.txt @@ -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 +} diff --git a/lords_of_ash/common/artifacts/types/00_mistborn_artifact_types.txt b/lords_of_ash/common/artifacts/types/00_mistborn_artifact_types.txt new file mode 100644 index 0000000..636ff44 --- /dev/null +++ b/lords_of_ash/common/artifacts/types/00_mistborn_artifact_types.txt @@ -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 +} diff --git a/lords_of_ash/common/artifacts/visuals/00_mistborn_artifact_visuals.txt b/lords_of_ash/common/artifacts/visuals/00_mistborn_artifact_visuals.txt new file mode 100644 index 0000000..4083f6f --- /dev/null +++ b/lords_of_ash/common/artifacts/visuals/00_mistborn_artifact_visuals.txt @@ -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 + } +} diff --git a/lords_of_ash/localization/english/mistborn_artifacts_l_english.yml b/lords_of_ash/localization/english/mistborn_artifacts_l_english.yml new file mode 100644 index 0000000..d2383df --- /dev/null +++ b/lords_of_ash/localization/english/mistborn_artifacts_l_english.yml @@ -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"