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 fix entries for duplicate doctrine removal and lore naming
corrections (metalmic_preservation → preservation_of_knowledge,
Kelsier's Pyre → The Survivor's Square).
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>
Human-tested: provinces show correct culture/religion, decision menu
clean, character sheet correct, 5-year playthrough with no crashes.
305 mod-related log entries are all expected (303 vanilla cascade,
2 unused variables).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Removed 10 dynasty name keys duplicated between cultures and dynasties
loc files, 5 character names (Conrad, Kayna, Mare, Miren, Shan) that
collide with vanilla, and dynnp_of already in vanilla. Moved b_bindal
title override to localization/english/replace/ for proper vanilla key
replacement.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Province history for Luthadel showed vanilla Swabian/Catholic instead
of Noble Scadrian/Steel Ministry because vanilla province history was
merging with ours. Added replace_path for history/provinces to use
only our province data.
DLC decisions (Secure Mediterranean, Train for Tournament, Favor
Skilled Outsiders, etc.) leaked through because they live in
dlc_decisions/ subdirectories. Added replace_path for common/decisions
and all 12 DLC decision subdirectories.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
All 7 implementation tasks pass. All 7 static validation checks pass.
ck3-tiger: 0 fatal, 0 errors, 0 untidy. In-game testing remains as
the final step.
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>
Added two new gotchas to the modding reference:
- Modifier icons must use common/modifier_icons/ indirection (bare
names, not full DDS paths) to avoid doubled-path resolution
- on_game_start events must use scope=none with every_living_character
for character initialization
Also added modifier_icons directory to the directory layout tree and
two rows to the Common Pitfalls table.
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 Gotchas section covering hard-won lessons:
religion custom loc mapping blocks, trait double-prefix keys,
name list name loc, county adjective keys, culture extra keys,
and province history for total conversions. Also add 3 entries
to the Common Pitfalls table.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add game rule keys (rule_mistborn_game_mode, narrative/sandbox
setting names and descriptions) and utility keys (easy, medium).
Add missing discover_metallic_arts_decision_confirm key.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK3 looks up traits with both trait_X and trait_trait_X prefixes.
Added trait_trait_* entries for all 22 metallic arts traits
(name + desc) to eliminate ck3-tiger warnings.
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 uses <county>_adj keys for demonyms. Added adjective forms
for all 50 counties across the six Dominances.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Every name in the three name lists (noble_scadrian, skaa, terris)
needs a loc key for CK3 to display it. Added ~200 name entries
plus the dynnp_of dynasty prefix key.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Regenerated 99_default_provinces.txt to only cover 2,413 province
IDs that have no history in either vanilla or our mod. Previously
covered all 13,164 non-mod IDs, causing ~30K duplicate-field
warnings from ck3-tiger for provinces vanilla already defines.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CK3 requires a loc key for every name= value in character history.
All 37 custom names from 00_mistborn_characters.txt now have entries,
clearing the remaining untidy(missing-localization) warnings.
ck3-tiger now reports 0 fatal, 0 error, 0 untidy.
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>
Make gameplay testing instructions more explicit — Claude Code
cannot launch CK3 or interact with the UI, so the test script
must clearly describe what the human player needs to do. Add
guidance on game speed and what to look for.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Provide holding=none defaults for all 13,164 vanilla province IDs
not used by the mod. Prevents ~27K "Province with no county data"
error log messages that were flooding the logs and making it hard
to spot real mod issues during testing.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This key was defined in both decisions and modifiers localization
files. The authoritative definition lives in mistborn_modifiers,
so remove the stale duplicate from mistborn_decisions.
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>