Files
lords-of-ash/CHANGELOG.md
T
2026-02-07 22:52:44 +01:00

141 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
## [Unreleased]
### Added
- Feruchemy activation event chain for Terris characters (discovery + first metalmind)
- Allomantic training system: decisions and events for mentoring family Allomancers
- Metal supply management: acquire metals, black market, wartime scarcity events
- Savant acquisition and consequences events for long-term Allomancers
- Late snapping event for characters age 17-30 (triggered by imprisonment/trauma)
- Hemalurgy expansion: Inquisitor transformation, Ruin's whispers, Ministry discovery events
- Sandbox mode decision to test for metallic arts potential (any culture)
- Men-at-arms recruitment restrictions (culture, rank, Allomancer requirements)
- Metal reserve modifiers (abundant/low/depleted) affecting Allomancer effectiveness
- Feruchemy modifiers: Keeper of Terris, first metalmind variants (pewter/copper/gold)
- Savant power surge modifier for uncontrolled metal-burning episodes
- Atium reserve and brutal repression modifiers
- Opinion modifiers for parent reactions to snapping outcomes
- has_multiple_spikes_trigger for Inquisitor transformation eligibility
- On-imprison hook for late snapping
- Game start metal supply grants for starting Allomancers
### Fixed
- Game crash on bookmark character select caused by cascading mod load failures
- UTF-8 BOM encoding added to all .txt files (CK3 requires BOM for reliable parsing)
- Trait groups without level field (CK3 unset the group, breaking mutual exclusivity)
- genetic + inherit_chance conflict on all Allomantic/Feruchemical traits (CK3 1.18 error)
- Doubled trait icon paths (gfx/interface/icons/traits/ prepended twice)
- on_game_start effect block overriding vanilla (moved to event-based initialization)
- Missing head_determination culture pillar on all three Scadrian cultures
- Non-existent event background references (corridor.dds, battlefield.dds)
- Missing localization keys for trait groups, trait_ prefix lookups, and Terris faith custom loc
- Invalid event themes (skulduggery, mystery, learning_skill) replaced with valid CK3 themes
- Loc key hash collision (mistborn_feruchemy.0010.c → opt_c)
- county_opinion → county_opinion_add in brutal_repression modifier
- Skaa allomancer recruitment now uses random Misting type instead of hardcoded Coinshot
- Atium events use decrease_lord_ruler_attention_effect for consistency
- Snapping effect redirected to event chain as single source of truth
- Duralumin and nicroburst added to compounding check triggers
### Changed
- Men-at-arms rebalanced: Koloss max reduced (300→150), costs increased; Mistborn Agent damage reduced (100→80); Hazekiller counter multiplier doubled; Skaa Levy max halved
- Narrative/Sandbox game mode toggle on the game setup screen
- 34 vanilla decision suppression files — only Mistborn decisions appear
- Bookmark group (bm_group_1020) and placeholder bookmark portraits
- Bookmark background art for "End of an Empire" scenario
- Vanilla bookmark suppression — all base-game bookmarks hidden for total conversion
- 5 custom loading screen illustrations: Vin in the Mists, Luthadel Skyline, Kredik Shaw, Ashmounts, and Kelsier Overlooking — 1024x1024 DDS
- Asset-gen skill (`.claude/skills/asset-gen/`) for AI-powered visual asset generation using Nano Banana (Gemini 2.5 Flash Image) MCP tool — includes style guide, category prompt templates, and DDS conversion reference
- 26 trait icons for the full metallic arts system: 12 Misting types, Mistborn, 3 Allomantic strength tiers, 2 Allomantic potential tiers, Feruchemist + potential, and 6 Hemalurgy variants — dark fantasy painterly style at 120x120 uncompressed ARGB DDS
- Visual asset requirements document (`docs/REQUIRED_ASSETS.md`) cataloguing all ~200+ assets needed across M1-M8: trait icons, modifier icons, decision illustrations, custom map files, loading screens, bookmark art, CoA emblems, religion icons, lifestyle assets, activity assets, event backgrounds, portraits, and workshop thumbnail — with verified specs from CK3 v1.18 game files
### Fixed
- Province history now uses correct vanilla map IDs (was 1-105, now 2030-3107)
- Scripted triggers correctly distinguish active vs dormant Allomancers/Feruchemists
- Lord Ruler attention unified on variable-based system with automatic tiered modifiers
- Language pillars now have required color property
- Vanilla bookmark suppression entries include required start_date field
- Replaced 14 invalid negative add_gold calls with remove_short_term_gold
- Synced project documentation with codebase: added missing directories to CLAUDE.md structure tree, removed resolved M1 item from MASTERPLAN, corrected stale cross-reference in REVIEW_NOTES
### Added
- Gender doctrine system planned for M3: male preference (Steel Ministry), equal (Survivorism, Terris), with full female participation in politics, council, and Allomancy
- Gender preference on government types planned for M4: male preference under Imperial rule, equal post-rebellion
- Custom education system (5 tracks mapped to lifestyles, 20 traits, snapping during Allomantic Training) planned for M3
- Dynasty legacies (5 universal × 5 tiers + 10 house-specific × 3 tiers) planned for M3
- Custom death reasons (12) and character nicknames (~15) planned for M3
- Custom government types (Imperial Appointment, Theocratic Ministry, Post-Rebellion Elective) planned for M4
- Custom factions (Skaa Rebellion, Ministry Loyalist, Noble Reform, Keeper Underground, Cult of Ruin) planned for M4
- Custom vassal contracts (6 Mistborn-specific terms including Atium Tithe and Inquisition Access) planned for M4
- Custom secret types (8) and hooks (3) planned for M4
- Custom court types (Noble Keep, Ministry Canton, Underground Hideout) planned for M4
- Portrait modifier system (10 triggers for M8 art) planned for M4
- Testing protocol document (`docs/TESTING.md`) with debug decisions, log analysis, validation scripts, and Claude Code testing workflow
- Testing protocol cross-reference added to all milestone docs (M1-M8)
- ck3-tiger static analysis via Makefile (`make setup`, `make lint`) with auto-download of platform binary
- Pre-commit lint step in commit skill
- Custom religion system planned for M3: 12 custom tenets, 2 custom doctrine groups (Allomantic Stance, Caste Doctrine), expanded and faith-differentiated holy sites with conditional activation
- Steel Inquisitor holy order and individual Inquisitor request mechanic planned for M3
- Keeper Network secret society with progression, coppermind sharing, and Ministry discovery risk planned for M3
- Full council retheme (5 positions, 10 custom tasks) and 7 court positions (Royal Court) planned for M4
- Caste law system (Strict/Relaxed/Abolished) with cross-caste consequence events planned for M4
- Cultural innovation system (Age of the Lord Ruler + Age of Liberation) planned for M4
- Band council with 7 crew roles, vacancy penalties, and role-specific events planned for M5
- Advanced council interaction events (kandra replacement, Smoker vs Seeker, Obligator betrayal, Keeper reveal) planned for M7
- Post-endgame choice: seize the Lord Ruler's throne or release the kingdoms planned for M7
- Legend system suppression added to M4 vanilla suppression pass
- Detailed milestone implementation documents (M1-M8) with tasks, acceptance criteria, and testing checkpoints
- Milestone document template for consistent structure
- Metal supply and scarcity system planned for M2
- Royal Court artifact system (9 core types) planned for M3
- 5 custom Mistborn lifestyles replacing vanilla planned for M5
- 8 Mistborn-specific activities and rethemed vanilla activities planned for M5/M7
- Orient skill (`/orient`) for lightweight context bootstrapping in new sessions
- Project README.md as a lean entry point for orientation
- "The End of an Empire" bookmark scenario with event planning
- Province history for all Scadrian provinces
- Bookmark localization
- CK3 game install skill for log analysis and vanilla comparison
- Commit skill for structured commit messages
- Project masterplan and design ideas documents
### Fixed
- Fixed decision `picture` fields, `add_opinion` syntax, and `stress` cost placement
- Used correct vanilla trait names in AI decision weights (`callous` not `cruel`, etc.)
- Renamed deprecated modifier fields across traditions, modifiers, and events (`monthly_dynasty_prestige_mult`, `county_opinion_add`, `owned_personal_scheme_success_chance_add`)
- Removed deprecated `hostile_scheme_power_mult` and `hostile_scheme_resistance_mult` modifiers
- Moved opinion modifier (`disapproves_skaa_mercy`) to `common/opinion_modifiers/`
- Fixed all doctrine keys to match CK3 1.18 (`doctrine_monogamy`, gender-split adultery, `doctrine_theocracy_lay_clergy`, etc.)
- Fixed tenet keys (`tenet_legalism`, `tenet_religious_legal_pronouncements`, `tenet_unrelenting_faith`)
- Removed invalid `reformed_icon` from non-pagan faiths
- Created missing `rf_scadrial` religion family definition
- Fixed holy site `is_active` from block to value syntax
- Fixed `has_modifier`/`add_modifier``has_character_modifier`/`add_character_modifier` in events and on_actions
- Moved bookmarks to `common/bookmarks/bookmarks/` subdirectory (CK3 1.18 path)
- Removed no-op `ai_primary_priority` block from empire title
- Moved `cultural_acceptance_gain_mult` to `culture_modifier` block in Terris tradition
- Removed invalid `index` fields from all trait files (CK3 1.18 auto-assigns indices)
- Fixed `opposite``opposites` keyword on allomantic strength traits
- Fixed decision `picture` to use `reference` block syntax
- Changed deprecated `beautiful` trait to `beauty_good_3` on characters
- Removed redundant `male = yes` from character history (CK3 defaults to male)
- Game crash on load caused by `@#` comment prefix in mod files
- Game crash caused by missing `ethnicities` block on all three cultures
- Cultures not appearing in-game due to empty pillar definitions (heritage and language missing required `type`, `is_shown`, and `ai_will_do` fields)
- Stray province errors from map cleaner due to invalid province IDs
### Changed
- Expanded MASTERPLAN scope: added education, legacies, governments, factions, vassal contracts, secrets, court types, and portrait modifiers
- Expanded MASTERPLAN scope: added council, religion, caste, innovation, and holy order systems
- Standardized post-endgame flag to `lord_ruler_fallen` across all milestone docs
- Expanded MASTERPLAN scope: added metal supply, artifacts, lifestyles, and activities across milestones
- Added Royal Court DLC as a dependency
- Bumped supported CK3 version from 1.12 to 1.18 (Crane)
- Added Roads to Power DLC as a mod dependency
- Added commit skill instructions to CLAUDE.md
- Renamed mod directory from `mistborn_final_empire` to `lords_of_ash` and mod descriptor to `lords-of-ash.mod`
- Province IDs remapped from placeholders (1-105) to vanilla CK3 provinces centered on Switzerland (Kredik Shaw = Bern)
- Updated review notes to reflect current mod status
- Added missing modifier definitions