Files
lords-of-ash/CLAUDE.md
T
jpmschweitzerandClaude Opus 4.6 e17c57050c docs(meta): update project docs for M3 completion
Updates CLAUDE.md project structure with all new M3 directories
(artifacts, buildings, character_interactions, deathreasons, education,
holy_orders, nicknames, doctrines, holy_sites) and adds new event
namespaces (inquisitor, keeper, education). Cleans up Known Issues
section to reflect resolved items.

Checks off all M3 acceptance criteria in milestone doc. Marks
NOTE-01/03/04/05 as resolved in REVIEW_NOTES.txt, leaving only
NOTE-02 (map data, M8) open.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 23:22:22 +01:00

122 lines
5.6 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.
# Lords of Ash — Mistborn: The Final Empire CK3 Mod
A Crusader Kings III total conversion mod set in Brandon Sanderson's Mistborn
universe during the Final Empire era. CK3 version 1.18.*.
## Project Structure
```
lords_of_ash/ # The mod itself (CK3 mod directory)
common/ # Game data definitions
artifacts/ # Artifact types, slots, visuals (9 Mistborn artifacts)
bookmarks/bookmarks/ # Bookmark definitions (CK3 nested convention)
buildings/ # Special buildings (Kredik Shaw, Pits, Conventical)
character_interactions/ # Inquisitor interactions (investigate, interrogate)
culture/ # Cultures: noble_scadrian, skaa, terris
name_lists/ # Custom name lists per culture
deathreasons/ # Custom Mistborn death causes
decisions/ # Player decisions (balls, snapping, breeding, crafting)
dynasty_legacies/ # Universal + house-specific legacy trees
dynasties/ # 10 Great Houses + Rashek + Terris Stewards
dynasty_houses/
education/ # Custom education focuses (5 Mistborn tracks)
holy_orders/ # Steel Inquisitor order, Keeper Network
landed_titles/ # Dominances and holdings
men_at_arms_types/ # Hazekillers, Koloss, Mistborn Agents, Inquisitor Squad
modifiers/ # Character and province modifiers
nicknames/ # Custom Mistborn nicknames
on_action/ # Game hooks (birthday, yearly pulse, game start)
opinion_modifiers/ # Opinion modifiers (e.g., disapproves_skaa_mercy)
religion/ # Steel Ministry, Terris, Survivorism, Cult of Ruin
doctrines/ # Custom Scadrial doctrines and tenets
holy_sites/ # 10 faith-differentiated holy sites
religion_families/ # Religion family definitions (rf_scadrial)
scripted_effects/ # Reusable effect blocks
scripted_triggers/ # Reusable condition checks
traits/ # Allomancy, Feruchemy, Hemalurgy, Kandra, Education traits
events/ # Event chains (snapping, balls, Lord Ruler, etc.)
history/ # Starting characters and title holders
localization/english/ # All display strings (l_english.yml)
lords-of-ash.mod # Outer mod descriptor (has path field)
docs/
lore/ # Mistborn universe reference material
bookmarks/ # Story arc planning (characters, scenarios)
ck3-modding/ # CK3 modding reference
```
## CK3 Modding Conventions
### File Naming
- Prefix data files with `00_` for load order: `00_allomancy_traits.txt`
- Event files use descriptive names: `snapping_events.txt`, `ball_events.txt`
- Localization files: `mistborn_<category>_l_english.yml`
### Trait Naming
Traits use the `trait_` prefix consistently:
- Misting traits: `trait_misting_<name>` (e.g., `trait_misting_coinshot`, `trait_misting_lurcher`)
- Mistborn: `trait_mistborn`
- Potential: `trait_allomantic_potential`
- Feruchemy: `trait_feruchemist`, `trait_feruchemical_potential`
- Hemalurgy: `trait_hemalurgist`, `trait_hemalurgic_spike_<type>`
- Strength: `trait_allomantic_strength_weak`, `_strong`, `_savant`
### Scripted Triggers/Effects Naming
- Triggers end with `_trigger`: `is_allomancer_trigger`, `is_mistborn_trigger`
- Effects end with `_effect`: `activate_allomancy_effect`
### Event Namespaces
- `mistborn_snapping` — Allomantic awakening events
- `mistborn_ball` — Noble ball social events
- `mistborn_lord_ruler` — Lord Ruler attention/interaction
- `mistborn_misc` — General events (kandra, misc)
- `mistborn_hemalurgy` — Hemalurgy events
- `mistborn_atium` — Atium economy events
- `mistborn_skaa` — Skaa population events
- `mistborn_skaa_allomancer` — Skaa Allomancer discovery/recruitment
- `mistborn_inquisitor` — Steel Inquisitor interactions and events
- `mistborn_keeper` — Keeper Network events
- `mistborn_education` — Custom education track events
### Localization
- All keys must be in `l_english` files with BOM encoding
- Key format: `<namespace>_<identifier>:<digit> "Display text"`
- Every trait, event, decision, title, and modifier needs a localization entry
## Core Mod Systems
### Allomancy
Genetic trait system. Characters carry `trait_allomantic_potential` (dormant)
until "snapped" through trauma, which activates a specific Misting type or
(rarely) full Mistborn. Inheritance chances are coded in trait definitions.
### Lord Ruler Attention
Variable-based tracking system (0100). Actions that defy the Lord Ruler
increase attention; consequences escalate through tiers.
### Compounding
When a character has both an Allomantic and Feruchemical trait for the same
metal, compounding checks fire on the yearly pulse.
## Known Issues
See `lords_of_ash/REVIEW_NOTES.txt` for the full review. Key open issues:
- No custom map data — mod reuses vanilla Swiss provinces (NOTE-02, planned for M8)
- Vanilla dependencies remain for ethoses, traits, and GFX (WARNING-02/03/04)
## Committing
Always use the `/commit` skill when committing changes. Never commit without
invoking it — it enforces conventional commit format, logical grouping, and
changelog maintenance.
## Skills
Always create skills in project scope (`.claude/skills/`) for this project, not
in user scope (`~/.claude/skills/`).
## Lore Reference
`docs/lore/mistborn-universe.md` — High-level setting, metallic arts, cosmic
forces, organizations, and themes. Consult this for lore accuracy when writing
events or designing new mechanics.