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>
This commit is contained in:
2026-02-08 23:00:55 +01:00
co-authored by Claude Opus 4.6
parent b593206ec8
commit 8e66a75ddd
6 changed files with 1520 additions and 0 deletions
@@ -0,0 +1 @@
# Vanilla education focuses suppressed for Lords of Ash total conversion
@@ -0,0 +1,162 @@
############################################
# Mistborn: The Final Empire - Education Focuses
# Custom education tracks replacing vanilla
# Each maps to one of the 5 custom lifestyles (M4)
############################################
# Allomantic Training — intense physical/mental training to awaken Allomancy
# Maps to: Metallic Arts lifestyle
# Target: Any character with allomantic potential
# Key stats: martial, prowess
education_allomantic = {
education_type = martial
# Traits produced (tier 1-4)
trait = education_allomantic_1
trait = education_allomantic_2
trait = education_allomantic_3
trait = education_allomantic_4
# Selection weight — AI preference
selection_weight = {
base = 1
modifier = {
add = 5
OR = {
has_trait = trait_allomantic_potential
has_trait = trait_mistborn_potential
}
}
modifier = {
add = 3
is_allomancer_trigger = yes
}
modifier = {
add = 2
culture = culture:noble_scadrian
}
}
description = education_allomantic_desc
icon = "gfx/interface/icons/education/education_allomantic.dds"
}
# Noble Court Education — ball etiquette, house politics, social manipulation
# Maps to: Noble Intrigue lifestyle
# Target: noble_scadrian culture
# Key stats: diplomacy, intrigue
education_noble_court = {
education_type = diplomacy
trait = education_noble_court_1
trait = education_noble_court_2
trait = education_noble_court_3
trait = education_noble_court_4
selection_weight = {
base = 1
modifier = {
add = 5
culture = culture:noble_scadrian
}
modifier = {
add = 3
highest_held_title_tier >= tier_county
}
}
description = education_noble_court_desc
icon = "gfx/interface/icons/education/education_noble_court.dds"
}
# Ministry Indoctrination — obligator academy training
# Maps to: Steel Ministry lifestyle
# Target: Any character with Steel Ministry faith
# Key stats: learning, stewardship
education_ministry = {
education_type = learning
trait = education_ministry_1
trait = education_ministry_2
trait = education_ministry_3
trait = education_ministry_4
selection_weight = {
base = 1
modifier = {
add = 5
faith = faith:steel_ministry
}
modifier = {
add = 3
any_parent = {
faith = faith:steel_ministry
}
}
}
description = education_ministry_desc
icon = "gfx/interface/icons/education/education_ministry.dds"
}
# Skaa Survival — plantation survival, street smarts, hiding from Inquisitors
# Maps to: Underground lifestyle
# Target: skaa culture
# Key stats: intrigue, prowess
education_skaa = {
education_type = intrigue
trait = education_skaa_1
trait = education_skaa_2
trait = education_skaa_3
trait = education_skaa_4
selection_weight = {
base = 1
modifier = {
add = 5
culture = culture:skaa
}
modifier = {
add = 2
NOT = { highest_held_title_tier >= tier_county }
}
}
description = education_skaa_desc
icon = "gfx/interface/icons/education/education_skaa.dds"
}
# Keeper Apprenticeship — secret Feruchemy training, coppermind use, pre-Ascension history
# Maps to: Scholarship lifestyle
# Target: terris culture
# Key stats: learning, stewardship
education_keeper = {
education_type = learning
trait = education_keeper_1
trait = education_keeper_2
trait = education_keeper_3
trait = education_keeper_4
selection_weight = {
base = 1
modifier = {
add = 5
culture = culture:terris
}
modifier = {
add = 3
has_any_feruchemy_trigger = yes
}
modifier = {
add = 5
any_parent = {
is_keeper_or_initiate_trigger = yes
}
}
}
description = education_keeper_desc
icon = "gfx/interface/icons/education/education_keeper.dds"
}
@@ -217,3 +217,35 @@ is_narrative_mode_trigger = {
is_sandbox_mode_trigger = {
has_game_rule = mistborn_game_mode_sandbox_mode
}
# ===== EDUCATION GUARDIAN COMPATIBILITY TRIGGERS =====
# Allomantic Training: guardian should have Allomantic trait or education_allomantic_3+
is_good_allomantic_guardian_trigger = {
OR = {
is_allomancer_trigger = yes
has_trait = trait_mistborn
has_trait = education_allomantic_3
has_trait = education_allomantic_4
}
}
# Noble Court: guardian should be noble_scadrian culture
is_good_noble_court_guardian_trigger = {
culture = culture:noble_scadrian
}
# Ministry Indoctrination: guardian should have Steel Ministry faith
is_good_ministry_guardian_trigger = {
faith = faith:steel_ministry
}
# Skaa Survival: no requirements — life teaches
is_good_skaa_guardian_trigger = {
always = yes
}
# Keeper Apprenticeship: guardian must be a Keeper (has keeper_identity flag)
is_good_keeper_guardian_trigger = {
has_character_flag = keeper_identity
}
@@ -0,0 +1,261 @@
############################################
# Mistborn: The Final Empire - Education Traits
# 5 tracks × 4 tiers = 20 education traits
# Replaces vanilla education_X_1-4 traits
############################################
# ===== ALLOMANTIC TRAINING =====
# Intense physical/mental training to awaken Allomancy
# Key stats: martial, prowess
education_allomantic_1 = {
index = 270
category = education
education = yes
martial = 1
prowess = 1
icon = education_allomantic_1.dds
}
education_allomantic_2 = {
index = 271
category = education
education = yes
martial = 2
prowess = 2
icon = education_allomantic_2.dds
}
education_allomantic_3 = {
index = 272
category = education
education = yes
martial = 3
prowess = 3
icon = education_allomantic_3.dds
}
# Tier 4: +10% Mistborn chance on snapping
education_allomantic_4 = {
index = 273
category = education
education = yes
martial = 4
prowess = 4
icon = education_allomantic_4.dds
}
# ===== NOBLE COURT EDUCATION =====
# Ball etiquette, house politics, social manipulation
# Key stats: diplomacy, intrigue
education_noble_court_1 = {
index = 274
category = education
education = yes
diplomacy = 1
icon = education_noble_court_1.dds
}
education_noble_court_2 = {
index = 275
category = education
education = yes
diplomacy = 2
intrigue = 1
icon = education_noble_court_2.dds
}
education_noble_court_3 = {
index = 276
category = education
education = yes
diplomacy = 3
intrigue = 2
icon = education_noble_court_3.dds
}
education_noble_court_4 = {
index = 277
category = education
education = yes
diplomacy = 4
intrigue = 3
icon = education_noble_court_4.dds
}
# ===== MINISTRY INDOCTRINATION =====
# Obligator academy: canton administration, doctrine, record-keeping
# Key stats: learning, stewardship
# Tier 3+: grants can_become_obligator flag
education_ministry_1 = {
index = 278
category = education
education = yes
learning = 1
icon = education_ministry_1.dds
}
education_ministry_2 = {
index = 279
category = education
education = yes
learning = 2
stewardship = 1
icon = education_ministry_2.dds
}
# Tier 3: grants can_become_obligator flag
education_ministry_3 = {
index = 280
category = education
education = yes
learning = 3
stewardship = 2
character_modifier = {
monthly_piety = 0.1
}
icon = education_ministry_3.dds
}
# Tier 4: grants can_become_obligator flag
education_ministry_4 = {
index = 281
category = education
education = yes
learning = 4
stewardship = 3
character_modifier = {
monthly_piety = 0.2
}
icon = education_ministry_4.dds
}
# ===== SKAA SURVIVAL =====
# Plantation survival, street smarts, hiding from Inquisitors
# Key stats: intrigue, prowess
education_skaa_1 = {
index = 282
category = education
education = yes
intrigue = 1
icon = education_skaa_1.dds
}
education_skaa_2 = {
index = 283
category = education
education = yes
intrigue = 2
prowess = 1
icon = education_skaa_2.dds
}
education_skaa_3 = {
index = 284
category = education
education = yes
intrigue = 3
prowess = 1
icon = education_skaa_3.dds
}
# Tier 4: +15% hostile scheme resistance
education_skaa_4 = {
index = 285
category = education
education = yes
intrigue = 4
prowess = 2
character_modifier = {
hostile_scheme_resistance_add = 15
}
icon = education_skaa_4.dds
}
# ===== KEEPER APPRENTICESHIP =====
# Secret Feruchemy training, coppermind use, pre-Ascension history
# Key stats: learning, stewardship
# Tier 3+: grants keeper_initiate flag
education_keeper_1 = {
index = 286
category = education
education = yes
learning = 2
icon = education_keeper_1.dds
}
education_keeper_2 = {
index = 287
category = education
education = yes
learning = 3
stewardship = 1
icon = education_keeper_2.dds
}
# Tier 3: grants keeper_initiate flag
education_keeper_3 = {
index = 288
category = education
education = yes
learning = 4
stewardship = 1
icon = education_keeper_3.dds
}
# Tier 4: grants keeper_initiate flag, access to coppermind events
education_keeper_4 = {
index = 289
category = education
education = yes
learning = 6
stewardship = 2
icon = education_keeper_4.dds
}
+861
View File
@@ -0,0 +1,861 @@
############################################
# Mistborn: The Final Empire - Education Events
# Custom education events for 5 training tracks
############################################
namespace = mistborn_education
# ============================================================
# ALLOMANTIC TRAINING EVENTS
# ============================================================
# Push to the Limit — Guardian pushes ward to breaking point
mistborn_education.0001 = {
type = character_event
title = mistborn_education.0001.t
desc = mistborn_education.0001.desc
theme = education
left_portrait = {
character = root
animation = personality_bold
}
right_portrait = {
character = scope:guardian
animation = personality_callous
}
trigger = {
is_being_educated = yes
exists = scope:guardian
education_focus = education_allomantic
age >= 10
age <= 16
NOT = { has_character_flag = had_allomantic_push_event }
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
scope:guardian = {
OR = {
is_allomancer_trigger = yes
has_trait = education_allomantic_3
has_trait = education_allomantic_4
}
}
}
}
immediate = {
add_character_flag = {
flag = had_allomantic_push_event
years = 3
}
}
# Intensify training — risk injury, +chance of higher tier
option = {
name = mistborn_education.0001.a
random_list = {
60 = {
# Success — ward grows stronger
add_prowess_skill = 1
}
25 = {
# Moderate — tough but no lasting benefit
add_stress = 10
}
15 = {
# Injury — training was too intense
add_trait = wounded_1
add_stress = 15
}
}
ai_chance = {
base = 40
}
}
# Ease off — safer, less reward
option = {
name = mistborn_education.0001.b
add_stress = -5
ai_chance = {
base = 30
}
}
# Focus on fundamentals — balanced
option = {
name = mistborn_education.0001.c
add_martial_skill = 1
ai_chance = {
base = 30
}
}
}
# Snapping During Training — triggers snapping event chain
mistborn_education.0002 = {
type = character_event
title = mistborn_education.0002.t
desc = mistborn_education.0002.desc
theme = education
left_portrait = {
character = root
animation = pain
}
right_portrait = {
character = scope:guardian
animation = shock
}
trigger = {
is_being_educated = yes
exists = scope:guardian
education_focus = education_allomantic
age >= 14
age <= 16
OR = {
has_trait = trait_allomantic_potential
has_trait = trait_mistborn_potential
}
NOT = { is_allomancer_trigger = yes }
NOT = { has_character_flag = education_snapping_attempted }
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
scope:guardian = {
is_allomancer_trigger = yes
}
}
}
immediate = {
add_character_flag = {
flag = education_snapping_attempted
years = 2
}
}
# The training pushes too far — snapping may occur
option = {
name = mistborn_education.0002.a
# 25% chance of triggering the snapping event chain
random_list = {
25 = {
# Snapping occurs — triggers the main snapping event
trigger_event = {
id = mistborn_snapping.0020
days = 1
}
}
75 = {
# No snapping — but the potential remains
custom_tooltip = mistborn_education.0002.a.fail
add_stress = 10
}
}
ai_chance = {
base = 100
}
}
}
# Metal Instinct — ward shows exceptional metal instinct
mistborn_education.0003 = {
type = character_event
title = mistborn_education.0003.t
desc = mistborn_education.0003.desc
theme = education
left_portrait = {
character = root
animation = happiness
}
right_portrait = {
character = scope:guardian
animation = personality_content
}
trigger = {
is_being_educated = yes
exists = scope:guardian
education_focus = education_allomantic
age >= 12
age <= 16
NOT = { has_character_flag = had_metal_instinct_event }
scope:guardian = {
OR = {
is_allomancer_trigger = yes
has_trait = trait_mistborn
}
}
}
weight_multiplier = {
base = 1
modifier = {
add = 1
scope:guardian = {
has_trait = trait_mistborn
}
}
}
immediate = {
add_character_flag = {
flag = had_metal_instinct_event
years = 5
}
}
# Nurture the instinct
option = {
name = mistborn_education.0003.a
add_martial_skill = 1
add_prowess_skill = 1
scope:guardian = {
add_opinion = {
target = root
modifier = proud_of_ward_opinion
opinion = 10
}
}
ai_chance = {
base = 100
}
}
}
# ============================================================
# NOBLE COURT EDUCATION EVENTS
# ============================================================
# First Ball — ward attends their first noble ball
mistborn_education.0010 = {
type = character_event
title = mistborn_education.0010.t
desc = mistborn_education.0010.desc
theme = diplomacy
left_portrait = {
character = root
animation = personality_honorable
}
right_portrait = {
character = scope:guardian
animation = personality_content
}
trigger = {
is_being_educated = yes
exists = scope:guardian
education_focus = education_noble_court
age >= 12
age <= 16
NOT = { has_character_flag = had_first_ball_event }
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
culture = culture:noble_scadrian
}
}
immediate = {
add_character_flag = {
flag = had_first_ball_event
years = 5
}
}
# Success — diplomacy check
option = {
name = mistborn_education.0010.a
trigger = {
diplomacy >= 5
}
add_diplomacy_skill = 1
scope:guardian = {
add_opinion = {
target = root
modifier = proud_of_ward_opinion
opinion = 10
}
}
ai_chance = {
base = 60
}
}
# Failure — embarrassing incident
option = {
name = mistborn_education.0010.b
trigger = {
diplomacy < 5
}
add_stress = 10
ai_chance = {
base = 40
}
}
# Try your best regardless
option = {
name = mistborn_education.0010.c
random_list = {
50 = {
add_diplomacy_skill = 1
}
50 = {
add_stress = 5
}
}
ai_chance = {
base = 50
}
}
}
# Observe a Scheme — ward witnesses intrigue in action
mistborn_education.0011 = {
type = character_event
title = mistborn_education.0011.t
desc = mistborn_education.0011.desc
theme = intrigue
left_portrait = {
character = root
animation = scheme
}
right_portrait = {
character = scope:guardian
animation = personality_cynical
}
trigger = {
is_being_educated = yes
exists = scope:guardian
education_focus = education_noble_court
age >= 13
age <= 16
NOT = { has_character_flag = had_observe_scheme_event }
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
scope:guardian = {
intrigue >= 10
}
}
}
immediate = {
add_character_flag = {
flag = had_observe_scheme_event
years = 4
}
}
# Success — intrigue check, learns the Great Game
option = {
name = mistborn_education.0011.a
trigger = {
intrigue >= 4
}
add_intrigue_skill = 1
ai_chance = {
base = 60
}
}
# Failure — caught watching, guardian intervenes
option = {
name = mistborn_education.0011.b
trigger = {
intrigue < 4
}
add_stress = 5
scope:guardian = {
add_stress = 5
}
ai_chance = {
base = 40
}
}
}
# ============================================================
# MINISTRY INDOCTRINATION EVENTS
# ============================================================
# Canton Examination — formal assessment of doctrine knowledge
mistborn_education.0020 = {
type = character_event
title = mistborn_education.0020.t
desc = mistborn_education.0020.desc
theme = learning
left_portrait = {
character = root
animation = personality_rational
}
trigger = {
is_being_educated = yes
education_focus = education_ministry
age >= 12
age <= 16
NOT = { has_character_flag = had_canton_exam_event }
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
faith = faith:steel_ministry
}
}
immediate = {
add_character_flag = {
flag = had_canton_exam_event
years = 3
}
}
# Success — learning check
option = {
name = mistborn_education.0020.a
trigger = {
learning >= 5
}
add_piety = 50
add_learning_skill = 1
ai_chance = {
base = 60
}
}
# Failure — extra study imposed
option = {
name = mistborn_education.0020.b
trigger = {
learning < 5
}
add_stress = 5
ai_chance = {
base = 40
}
}
}
# Question Doctrine — ward questions the Ministry's teachings
mistborn_education.0021 = {
type = character_event
title = mistborn_education.0021.t
desc = mistborn_education.0021.desc
theme = learning
left_portrait = {
character = root
animation = personality_cynical
}
right_portrait = {
character = scope:guardian
animation = worry
}
trigger = {
is_being_educated = yes
exists = scope:guardian
education_focus = education_ministry
age >= 13
age <= 16
NOT = { has_character_flag = had_question_doctrine_event }
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
has_trait = cynical
}
}
immediate = {
add_character_flag = {
flag = had_question_doctrine_event
years = 4
}
}
# Encourage questioning — risk heresy, +1 learning
option = {
name = mistborn_education.0021.a
add_learning_skill = 1
add_character_flag = {
flag = questioned_ministry_doctrine
years = 10
}
ai_chance = {
base = 20
}
}
# Punish doubt — +1 piety, stress
option = {
name = mistborn_education.0021.b
add_piety = 50
add_stress = 10
ai_chance = {
base = 40
}
}
# Explain patiently — balanced
option = {
name = mistborn_education.0021.c
add_piety = 25
scope:guardian = {
add_opinion = {
target = root
modifier = proud_of_ward_opinion
opinion = 5
}
}
ai_chance = {
base = 40
}
}
}
# ============================================================
# SKAA SURVIVAL EVENTS
# ============================================================
# Inquisitor Patrol — close call with Steel Inquisitors
mistborn_education.0030 = {
type = character_event
title = mistborn_education.0030.t
desc = mistborn_education.0030.desc
theme = intrigue
left_portrait = {
character = root
animation = fear
}
trigger = {
is_being_educated = yes
education_focus = education_skaa
age >= 10
age <= 16
NOT = { has_character_flag = had_inquisitor_patrol_event }
}
weight_multiplier = {
base = 1
modifier = {
add = 0.3
culture = culture:skaa
}
}
immediate = {
add_character_flag = {
flag = had_inquisitor_patrol_event
years = 3
}
}
# Success — intrigue check, learn evasion
option = {
name = mistborn_education.0030.a
trigger = {
intrigue >= 4
}
add_intrigue_skill = 1
ai_chance = {
base = 60
}
}
# Failure — beaten, but learn toughness
option = {
name = mistborn_education.0030.b
trigger = {
intrigue < 4
}
add_stress = 15
add_prowess_skill = 1
ai_chance = {
base = 40
}
}
}
# Discover the Underground — ward finds the skaa resistance
mistborn_education.0031 = {
type = character_event
title = mistborn_education.0031.t
desc = mistborn_education.0031.desc
theme = intrigue
left_portrait = {
character = root
animation = scheme
}
trigger = {
is_being_educated = yes
education_focus = education_skaa
age >= 13
age <= 16
NOT = { has_character_flag = had_discover_underground_event }
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
intrigue >= 6
}
}
immediate = {
add_character_flag = {
flag = had_discover_underground_event
years = 5
}
}
# Join the underground
option = {
name = mistborn_education.0031.a
add_intrigue_skill = 1
add_character_flag = {
flag = skaa_underground_contact
years = 20
}
ai_chance = {
base = 40
}
}
# Stay independent
option = {
name = mistborn_education.0031.b
add_prowess_skill = 1
ai_chance = {
base = 40
}
}
# Report to nobles — betrayal for noble favor
option = {
name = mistborn_education.0031.c
add_prestige = 50
add_stress = 20
stress_impact = {
compassionate = 30
honest = -10
}
ai_chance = {
base = 20
}
}
}
# ============================================================
# KEEPER APPRENTICESHIP EVENTS
# ============================================================
# Coppermind Lesson — first memory storage training
mistborn_education.0040 = {
type = character_event
title = mistborn_education.0040.t
desc = mistborn_education.0040.desc
theme = learning
left_portrait = {
character = root
animation = personality_rational
}
right_portrait = {
character = scope:guardian
animation = personality_content
}
trigger = {
is_being_educated = yes
exists = scope:guardian
education_focus = education_keeper
age >= 10
age <= 16
NOT = { has_character_flag = had_coppermind_lesson_event }
scope:guardian = {
is_keeper_or_initiate_trigger = yes
}
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
has_any_feruchemy_trigger = yes
}
}
immediate = {
add_character_flag = {
flag = had_coppermind_lesson_event
years = 4
}
}
# Success — learning check, store first memory
option = {
name = mistborn_education.0040.a
trigger = {
learning >= 5
}
add_learning_skill = 1
ai_chance = {
base = 60
}
}
# Failure — headaches, retry next year
option = {
name = mistborn_education.0040.b
trigger = {
learning < 5
}
add_stress = 5
ai_chance = {
base = 40
}
}
}
# Ministry Investigation — Steel Ministry snooping near training site
mistborn_education.0041 = {
type = character_event
title = mistborn_education.0041.t
desc = mistborn_education.0041.desc
theme = intrigue
left_portrait = {
character = root
animation = fear
}
right_portrait = {
character = scope:guardian
animation = worry
}
trigger = {
is_being_educated = yes
exists = scope:guardian
education_focus = education_keeper
age >= 11
age <= 16
NOT = { has_character_flag = had_ministry_investigation_event }
scope:guardian = {
is_keeper_or_initiate_trigger = yes
}
}
weight_multiplier = {
base = 1
modifier = {
add = 0.3
scope:guardian = {
has_character_flag = keeper_identity
}
}
}
immediate = {
add_character_flag = {
flag = had_ministry_investigation_event
years = 5
}
}
# Hide and wait — lose training time, safe
option = {
name = mistborn_education.0041.a
add_stress = 5
ai_chance = {
base = 40
}
}
# Relocate — gold cost, safe
option = {
name = mistborn_education.0041.b
remove_short_term_gold = 50
ai_chance = {
base = 30
}
}
# Continue in secret — intrigue check, discovery risk
option = {
name = mistborn_education.0041.c
random_list = {
60 = {
# Succeed — training continues
modifier = {
add = 20
intrigue >= 8
}
add_intrigue_skill = 1
}
40 = {
# Discovered — Ministry punishment
modifier = {
add = -20
intrigue >= 8
}
add_stress = 30
scope:guardian = {
add_stress = 30
# Ministry punishment — imprisonment risk
add_character_flag = {
flag = ministry_suspected_keeper
years = 5
}
}
add_character_flag = {
flag = ministry_suspected_keeper
years = 5
}
}
}
ai_chance = {
base = 30
}
}
}
@@ -0,0 +1,203 @@
l_english:
# ============================================================
# EDUCATION FOCUS NAMES & DESCRIPTIONS
# ============================================================
education_allomantic:0 "Allomantic Training"
education_allomantic_desc:0 "Intense physical and mental training designed to awaken Allomantic ability. Guardians push wards to their limits — snapping can trigger as the 'graduation trauma.' Those who survive emerge as some of the most disciplined Allomancers in the Final Empire."
education_noble_court:0 "Noble Court Education"
education_noble_court_desc:0 "Learn the Great Game: ball etiquette, house politics, contract negotiation, and social manipulation. The standard education for noble heirs, taught through a gauntlet of feasts, dances, and whispered alliances in the keeps of the Great Houses."
education_ministry:0 "Ministry Indoctrination"
education_ministry_desc:0 "Obligator academy training: canton administration, theological doctrine, record-keeping, and absolute loyalty to the Lord Ruler. Years of study under the tattooed gaze of senior obligators produce the bureaucrats who keep the Final Empire functioning."
education_skaa:0 "Skaa Survival"
education_skaa_desc:0 "Plantation survival, street smarts, hiding from Inquisitors, and underground network navigation. Not a formal education — learned through hardship, beatings, and the desperate ingenuity of those who have nothing but their wits to rely on."
education_keeper:0 "Keeper Apprenticeship"
education_keeper_desc:0 "Secret training in Feruchemy, coppermind use, and pre-Ascension history. Conducted in hidden locations by Keepers of Terris, this apprenticeship is extremely dangerous — discovery by the Steel Ministry means death for both teacher and student."
# ============================================================
# EDUCATION TRAITS — ALLOMANTIC TRAINING
# ============================================================
education_allomantic_1:0 "Allomantic Novice"
education_allomantic_1_desc:0 "Basic Allomantic training — the fundamentals of burning metal, physical conditioning, and mental discipline. The ward has begun to understand the Metallic Arts, though true mastery remains far off."
education_allomantic_2:0 "Allomantic Apprentice"
education_allomantic_2_desc:0 "Solid Allomantic training under a competent guardian. The ward can push and pull with reasonable precision, and their body has been hardened by relentless physical drills. Not yet exceptional, but capable."
education_allomantic_3:0 "Allomantic Adept"
education_allomantic_3_desc:0 "Advanced Allomantic training that marks the ward as genuinely talented. Their instincts with metal are sharp, their body conditioned for combat, and their understanding of Allomantic theory goes beyond mere technique."
education_allomantic_4:0 "Allomantic Master"
education_allomantic_4_desc:0 "Exceptional Allomantic training — the ward has been pushed to the breaking point and emerged stronger. Their connection to the metals is instinctive, their combat prowess formidable. If they carry Allomantic potential, the chance of awakening as a full Mistborn is significantly increased."
# ============================================================
# EDUCATION TRAITS — NOBLE COURT
# ============================================================
education_noble_court_1:0 "Court Trainee"
education_noble_court_1_desc:0 "A young noble who has attended a few balls and learned the basics of court etiquette. Knows which fork to use and when to bow, but the subtleties of the Great Game remain opaque."
education_noble_court_2:0 "Court Adept"
education_noble_court_2_desc:0 "A noble educated in the ways of the Great Game. Comfortable at balls, skilled in polite conversation, and beginning to understand the currents of power that flow beneath the surface of noble society."
education_noble_court_3:0 "Master Courtier"
education_noble_court_3_desc:0 "A dangerous player in the Great Game. This noble reads a ballroom the way a general reads a battlefield — every conversation is a negotiation, every dance a strategic maneuver. Their enemies rarely see the knife until it's already turned."
education_noble_court_4:0 "Master of the Great Game"
education_noble_court_4_desc:0 "A virtuoso of noble politics, feared and respected in equal measure. They can forge alliances with a smile, destroy reputations with a whisper, and navigate the treacherous waters of house politics with preternatural grace. The Great Game is not something they play — it is something they are."
# ============================================================
# EDUCATION TRAITS — MINISTRY INDOCTRINATION
# ============================================================
education_ministry_1:0 "Obligator Initiate"
education_ministry_1_desc:0 "A young student of the Steel Ministry who has begun learning the canons and administrative procedures of the obligators. Their understanding of doctrine is basic, and they have yet to earn their first tattoos."
education_ministry_2:0 "Obligator Acolyte"
education_ministry_2_desc:0 "A dedicated Ministry student who has demonstrated competence in doctrinal study and administrative duties. Their knowledge of the cantons grows, and they are entrusted with increasingly important records."
education_ministry_3:0 "Senior Obligator"
education_ministry_3_desc:0 "A proven scholar of the Steel Ministry, well-versed in doctrine, law, and the intricate administrative machinery of the Lord Ruler's empire. Qualified to serve as a full obligator in any canton."
education_ministry_4:0 "High Preceptor"
education_ministry_4_desc:0 "An exceptional product of Ministry indoctrination — a theologian, administrator, and enforcer of the Lord Ruler's will. Their understanding of doctrine is encyclopedic, their administrative skills formidable, and their loyalty beyond question. A future leader of the Steel Ministry."
# ============================================================
# EDUCATION TRAITS — SKAA SURVIVAL
# ============================================================
education_skaa_1:0 "Street Urchin"
education_skaa_1_desc:0 "A skaa child who has learned the hard lessons of survival on the streets and plantations. They know how to avoid the worst beatings, find scraps of food, and stay out of sight when the overseers come."
education_skaa_2:0 "Plantation Survivor"
education_skaa_2_desc:0 "A skaa hardened by years of plantation labor and street survival. They have learned to read the moods of their overseers, hide contraband, and navigate the dangerous social hierarchies of skaa life."
education_skaa_3:0 "Underground Runner"
education_skaa_3_desc:0 "A skaa who has survived enough to develop genuine cunning. They know the back alleys, the safe houses, and the secret signs of the underground. Inquisitor patrols have taught them caution; starvation has taught them ruthlessness."
education_skaa_4:0 "Underground Veteran"
education_skaa_4_desc:0 "A skaa who has not merely survived the Final Empire but learned to thrive in its shadows. Their instincts for danger are razor-sharp, their network of contacts extensive, and their ability to evade hostile schemes is born of a lifetime spent one step ahead of death."
# ============================================================
# EDUCATION TRAITS — KEEPER APPRENTICESHIP
# ============================================================
education_keeper_1:0 "Keeper Initiate"
education_keeper_1_desc:0 "A young Terris student who has begun the secret training of the Keepers. They have learned basic meditation and the rudiments of coppermind use, though storing and retrieving memories is still difficult."
education_keeper_2:0 "Keeper Apprentice"
education_keeper_2_desc:0 "A Terris apprentice making progress in the hidden arts of the Keepers. Their coppermind technique is improving, and they have begun memorizing fragments of pre-Ascension history — knowledge the Lord Ruler has tried to erase."
education_keeper_3:0 "Keeper Scholar"
education_keeper_3_desc:0 "An accomplished Keeper apprentice who has demonstrated real aptitude for preserving knowledge. Their copperminds hold significant stores of pre-Ascension lore, and they have been accepted into the inner circle of the Keeper network."
education_keeper_4:0 "Master Keeper"
education_keeper_4_desc:0 "A fully trained Keeper of Terris — a living repository of the world's forbidden knowledge. Their copperminds contain vast stores of pre-Ascension history, science, and culture that the Lord Ruler has spent a thousand years trying to destroy. A Master Keeper is both scholar and guardian of truth itself."
# ============================================================
# EDUCATION EVENTS — ALLOMANTIC TRAINING
# ============================================================
mistborn_education.0001.t:0 "Pushed to the Limit"
mistborn_education.0001.desc:0 "Your guardian stands at the edge of the training yard, arms folded, expression unreadable. For weeks now, the training has been intensifying — longer sessions, heavier weights, more demanding exercises. You can feel your body hardening, your mind sharpening, but you can also feel the cracks forming.\n\nToday, your guardian pushes harder still. 'Again,' they say, after you collapse for the third time. 'The metals don't care if you're tired. An enemy Coinshot won't wait for you to catch your breath.'\n\nYour muscles scream. Your lungs burn. But somewhere beneath the pain, something stirs — a sensation you can't quite name, like heat in your chest where no heat should be."
mistborn_education.0001.a:0 "Push through the pain — embrace the fire"
mistborn_education.0001.b:0 "Take a step back — recover and regroup"
mistborn_education.0001.c:0 "Focus on technique, not intensity"
mistborn_education.0002.t:0 "Snapping in the Training Yard"
mistborn_education.0002.desc:0 "The training session begins like any other, but something is different today. Your guardian has set an impossible task — and as you fail, again and again, the frustration builds into something white-hot. The world narrows to a point of agony and fury.\n\nThen: a crack. Not in your body, but somewhere deeper — in whatever wall separates you from the power sleeping in your blood. Your guardian's eyes widen. They recognize the signs. This is the moment every noble house prays for and dreads in equal measure.\n\nThe Snapping."
mistborn_education.0002.a:0 "Let the power break through"
mistborn_education.0002.a.fail:0 "The moment passes... but the potential remains, dormant, waiting."
mistborn_education.0003.t:0 "An Instinct for Metal"
mistborn_education.0003.desc:0 "Your guardian pauses mid-lesson, studying you with an expression you haven't seen before — something between surprise and satisfaction. You've done it again: reacted to metal before consciously seeing it, moved in patterns that mirror Allomantic techniques you haven't been taught.\n\n'You have the instinct,' your guardian says quietly. 'Some Allomancers train for years and never develop it. You feel the metals before you think about them. That is rare.'\n\nYour guardian increases your training regimen, eyes bright with purpose. If the instinct is this strong, the potential for greatness is real."
mistborn_education.0003.a:0 "Embrace the natural connection to the metals"
# ============================================================
# EDUCATION EVENTS — NOBLE COURT
# ============================================================
mistborn_education.0010.t:0 "The First Ball"
mistborn_education.0010.desc:0 "The great hall blazes with light — a thousand candles reflected in polished obsidian walls, their glow painting the ash-stained windows in amber. You have never seen so many nobles in one place, a constellation of house colors and glittering jewelry orbiting the dance floor.\n\nYour guardian leans close. 'Watch everything. Remember everything. The way Lord Tekiel holds his wine glass — too tight, he's nervous. The way Lady Elariel laughs — too loud, she wants to be noticed. And see how House Venture's delegation hasn't moved from the eastern alcove? They're not socializing. They're watching.'\n\nThis is your first ball. Your first test in the Great Game."
mistborn_education.0010.a:0 "Navigate the ball with poise and grace"
mistborn_education.0010.b:0 "Stumble through the evening, overwhelmed"
mistborn_education.0010.c:0 "Try your best — fortune favors the bold"
mistborn_education.0011.t:0 "A Lesson in Schemes"
mistborn_education.0011.desc:0 "You find it by accident — or perhaps your guardian intended you to find it all along. A hushed conversation in a side corridor during a feast. Two nobles, voices low, exchanging promises and threats in equal measure. A contract. An alliance against a third house. Poison mentioned, then laughed away — or perhaps not.\n\nYour guardian appears at your shoulder. 'Did you hear it all?' A pause. 'Did you understand it all? That is the Great Game, child. Every smile hides a dagger. Every compliment conceals a demand. Learn to read what is unspoken, or you will be devoured.'"
mistborn_education.0011.a:0 "I understood — the Game is in the silences"
mistborn_education.0011.b:0 "I was caught eavesdropping..."
# ============================================================
# EDUCATION EVENTS — MINISTRY INDOCTRINATION
# ============================================================
mistborn_education.0020.t:0 "The Canton Examination"
mistborn_education.0020.desc:0 "The examination hall is silent save for the scratch of reed pens on parchment. Rows of young aspirants sit at stone desks, heads bowed over their texts, while senior obligators patrol the aisles with the predatory patience of vultures.\n\nThe questions are exhaustive: the Seven Canons of the Lord Ruler, the administrative structure of the Canton of Finance, the proper rituals for witnessing a contract, the theological justification for skaa servitude. Each answer must be precise. Each error is noted. The Steel Ministry does not tolerate approximation."
mistborn_education.0020.a:0 "Complete the examination with distinction"
mistborn_education.0020.b:0 "Struggle through the examination"
mistborn_education.0021.t:0 "A Dangerous Question"
mistborn_education.0021.desc:0 "The question escapes before wisdom can catch it: 'But why?' Two words that hang in the air of the study hall like smoke. Your fellow students freeze. Your guardian's expression shifts — the flash of alarm that every obligator learns to hide.\n\nYou have questioned doctrine. Not the small details — the administrative procedures, the ritual forms — but the foundation itself. Why does the Lord Ruler demand absolute obedience? Why must the skaa suffer? Why is knowledge of the pre-Ascension world forbidden?\n\nYour guardian must decide how to respond. In the Steel Ministry, the wrong answer to 'why' can end a career — or a life."
mistborn_education.0021.a:0 "Encourage the questioning — truth fears no scrutiny"
mistborn_education.0021.b:0 "Punish the doubt — orthodoxy must be maintained"
mistborn_education.0021.c:0 "Explain patiently — guide the mind back to faith"
# ============================================================
# EDUCATION EVENTS — SKAA SURVIVAL
# ============================================================
mistborn_education.0030.t:0 "Inquisitor Patrol"
mistborn_education.0030.desc:0 "The whistle comes from three streets over — the sharp, staccato pattern that means Steel Inquisitors are on the move. Everyone in the tenement knows the drill: freeze, hide, pray. The Inquisitors aren't looking for you specifically — they're hunting for skaa Mistings, following the faintest trace of Allomantic pulses through the slums.\n\nBut Inquisitors don't distinguish between targets and bystanders. Anyone caught in the open becomes a suspect. Anyone who runs becomes a target.\n\nYou press yourself into the shadows of a doorway, heart hammering, and watch the patrol pass. The lead Inquisitor turns its spiked gaze toward your building. For one terrible heartbeat, you are certain it sees you."
mistborn_education.0030.a:0 "Stay perfectly still — you know how to be invisible"
mistborn_education.0030.b:0 "You weren't fast enough..."
mistborn_education.0031.t:0 "The Underground"
mistborn_education.0031.desc:0 "The old woman doesn't look like a revolutionary. She looks like every other skaa crone — bent, ash-stained, eyes downcast. But when she speaks, her voice carries the weight of something vast and hidden.\n\n'There is a network,' she says, leading you through a basement passage you've walked past a hundred times without noticing. 'We call it the underground. Skaa who haven't forgotten how to fight. Safe houses, message routes, weapon caches. We've been here longer than any noble house. Longer than the Lord Ruler's memory.'\n\nShe studies you with eyes that miss nothing. 'You have a choice, child. Join us, and you'll never walk the streets the same way again. Walk away, and we were never here.'"
mistborn_education.0031.a:0 "Join the underground — this is where I belong"
mistborn_education.0031.b:0 "I work alone — but I'll remember the offer"
mistborn_education.0031.c:0 "Report what I've learned to the nobles"
# ============================================================
# EDUCATION EVENTS — KEEPER APPRENTICESHIP
# ============================================================
mistborn_education.0040.t:0 "The First Coppermind Lesson"
mistborn_education.0040.desc:0 "Your guardian — your real guardian, not the harmless steward the Ministry sees — sits across from you in a hidden cellar beneath a Terris warehouse. On the table between you lies a plain copper bracelet. It looks like nothing. It contains everything.\n\n'A coppermind,' your guardian says, touching the bracelet with reverence. 'We store our memories in these — not vague impressions, but perfect recollections. Every word, every image, every sensation, preserved exactly as it was. This is how we keep the truth alive. This is how we remember what the Lord Ruler has tried to make the world forget.'\n\nThey slide the bracelet toward you. 'Try. Think of a memory — something vivid — and push it into the copper. You will feel it leave you. That is the price. But you can always retrieve it.'"
mistborn_education.0040.a:0 "Store the memory — feel it flow into the copper"
mistborn_education.0040.b:0 "The memory won't go — the copper stays cold"
mistborn_education.0041.t:0 "Ministry Investigation"
mistborn_education.0041.desc:0 "The warning comes at dawn: obligators have been seen near the training site, asking questions about 'unusual Terris gatherings.' An informant — or perhaps just bad luck — has drawn the Ministry's attention to this district.\n\nYour guardian's face goes pale, then hard. 'We have practiced for this,' they say, already moving to conceal the copperminds. 'The question is not whether we are discovered, but how we respond if we are. Every Keeper has had this moment. The ones who survived made the right choice.'\n\nThe sounds of boots on cobblestone grow closer."
mistborn_education.0041.a:0 "Hide and wait — patience is the Keeper's greatest weapon"
mistborn_education.0041.b:0 "Relocate immediately — spend gold to secure safe passage"
mistborn_education.0041.c:0 "Continue training in secret — we will not be driven away"
# ============================================================
# GUARDIAN COMPATIBILITY TOOLTIPS
# ============================================================
good_allomantic_guardian_tt:0 "This guardian is well-suited to Allomantic training — they possess Allomantic abilities or advanced Allomantic education."
bad_allomantic_guardian_tt:0 "This guardian lacks Allomantic ability or training. The ward's education will suffer."
good_noble_court_guardian_tt:0 "This guardian is a noble Scadrian, well-versed in the Great Game."
bad_noble_court_guardian_tt:0 "This guardian is not of noble Scadrian culture. They cannot properly teach the Great Game."
good_ministry_guardian_tt:0 "This guardian follows the Steel Ministry faith and can teach its doctrines."
bad_ministry_guardian_tt:0 "This guardian does not follow the Steel Ministry faith. Ministry indoctrination will be incomplete."
good_skaa_guardian_tt:0 "Any guardian can teach survival — life in the Final Empire is lesson enough."
good_keeper_guardian_tt:0 "This guardian is a Keeper of Terris, entrusted with the secret knowledge of the pre-Ascension world."
bad_keeper_guardian_tt:0 "This guardian is not a Keeper. Without a Keeper to teach, the apprenticeship cannot proceed."
# ============================================================
# MISC EDUCATION TOOLTIPS
# ============================================================
education_allomantic_4_mistborn_bonus_tt:0 "Allomantic Master: +10% chance of awakening as a full Mistborn during snapping."
education_skaa_4_scheme_resist_tt:0 "Underground Veteran: +15% hostile scheme resistance from a lifetime of evasion."
education_ministry_3_obligator_tt:0 "Senior Obligator: Qualified to serve as a full obligator in the Steel Ministry."
education_keeper_3_initiate_tt:0 "Keeper Scholar: Accepted into the inner circle of the Keeper network."
education_keeper_4_coppermind_tt:0 "Master Keeper: Full access to coppermind events and the deepest secrets of the Keepers."