Commit Graph
100 Commits
Author SHA1 Message Date
jpmschweitzerandClaude Opus 4.6 70eb591453 feat(decisions): add Feruchemy in secret and artifact crafting decisions
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>
2026-02-08 23:21:56 +01:00
jpmschweitzerandClaude Opus 4.6 3387dd4d1f feat(bookmarks): add Kelsier and Vin, update bookmark to canonical names
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>
2026-02-08 23:21:50 +01:00
jpmschweitzerandClaude Opus 4.6 bf1256bc2c feat(history): replace vanilla education traits with custom Mistborn tracks
Replaces all 50 vanilla education traits (education_diplomacy_*,
education_stewardship_*, etc.) across all starting characters with
the 5 custom Mistborn education tracks:

- Noble characters → education_noble_court (diplomacy/intrigue)
- Allomantic combatants → education_allomantic (martial/prowess)
- Skaa characters → education_skaa (intrigue/prowess)
- Terris Keepers → education_keeper (learning/stewardship)
- Steel Inquisitors → education_ministry (learning/stewardship)

Also fixes trait_allomantic_strength_strong → trait_allomantic_strong
on the Lord Ruler (mismatched the actual trait definition name).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 23:21:43 +01:00
jpmschweitzerandClaude Opus 4.6 af99a03961 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 23:01:10 +01:00
jpmschweitzerandClaude Opus 4.6 8e66a75ddd feat(education): add custom education system with 5 tracks and 20 traits
Implement the full Mistborn education system replacing vanilla CK3
education. Includes:
- 5 education focuses (allomantic, noble_court, ministry, skaa, keeper)
- 20 education traits (4 tiers × 5 tracks) with stat bonuses
- 12 education events across all 5 tracks
- 5 guardian compatibility scripted triggers
- Vanilla education suppression file
- 112 localization keys for focuses, traits, events, and tooltips

Special mechanics: allomantic tier 4 grants +10% Mistborn chance,
skaa tier 4 grants +15% hostile scheme resistance, ministry tier 3+
grants can_become_obligator, keeper tier 3+ grants keeper_initiate.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 23:00:55 +01:00
jpmschweitzerandClaude Opus 4.6 b593206ec8 chore(meta): update changelog
Add entries for holy orders system: Steel Inquisitor order,
Keeper Network, character interactions, tension events, and
scripted triggers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:47:37 +01:00
jpmschweitzerandClaude Opus 4.6 3684c478c8 feat(religion): add Inquisitor and Keeper scripted triggers
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>
2026-02-08 22:47:16 +01:00
jpmschweitzerandClaude Opus 4.6 348b840d06 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:46:39 +01:00
jpmschweitzerandClaude Opus 4.6 ceee092cdd feat(legacies): add 5 universal and 10 house-specific dynasty legacies
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>
2026-02-08 22:46:24 +01:00
jpmschweitzerandClaude Opus 4.6 752992ee68 chore(meta): update changelog
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>
2026-02-08 22:41:41 +01:00
jpmschweitzerandClaude Opus 4.6 34d3425123 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:40:33 +01:00
jpmschweitzerandClaude Opus 4.6 0a10a01703 feat(traits): add 12 custom death reasons and 15 nicknames
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>
2026-02-08 22:40:15 +01:00
jpmschweitzerandClaude Opus 4.6 4c7ee43e70 fix(religion): remove duplicate doctrines and apply lore naming fixes
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>
2026-02-08 22:39:14 +01:00
jpmschweitzerandClaude Opus 4.6 c0cd67a750 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:37:27 +01:00
jpmschweitzerandClaude Opus 4.6 7f8a534b95 feat(buildings): add 3 special buildings for key Scadrial locations
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>
2026-02-08 22:37:15 +01:00
jpmschweitzerandClaude Opus 4.6 aecb547d07 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:36:22 +01:00
jpmschweitzerandClaude Opus 4.6 14926c97a4 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:35:50 +01:00
jpmschweitzerandClaude Opus 4.6 32ffe7a5c4 fix(culture): restrict traditions to appropriate cultures and remove dead params
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>
2026-02-08 22:35:50 +01:00
jpmschweitzerandClaude Opus 4.6 66dba4d9e3 feat(history): add Kelsier's crew as canonical characters
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>
2026-02-08 22:35:31 +01:00
jpmschweitzerandClaude Opus 4.6 a3cbc378c6 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:34:46 +01:00
jpmschweitzerandClaude Opus 4.6 a2e5dc5b33 data(culture): improve name lists with lore-accurate patterns
Replace algorithmic Terris names (-end/-rel/-el) with lore-accurate
patterns (-ed/-wyl/-ek) matching canon names (Sazed, Tindwyl, Rashek).
Add milestone-spec noble names with proper endings (-en/-ren/-nd/-sh
for male, -enne/-ine/-ise/-ette for female). Add missing skaa names
from lore (Mennis, Lestibournes, Lessie). Add 6 noble dynasty names
(Yomen, Ffnord, Getrue, Habren, Izenry, Ostlin). Enable
founder_named_dynasties on noble list. Remove Oreseur (kandra) and
Sazed (Terris) from noble/skaa lists where misplaced.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:34:34 +01:00
jpmschweitzerandClaude Opus 4.6 feea414894 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:32:57 +01:00
jpmschweitzerandClaude Opus 4.6 1d0440f2df feat(religion): set Lord Ruler as Steel Ministry religious head
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>
2026-02-08 22:32:47 +01:00
jpmschweitzerandClaude Opus 4.6 9487632c87 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:30:36 +01:00
jpmschweitzerandClaude Opus 4.6 4666a232db feat(history): add Lord Ruler character and assign e_final_empire
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>
2026-02-08 22:30:19 +01:00
jpmschweitzerandClaude Opus 4.6 8647c383e7 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:29:43 +01:00
jpmschweitzerandClaude Opus 4.6 1ffc721265 feat(hemalurgy): add kandra trait and contract mechanics
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>
2026-02-08 22:29:31 +01:00
jpmschweitzerandClaude Opus 4.6 5c5e0b06e9 docs(meta): record M1 in-game test results — all passing
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>
2026-02-08 14:16:49 +01:00
jpmschweitzerandClaude Opus 4.6 d4021f4522 fix(loc): remove 17 duplicate localization keys
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>
2026-02-08 14:09:11 +01:00
jpmschweitzerandClaude Opus 4.6 7a92103a27 fix(mod): add replace_path for provinces and decisions
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>
2026-02-08 14:09:00 +01:00
jpmschweitzerandClaude Opus 4.6 2b2448665b docs(meta): record M1 test results in milestone doc
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>
2026-02-08 13:32:46 +01:00
jpmschweitzerandClaude Opus 4.6 ae20bdc446 fix(modifiers): fix double-encoded BOM on modifier_icons file
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>
2026-02-08 13:31:51 +01:00
jpmschweitzerandClaude Opus 4.6 f0ed76d344 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 13:22:08 +01:00
jpmschweitzerandClaude Opus 4.6 f6d3bb1ea7 docs(meta): document modifier icon system and on_game_start scope
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>
2026-02-08 13:21:52 +01:00
jpmschweitzerandClaude Opus 4.6 0426174ed9 fix(loc): fix data function errors and opinion modifier collision
- 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>
2026-02-08 13:21:44 +01:00
jpmschweitzerandClaude Opus 4.6 0d8256e658 fix(events): correct scope, range, and logic warnings
- 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>
2026-02-08 13:21:34 +01:00
jpmschweitzerandClaude Opus 4.6 2a0e444cfc fix(modifiers): use bare icon names via modifier_icons indirection
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>
2026-02-08 13:21:28 +01:00
jpmschweitzerandClaude Opus 4.6 3b7919a40a chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 13:06:03 +01:00
jpmschweitzerandClaude Opus 4.6 a4ac208667 docs(meta): document localization gotchas in modding reference
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>
2026-02-08 13:03:52 +01:00
jpmschweitzerandClaude Opus 4.6 d265708701 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 13:02:58 +01:00
jpmschweitzerandClaude Opus 4.6 809d95aa04 loc(loc): add game rule and misc localization keys
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>
2026-02-08 13:02:38 +01:00
jpmschweitzerandClaude Opus 4.6 e87faf83df loc(traits): add double-prefix trait localization keys
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>
2026-02-08 13:01:55 +01:00
jpmschweitzerandClaude Opus 4.6 417059955e loc(culture): add culture, heritage, and tradition loc keys
Add missing keys: heritage/language _name, culture prefix and
collective_noun, tradition _name variants, and culture_parameter
bonus descriptions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 13:01:43 +01:00
jpmschweitzerandClaude Opus 4.6 292bf74e47 loc(religion): add complete faith custom localization
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>
2026-02-08 13:01:20 +01:00
jpmschweitzerandClaude Opus 4.6 dcb1e6956a loc(titles): add county adjective localization
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>
2026-02-08 13:00:53 +01:00
jpmschweitzerandClaude Opus 4.6 04a1d215e8 loc(culture): add localization for all name list names
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>
2026-02-08 13:00:46 +01:00
jpmschweitzerandClaude Opus 4.6 b9fc315c07 data(history): slim default provinces to skip vanilla-defined IDs
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>
2026-02-08 13:00:39 +01:00
jpmschweitzerandClaude Opus 4.6 e5e55c3827 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 12:19:23 +01:00
jpmschweitzerandClaude Opus 4.6 a2c8f96234 loc(culture): add localization for 37 custom character names
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>
2026-02-08 12:19:08 +01:00
jpmschweitzerandClaude Opus 4.6 244d064890 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 12:12:13 +01:00
jpmschweitzerandClaude Opus 4.6 5950d7101a fix(titles): remove deprecated color2 from all landed titles
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>
2026-02-08 12:12:03 +01:00
jpmschweitzerandClaude Opus 4.6 49a3dd7457 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 12:11:00 +01:00
jpmschweitzerandClaude Opus 4.6 d9db390af9 docs(meta): improve player test instructions in test protocol
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>
2026-02-08 12:10:33 +01:00
jpmschweitzerandClaude Opus 4.6 84deb30df4 data(history): add default province data for unused vanilla provinces
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>
2026-02-08 12:10:26 +01:00
jpmschweitzerandClaude Opus 4.6 4fdece1ede fix(loc): remove duplicate breeding_for_allomancy_modifier key
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>
2026-02-08 12:10:18 +01:00
jpmschweitzerandClaude Opus 4.6 dcb8a36b93 feat(culture): add name lists with dynasty names and localization
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>
2026-02-08 12:10:12 +01:00
jpmschweitzerandClaude Opus 4.6 6d89e00292 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 11:30:13 +01:00
jpmschweitzerandClaude Opus 4.6 0dc56e8c47 chore(meta): add PNG output directory structure convention to asset-gen skill
Document that generated PNGs should mirror the mod's gfx/ directory
structure under ~/Pictures/mcp-images/ for organization. Also note
to overwrite files on regeneration instead of creating versioned copies.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 11:29:51 +01:00
jpmschweitzerandClaude Opus 4.6 ab7b2e35e2 feat(modifiers): add missing modifier definitions, fix icon paths, generate icons
- 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>
2026-02-08 11:29:44 +01:00
jpmschweitzerandClaude Opus 4.6 607359742d docs(meta): add character lore references to milestones
Point M3 (tasks 3.1, 3.3, 3.4), M5 (task 5.3), and M6 (task 6.1)
to the new character lore profiles in docs/bookmarks/the end of an
empire/characters/. Add design docs section to MASTERPLAN current
state noting the 19 character profiles and index exist.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 10:53:06 +01:00
jpmschweitzerandClaude Opus 4.6 0301d527aa chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 10:44:45 +01:00
jpmschweitzerandClaude Opus 4.6 3b186ecdf3 docs(history): add character lore for the end of an empire bookmark
19 character profiles plus an index/glossary for the 1020.1.1
bookmark cast. Each file documents lore summary, personality,
CK3 trait mapping, starting conditions, relationships, and
mechanical notes.

Canonical characters: Lord Ruler, Kelsier's crew (10), Venture
family (2), Shan Elariel, Kar. Four Great House heads (Hasting,
Lekal, Erikeller, Tekiel) are extrapolated from canonical house
lore and clearly marked as such.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 10:44:32 +01:00
jpmschweitzerandClaude Opus 4.6 d41f4d0e7d docs(meta): update project status across all tracking documents
MASTERPLAN current state reflects M1 complete, M2 ~85% done with
full inventory of what exists and what's missing. REQUIRED_ASSETS
adds completion tracking table (92/230+ assets, ~40%). Events
registry status corrected from "none implemented" to reflect M2
events and completed modifier icons/backgrounds. REVIEW_NOTES
resolves WARNING-01 (pillars), WARNING-05 (attention unified),
WARNING-06/07 (trigger distinctions), WARNING-08 (religion family),
updates NOTE-02 (province IDs), and corrects summary counts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 10:24:20 +01:00
jpmschweitzerandClaude Opus 4.6 cbb14ef26e chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 10:12:22 +01:00
jpmschweitzerandClaude Opus 4.6 59eece6015 feat(events): add 16 event scene background illustrations
16 event backgrounds at 1592x848 DXT1 DDS covering all scene
types: 3 noble interiors (court, ball, private_chamber), 3
institutional interiors (temple, dungeon, ruins), 1 noble arena
(fighting_pit), 4 skaa/underclass (streets, plantation,
underground, market), and 5 exteriors (wilderness, battlefield,
mists, ashmount_close, clear_night). Noble interiors use bright
marble and colored fabrics to contrast wealth against ash-choked
exteriors. Fighting pit designed as noble spectacle arena per
Mistborn lore.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 10:12:08 +01:00
jpmschweitzerandClaude Opus 4.6 1e2f4a4740 chore(meta): add event background scene-class overlays to asset-gen
Add 5 scene-class overlays for event backgrounds: Noble interior
(bright marble, colored fabrics, candlelight), Institutional interior
(cold stone, iron fixtures), Noble arena (Colosseum-style fighting
pit with house banners), Skaa/underclass (ash-stained, cramped),
and Exterior (overcast Scadrial landscape). Scene-class mapping
table routes each event scene to its overlay. Noble interiors use
bright marble instead of dark mahogany to contrast wealth against
the ash-choked exterior world.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 10:11:58 +01:00
jpmschweitzerandClaude Opus 4.6 6571b8f0c3 chore(meta): document modifier coin base in asset-gen skill
Adds the coin base PNG location and the prompt pattern that
keeps the model anchored to the correct coin style.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 09:49:11 +01:00
jpmschweitzerandClaude Opus 4.6 93d9d977a8 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 09:48:46 +01:00
jpmschweitzerandClaude Opus 4.6 d4dc71e123 feat(modifiers): add 21 flavor event modifier icons
Hammered-metal coin style icons for the flavor events expansion:
underground network, keeper advisor, pewter gate champion, mist
scholar/warden/denier, ruin pact, ministry insider, combat veteran,
underground contacts, house rivalry, cautious/defiant/paranoid ruler
(attention aftermath trio), mist sickness, ashfall crisis, metal
shortage, skaa loyalty/resentment, double agent, artifact corruption.

60x60 uncompressed ARGB DDS with 6 mipmap levels.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 09:48:32 +01:00
jpmschweitzerandClaude Opus 4.6 7d7ed454b9 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 09:19:30 +01:00
jpmschweitzerandClaude Opus 4.6 2516cc08e3 docs(events): add flavor events registry and update asset/milestone plans
Create docs/events-registry.md cataloging ~112 proposed flavor events:
- Part A: 17 extensions to existing event chains
- Part B: 32 chain steps across 7 new multi-event arcs
- Part C: 63 one-shot events including 8 artifact acquisition events

Update M7 milestone with task group 7.14 referencing the registry.
Update REQUIRED_ASSETS.md with 21 new modifier icons and 8 new event
backgrounds needed for the flavor events expansion (~53 total modifiers,
16 total event backgrounds).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 09:19:10 +01:00
jpmschweitzerandClaude Opus 4.6 988e752204 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 08:30:37 +01:00
jpmschweitzerandClaude Opus 4.6 9b9de332b8 feat(modifiers): add 21 modifier icons
Painterly hammered-metal coin style, dark background, 60x60
uncompressed ARGB with 6 mipmap levels. Covers all modifiers
currently referenced in code (compounder, lord ruler attention
tiers, steel ministry, ash blight, koloss rampage, metal reserves)
plus future M4-M8 modifiers (great house status, atium supply,
breeding, ruin influence, inquisitor power, mist, fertile ashland,
full crew, eleventh metal, duel veteran, atium contract).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 08:30:19 +01:00
jpmschweitzerandClaude Opus 4.6 41ae6484b2 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:52:44 +01:00
jpmschweitzerandClaude Opus 4.6 84d0a20b10 loc(traits): add missing localization keys
- Add trait group display names (allomancy, strength, potential,
  feruchemy groups)
- Add trait_trait_ prefixed keys for CK3's loc lookup convention
  (mistborn, mistborn_potential, feruchemy_potential, knows_hemalurgy)
- Add terris culture loc (collective_noun, prefix)
- Add terris_worldbringers faith custom loc (deity names, priest
  titles, afterlife, house of worship, religious text, etc.)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:52:26 +01:00
jpmschweitzerandClaude Opus 4.6 4dbe353ba7 fix(mod): fix culture pillar, on_game_start override, event backgrounds
- 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>
2026-02-07 22:52:15 +01:00
jpmschweitzerandClaude Opus 4.6 ddd595f71b fix(traits): fix groups, genetic inheritance, and icon paths
- 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>
2026-02-07 22:52:05 +01:00
jpmschweitzerandClaude Opus 4.6 e31761db68 fix(encoding): add UTF-8 BOM to all .txt files
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>
2026-02-07 22:51:53 +01:00
jpmschweitzerandClaude Opus 4.6 e6e43e99eb chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:37:18 +01:00
jpmschweitzerandClaude Opus 4.6 6292734baf loc(events): add localization for all M2 content
Add localization for: training events (4 events, 12 options),
metal supply events (4 events, 10 options), Feruchemy events
(2 events, 5 options), hemalurgy events (3 events, 9 options),
savant events (2 events, 6 options), late snapping event, sandbox
event. Add loc for new decisions (training, metal supply, black
market, sandbox). Add modifier descriptions for metal reserves,
savant power surge, Feruchemy metalminds, keeper_of_terris,
atium_reserve, and brutal_repression.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:36:51 +01:00
jpmschweitzerandClaude Opus 4.6 85a46c307e feat(on_action): wire M2 events and add game start metal supplies
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>
2026-02-07 22:36:44 +01:00
jpmschweitzerandClaude Opus 4.6 18c0924427 fix(events): fix skaa allomancer recruitment and atium attention
Replace hardcoded Coinshot trait on skaa recruits with random
Misting type via activate_allomancy_effect, matching lore that
skaa Allomancers manifest varied abilities. Replace inline
lord_ruler_attention variable changes in atium events with
decrease_lord_ruler_attention_effect for consistency.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:36:37 +01:00
jpmschweitzerandClaude Opus 4.6 96bcaa3558 feat(events): add Feruchemy, training, metal supply, and sandbox events
Add Feruchemy activation chain (mistborn_feruchemy.0001/0010) for
Terris characters discovering their art and creating first metalminds.
Add Allomantic training events (mistborn_training.0001/0010/0020/0030)
for mentoring family members. Add metal supply events
(mistborn_metal.0001/0010/0020/0030) for reserve management and
wartime scarcity. Add sandbox testing event (mistborn_sandbox.0001)
for voluntary metallic arts discovery.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:36:31 +01:00
jpmschweitzerandClaude Opus 4.6 5e44459a6f feat(decisions): add training, metal supply, and sandbox decisions
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>
2026-02-07 22:36:24 +01:00
jpmschweitzerandClaude Opus 4.6 8dcc8b941f feat(maa): add recruitment restrictions and rebalance men-at-arms
Add can_recruit triggers: Hazekillers/Noble Guard require noble
scadrian culture, Koloss require duchy+ rank, Mistborn Agents
require Allomancers in court. Rebalance stats: reduce Koloss max
(300→150), increase Koloss costs, reduce Mistborn Agent damage
(100→80), remove self-counter on skirmishers, increase Hazekiller
counter multiplier (1→2), halve Skaa Levy max (1000→500). Add
siege_value to Koloss.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:36:19 +01:00
jpmschweitzerandClaude Opus 4.6 7175c1783f feat(modifiers): add Feruchemy, savant, metal supply, and combat modifiers
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>
2026-02-07 22:36:10 +01:00
jpmschweitzerandClaude Opus 4.6 a0185cdc71 feat(triggers): add hemalurgy trigger and redirect snapping effect
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>
2026-02-07 22:36:03 +01:00
jpmschweitzerandClaude Opus 4.6 264156ec77 fix(events): replace invalid event themes and fix modifier reference
CK3 does not have 'skulduggery', 'mystery', or 'learning_skill' as
valid event themes. Replaced with 'secret' and 'learning' across
all affected event files. Also changed skaa uprising to use the new
'brutal_repression' modifier instead of reusing 'ash_blight'.

Renamed mistborn_feruchemy.0010.c → mistborn_feruchemy.0010.opt_c
to avoid a MURMUR3A hash collision with a vanilla loc key.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:35:52 +01:00
jpmschweitzerandClaude Opus 4.6 c1d02baa23 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:10:24 +01:00
jpmschweitzerandClaude Opus 4.6 b41b6dab18 fix(events): replace negative add_gold with remove_short_term_gold
CK3 does not support negative values for add_gold. Replaced all 14
instances across 6 event files with remove_short_term_gold, which
is the correct CK3 effect for deducting gold.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:09:57 +01:00
jpmschweitzerandClaude Opus 4.6 e614bacbca feat(game-rules): add narrative/sandbox game mode toggle
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>
2026-02-07 22:09:50 +01:00
jpmschweitzerandClaude Opus 4.6 eeb18da1c1 feat(decisions): suppress 34 vanilla decision files
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>
2026-02-07 22:09:39 +01:00
jpmschweitzerandClaude Opus 4.6 b291d65900 fix(bookmarks): add portraits, bookmark group, and fix suppression
- 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>
2026-02-07 22:09:27 +01:00
jpmschweitzerandClaude Opus 4.6 368ad742ef fix(culture): add missing color property to language pillars
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>
2026-02-07 22:09:17 +01:00
jpmschweitzerandClaude Opus 4.6 bfd4431869 fix(decisions): unify Lord Ruler attention on variable-based system
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>
2026-02-07 22:09:11 +01:00
jpmschweitzerandClaude Opus 4.6 d125178f67 fix(triggers): separate active/dormant allomancy and feruchemy triggers
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>
2026-02-07 22:09:04 +01:00
jpmschweitzerandClaude Opus 4.6 a164f1b189 data(history): remap province IDs to vanilla map coordinates
Replaced sequential IDs (1-105) with actual vanilla province IDs
from landed_titles (2030-3107 range). Without this fix, no province
had valid culture, religion, or holding data at game start because
CK3 matches province history by vanilla map IDs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 22:08:57 +01:00
jpmschweitzerandClaude Opus 4.6 8656095605 chore(meta): update changelog
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 20:53:33 +01:00
jpmschweitzerandClaude Opus 4.6 a259b6c0e8 feat(gfx): add 5 loading screen illustrations
Add custom loading screens replacing vanilla illustrations:
- ls_vin_mists (show_first priority)
- ls_luthadel_skyline
- ls_kredik_shaw
- ls_ashmounts
- ls_kelsier_overlooking

Includes loadscreen_settings.txt with priority 2 for all screens.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 20:53:11 +01:00
jpmschweitzerandClaude Opus 4.6 3d2315f3ea feat(bookmarks): add bookmark background art and suppress vanilla bookmarks
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>
2026-02-07 20:53:01 +01:00