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>
This commit is contained in:
2026-02-07 22:52:15 +01:00
co-authored by Claude Opus 4.6
parent ddd595f71b
commit 4dbe353ba7
4 changed files with 70 additions and 49 deletions
@@ -1,4 +1,4 @@
# Mistborn: The Final Empire - Cultures of Scadrial
# Mistborn: The Final Empire - Cultures of Scadrial
# Three main cultural groups exist: the ruling nobles, the oppressed skaa, and the Terris people.
noble_scadrian = {
@@ -8,6 +8,7 @@ noble_scadrian = {
heritage = heritage_scadrial
language = language_scadrial
martial_custom = martial_custom_male_only
head_determination = head_determination_domain
name_list = name_list_scadrial_noble # TODO: Create custom name lists
@@ -33,6 +34,7 @@ skaa = {
heritage = heritage_scadrial
language = language_scadrial
martial_custom = martial_custom_male_only
head_determination = head_determination_domain
name_list = name_list_scadrial_skaa # TODO: Create custom name lists
@@ -57,6 +59,7 @@ terris = {
heritage = heritage_scadrial
language = language_terris
martial_custom = martial_custom_male_only # Terris men are made into eunuch stewards
head_determination = head_determination_domain
name_list = name_list_terris # TODO: Create custom name lists
@@ -1,4 +1,4 @@
############################################
############################################
# Mistborn: The Final Empire - On Actions
# Hooks into CK3's event system for Mistborn mechanics
############################################
@@ -131,48 +131,8 @@ on_yearly_pulse = {
# ON GAME START - Initialize variables for starting rulers
# ============================================================
on_game_start = {
effect = {
every_ruler = {
limit = {
is_ruler = yes
highest_held_title_tier >= tier_county
}
set_variable = {
name = lord_ruler_attention
value = 0
}
# Grant starting metal supplies to Allomancers
if = {
limit = {
is_allomancer_trigger = yes
is_noble_scadrian_trigger = yes
}
add_character_modifier = {
modifier = metal_reserves_abundant
years = 2
}
}
else_if = {
limit = {
is_allomancer_trigger = yes
is_skaa_trigger = yes
}
add_character_modifier = {
modifier = metal_reserves_low
years = 1
}
}
else_if = {
limit = {
is_allomancer_trigger = yes
}
add_character_modifier = {
modifier = metal_reserves_abundant
years = 2
}
}
}
events = {
mistborn_init.0001
}
}
+58
View File
@@ -0,0 +1,58 @@
############################################
# Mistborn Mod - Game Start Initialization
# Namespace: mistborn_init
############################################
namespace = mistborn_init
# ============================================================
# 0001 - Initialize starting rulers
# Fired from on_game_start events list
# ============================================================
mistborn_init.0001 = {
type = character_event
hidden = yes
trigger = {
is_ruler = yes
highest_held_title_tier >= tier_county
}
immediate = {
set_variable = {
name = lord_ruler_attention
value = 0
}
# Grant starting metal supplies to Allomancers
if = {
limit = {
is_allomancer_trigger = yes
is_noble_scadrian_trigger = yes
}
add_character_modifier = {
modifier = metal_reserves_abundant
years = 2
}
}
else_if = {
limit = {
is_allomancer_trigger = yes
is_skaa_trigger = yes
}
add_character_modifier = {
modifier = metal_reserves_low
years = 1
}
}
else_if = {
limit = {
is_allomancer_trigger = yes
}
add_character_modifier = {
modifier = metal_reserves_abundant
years = 2
}
}
}
}
+5 -5
View File
@@ -1,4 +1,4 @@
############################################
############################################
# Mistborn Mod - Metal Supply Events
# Namespace: mistborn_metal
############################################
@@ -15,7 +15,7 @@ mistborn_metal.0001 = {
desc = mistborn_metal.0001.desc
theme = intrigue
override_background = {
reference = "gfx/interface/illustrations/event_scenes/corridor.dds"
reference = study
}
trigger = {
@@ -105,7 +105,7 @@ mistborn_metal.0010 = {
desc = mistborn_metal.0010.desc
theme = intrigue
override_background = {
reference = "gfx/interface/illustrations/event_scenes/corridor.dds"
reference = study
}
trigger = {
@@ -190,7 +190,7 @@ mistborn_metal.0020 = {
desc = mistborn_metal.0020.desc
theme = intrigue
override_background = {
reference = "gfx/interface/illustrations/event_scenes/corridor.dds"
reference = study
}
trigger = {
@@ -233,7 +233,7 @@ mistborn_metal.0030 = {
desc = mistborn_metal.0030.desc
theme = war
override_background = {
reference = "gfx/interface/illustrations/event_scenes/battlefield.dds"
reference = wilderness
}
trigger = {