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>
Adds practice_feruchemy_in_secret_decision for Terris Worldbringer
characters to preserve Feruchemical knowledge while hiding from the
Steel Ministry. Includes yearly discovery risk mechanic and Lord Ruler
attention scaling.
Also adds artifact crafting decision stubs at end of file.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds Kelsier (Survivor of Hathsin) and Vin (street urchin with
Mistborn potential) as bookmark characters with placeholder portraits.
Updates existing bookmark data to match canonical character names and
birth dates (Devinshae → Straff Venture, Shanvere → Shan Elariel).
Both new characters marked as "hard" difficulty with M5 playability
note.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add 5 new triggers for identifying Inquisitors and Keepers:
is_inquisitor_trigger, is_court_inquisitor_trigger,
is_keeper_trigger, is_keeper_initiate_trigger,
is_keeper_or_initiate_trigger. Used by holy order events
and character interactions.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace vanilla legacy tracks with Mistborn-themed equivalents:
- 5 universal tracks (Allomantic Bloodline, Political Dominance,
Ministry Connections, Metallurgic Wealth, Underground Network)
with 5 tiers each (25 perks total)
- 10 house-specific tracks (one per Great House) with 3 tiers
each (30 perks total)
- Full localization for all tracks, perks, and modifier names
- replace_path for vanilla dynasty_legacies suppression
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Mistborn-specific death reasons (Allomantic combat, Inquisitor
execution, mist sickness, pewter drag, hemalurgic sacrifice, atium
overdose, ashfall, koloss attack, Pits of Hathsin, rebellion, Lord
Ruler's wrath, smoker failure). Add 15 custom nicknames (the Survivor,
Ash Lord, Sliver of Infinity, the Ascendant, etc.). Suppress vanilla
nicknames via replace_path to prevent immersion-breaking medieval
titles. Full localization with lore descriptions for all entries.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove 4 duplicate gender doctrine entries flagged by QA:
- Steel Ministry: remove vanilla doctrine_gender_male_dominated
(conflicts with custom doctrine_gender_male_preference)
- Terris: remove duplicate doctrine_gender_equal in custom block
- Survivorist: remove duplicate doctrine_gender_equal in custom block
- Cult of Ruin: remove vanilla doctrine_gender_male_dominated
(conflicts with custom doctrine_gender_irrelevant)
Apply lore reviewer naming corrections:
- Rename tenet_metalmic_preservation → tenet_preservation_of_knowledge
("metalmic" is not a term from the books)
- Rename holy site "Kelsier's Pyre" → "The Survivor's Square"
(Kelsier was killed in combat, not burned on a pyre)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Kredik Shaw (Lord Ruler's palace — prestige, piety, dread, control),
Pits of Hathsin (atium mine — gold income, tax, negative opinion), and
Conventical of Seran (Inquisitor HQ — piety, martial, dread, scheme
power). All use type=special with barony-locked can_construct triggers.
Pre-built via province history so they exist at game start.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix tradition can_pick conditions so each is culture-specific:
- tradition_noble_intrigue: restricted to noble_scadrian
- tradition_skaa_resilience: restricted to skaa
- tradition_terris_scholarship: restricted to terris
- tradition_allomantic_heritage: kept as heritage_scadrial (all)
Remove dead parameters blocks (allomantic_potential_bonus,
noble_intrigue_bonus, skaa_resilience_bonus, terris_scholarship_bonus)
that were never referenced by any scripted triggers.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add 12 characters for the core Mistborn cast: Kelsier (900200),
Vin (900201), Sazed (900202), Breeze (900203), Ham (900204),
Clubs (900205), Dockson (900206), Marsh (900207), Yeden (900208),
OreSeur (900209), plus deceased parents (900210-900211). Set family
relationships (Kelsier/Marsh brothers, Vin's mother with
allomantic potential). Kelsier gets pits_survivor flag and
wounded_1 trait. Traits sourced from character profile docs for
lore accuracy.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Change steel_ministry_religion from doctrine_no_head to
doctrine_spiritual_head. Create d_steel_ministry_head religious
title ("Sliver of Infinity") and assign Lord Ruler (900100) as
holder. Add religious_head reference in steel_ministry faith block.
Also includes custom Scadrial doctrines, updated tenets, and
revised holy sites for all four faiths (3.8 changes).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Rashek (ID 900100) as the immortal god-emperor of the Final
Empire. Full Mistborn and Feruchemist with health=10 for
immortality, compounder_modifier applied at game start. Create
dynasty_rashek and house_rashek with localization. Assign
e_final_empire to the Lord Ruler in title history, resolving
REVIEW_NOTES NOTE-03. Add safety-net on_game_start effect for
compounder_modifier.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add trait_kandra (index 266) with intrigue +8, diplomacy +2, health +2,
attraction_opinion -10. Add is_kandra_trigger and update
has_hemalurgic_spike_trigger to include kandra. Create
assign_kandra_contract_effect for contract bonding. Add trait
localization with double-prefix keys.
Also includes is_lord_ruler_trigger and is_playable_scadrian_trigger
added to the triggers file by a teammate.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The file had a double-encoded BOM (C3 AF C2 BB C2 BF instead of
EF BB BF) from being written through a Latin-1 → UTF-8 path.
CK3 requires a proper 3-byte UTF-8 BOM.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Removed invalid [ROOT.GetName] from ReligiousHeadTitleName keys
across all 4 faiths plus fallback (ck3-tiger: Custom/GetName cannot
follow a Scope promote)
- Renamed disappointed_opinion to disappointed_by_snapping_opinion to
avoid collision with vanilla opinion modifier of same name
- Added loc keys for the renamed opinion modifier and
guilty_about_snapping_opinion
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Changed mistborn_init.0001 from character_event to scope=none with
every_living_character, matching vanilla on_game_start pattern
- Replaced negative add_gold with remove_short_term_gold in hemalurgy
bribe option
- Removed single-item OR wrapper around any_parent Mistborn check in
activate_allomancy_effect
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK3 resolves modifier icons through common/modifier_icons/ definitions.
Using full DDS paths in the icon field causes the engine to double the
path (gfx/.../gfx/.../icon.dds.dds), producing ~50 missing-file
warnings. Created modifier_icons definitions for all 45 icons and
switched all modifier icon fields to bare names.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add localization mapping blocks to all 4 religions in the
definition file — CK3 requires explicit localization = { }
blocks to map generic keys (HighGodName, PriestMale, etc.)
to faith-prefixed loc strings.
Add ~960 loc entries covering all 128 custom loc keys for
each faith (steel_ministry, survivorism, terris_worldbringers,
cult_of_ruin): deity names/pronouns, priest/bishop/devotee
titles, religious terms, afterlife, holy war names, holy site
double-prefix keys, and religion adherent names.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK3 1.18 no longer uses color2 on titles. Removing 78 instances
eliminates all untidy(unneeded) warnings from ck3-tiger.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add custom name lists for noble_scadrian, skaa, and terris cultures
with male/female names, dynasty names, and cadet dynasty names.
Add localization for all name list and dynasty name keys. Remove
stale TODO comments from culture definitions.
Fixes ck3-tiger errors for missing name_list references and game
log warnings about 0 dynasty names.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix 9 modifiers pointing to wrong placeholder icons (compounder.dds,
lord_ruler_attention.dds) — now reference their own dedicated DDS files
- Add 6 missing base modifier definitions (mist_heavy, fertile_ashland,
full_crew, eleventh_metal_insight, duel_veteran, atium_contract_holder)
- Add 21 flavor event modifier definitions with stat blocks
- Add localization for all new modifiers (name + description)
- Generate 4 new modifier icons on the hammered-metal coin base:
first_metalmind_strength, first_metalmind_memories,
first_metalmind_health, savant_power_surge
- Zero modifiers now use placeholder icons (except compounder itself)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add head_determination = head_determination_domain to all three
Scadrian cultures (required by CK3 1.18)
- Move on_game_start initialization from effect block to
mistborn_init.0001 event to avoid overriding vanilla's effect block
- Replace non-existent event backgrounds (corridor.dds, battlefield.dds)
with valid vanilla keys (study, wilderness)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove group from Misting/Mistborn/potential/Feruchemy traits that
lacked a level field (CK3 unsets the group and logs errors)
- Add level = 1/2/3 to allomantic strength traits (proper progression)
- Remove inherit_chance and both_parent_has_trait_inherit_chance from
all genetic traits (CK3 1.18 considers this an error)
- Set birth values (0.0-1.0 range) to control inheritance frequency
- Fix doubled icon paths: remove gfx/interface/icons/traits/ prefix
that CK3 auto-prepends, causing double-pathed lookups
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK3 requires UTF-8 BOM on .txt data files. Without it, every file
logs a parse warning and data loading becomes unreliable. Added BOM
(EF BB BF) to all 76 .txt files under lords_of_ash/.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add all new yearly pulse events: metal supply, Feruchemy discovery,
Inquisitor transformation, Ruin's whispers, Hemalurgy discovery,
savant acquisition/consequences. Add duralumin/nicroburst to
compounding check. Add on_imprison hook for late snapping. Grant
starting metal reserves to Allomancers at game start (abundant for
nobles, low for skaa).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add train_allomancer_decision for mentoring family members to
strengthen Allomantic ability. Add acquire_metal_supply_decision
and acquire_metals_black_market_decision for Allomantic metal
procurement. Add discover_metallic_arts_decision for sandbox mode
voluntary power testing. Add duralumin/nicroburst to compounding
decision trigger list.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Feruchemy modifiers: keeper_of_terris, first_metalmind variants
for strength/memories/health. Add savant_power_surge for temporary
Allomantic flare. Add metal supply modifiers (abundant/low/depleted)
and atium_reserve. Add brutal_repression county modifier for skaa
uprising consequences. Fix county_opinion → county_opinion_add.
Add opinion modifiers: disappointed_opinion and
guilty_about_snapping_opinion for parent reactions to failed snapping.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add has_multiple_spikes_trigger for Inquisitor transformation check
(requires 3+ spike traits). Redirect trigger_snapping_effect to use
the snapping event chain (mistborn_snapping.0020) as single source
of truth for Misting type assignment, replacing inline duplication.
Fix minor formatting issue in trait_misting_coinshot definition.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Created mistborn_game_mode game rule with narrative_mode (default)
and sandbox_mode options. Appears on the game setup screen.
Narrative mode enables curated story events; sandbox mode enables
the Discover Your Metallic Arts decision and suppresses story arcs.
Matching triggers added in prior commit.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Created empty replacement files for all vanilla CK3 decision files
to prevent non-Mistborn decisions from appearing in the decision
menu. Covers major decisions, activities, religious, lifestyle,
DLC, regional, and culture-specific decisions.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Created bookmark_portraits/ with placeholder portrait definitions
for all 4 bookmark characters (regenerate in-game with
dump_bookmark_portraits for proper visuals)
- Added bm_group_1020 bookmark group and localization
- Added start_date to vanilla bookmark suppression entries (required
field per ck3-tiger)
- Removed invalid background field from bookmark definition
- Added replace_path directives for bookmarks to mod descriptors
- Adjusted character positions on the bookmark screen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Added color to language_scadrial and language_terris pillars to
match the vanilla CK3 pattern. Without this, the culture UI may
not display language indicators correctly.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Removed the generic lord_ruler_attention_modifier and unified both
decision checks onto the variable system (var:lord_ruler_attention).
The on_action yearly pulse now applies/removes tiered modifiers
(lord_ruler_attention_1/2/3) based on variable thresholds, giving
players visible feedback that matches the underlying variable state.
Fixes WARNING-05 from the mod review.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Split over-inclusive triggers into distinct variants:
- is_feruchemist_trigger now matches only active trait_feruchemist
- has_allomantic_potential_trigger now excludes already-snapped chars
- Added has_any_feruchemy_trigger and has_any_allomantic_ability_trigger
for broad matching when needed
- Added is_narrative_mode_trigger and is_sandbox_mode_trigger for the
new game mode system
Fixes WARNING-06 and WARNING-07 from the mod review.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add background DDS art for the "End of an Empire" bookmark and
reference it in the bookmark definition. Add vanilla bookmark
suppression file to hide all base-game bookmarks since this is a
total conversion.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove empty ai_primary_priority block from e_final_empire (the
if block had no effect, causing a lint error)
- Move bookmarks to common/bookmarks/bookmarks/ subdirectory to
match CK3 1.18 expected path
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK3 1.18 requires the full has_character_modifier and
add_character_modifier forms. The shorthand has_modifier and
add_modifier are not valid in character scope.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- dynasty_prestige_mult → monthly_dynasty_prestige_mult
- scheme_power_mult → owned_personal_scheme_success_chance_add
- Remove hostile_scheme_resistance_mult (removed in CK3 1.18)
- Move cultural_acceptance_gain_mult from character_modifier to
culture_modifier block where CK3 expects it
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Convert picture fields from string to block format
- Use vanilla trait names (ambitious, sadistic, greedy, callous,
compassionate) instead of trait_ prefixed versions
- Move stress from cost block to add_stress in effect block
- Fix add_opinion: add required target field, remove redundant
opinion value
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK3 defaults to male when no gender is specified, so explicit
male = yes is unnecessary. Fixed decision picture to use reference
block syntax. Changed deprecated beautiful trait to beauty_good_3.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK3 1.18 does not use explicit trait index assignments — they are
auto-assigned by load order. Also fixed `opposite` → `opposites`
(correct CK3 keyword) on allomantic strength traits.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Renamed mistborn_final_empire/ to lords_of_ash/ and
mistborn_final_empire.mod to lords-of-ash.mod using git mv.
Updated all references in CLAUDE.md, ck3-game-install skill,
and commit skill.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>