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>
This commit is contained in:
2026-02-08 13:21:28 +01:00
co-authored by Claude Opus 4.6
parent 3b7919a40a
commit 2a0e444cfc
2 changed files with 233 additions and 100 deletions
@@ -0,0 +1,183 @@
# Mistborn Mod - Modifier Icon Definitions
# Maps modifier icon names to their DDS file paths
modifier_artifact_corruption = {
positive = "gfx/interface/icons/modifiers/modifier_artifact_corruption.dds"
}
modifier_ash_blight = {
positive = "gfx/interface/icons/modifiers/modifier_ash_blight.dds"
}
modifier_ashfall_crisis = {
positive = "gfx/interface/icons/modifiers/modifier_ashfall_crisis.dds"
}
modifier_atium_contract_holder = {
positive = "gfx/interface/icons/modifiers/modifier_atium_contract_holder.dds"
}
modifier_atium_supply = {
positive = "gfx/interface/icons/modifiers/modifier_atium_supply.dds"
}
modifier_breeding_for_allomancy = {
positive = "gfx/interface/icons/modifiers/modifier_breeding_for_allomancy.dds"
}
modifier_cautious_ruler = {
positive = "gfx/interface/icons/modifiers/modifier_cautious_ruler.dds"
}
modifier_combat_veteran = {
positive = "gfx/interface/icons/modifiers/modifier_combat_veteran.dds"
}
modifier_compounder = {
positive = "gfx/interface/icons/modifiers/modifier_compounder.dds"
}
modifier_defiant_confidence = {
positive = "gfx/interface/icons/modifiers/modifier_defiant_confidence.dds"
}
modifier_double_agent = {
positive = "gfx/interface/icons/modifiers/modifier_double_agent.dds"
}
modifier_duel_veteran = {
positive = "gfx/interface/icons/modifiers/modifier_duel_veteran.dds"
}
modifier_eleventh_metal_insight = {
positive = "gfx/interface/icons/modifiers/modifier_eleventh_metal_insight.dds"
}
modifier_fertile_ashland = {
positive = "gfx/interface/icons/modifiers/modifier_fertile_ashland.dds"
}
modifier_first_metalmind_health = {
positive = "gfx/interface/icons/modifiers/modifier_first_metalmind_health.dds"
}
modifier_first_metalmind_memories = {
positive = "gfx/interface/icons/modifiers/modifier_first_metalmind_memories.dds"
}
modifier_first_metalmind_strength = {
positive = "gfx/interface/icons/modifiers/modifier_first_metalmind_strength.dds"
}
modifier_full_crew = {
positive = "gfx/interface/icons/modifiers/modifier_full_crew.dds"
}
modifier_great_house_status = {
positive = "gfx/interface/icons/modifiers/modifier_great_house_status.dds"
}
modifier_house_rivalry = {
positive = "gfx/interface/icons/modifiers/modifier_house_rivalry.dds"
}
modifier_keeper_advisor = {
positive = "gfx/interface/icons/modifiers/modifier_keeper_advisor.dds"
}
modifier_koloss_rampage = {
positive = "gfx/interface/icons/modifiers/modifier_koloss_rampage.dds"
}
modifier_lord_ruler_attention_1 = {
positive = "gfx/interface/icons/modifiers/modifier_lord_ruler_attention_1.dds"
}
modifier_lord_ruler_attention_2 = {
positive = "gfx/interface/icons/modifiers/modifier_lord_ruler_attention_2.dds"
}
modifier_lord_ruler_attention_3 = {
positive = "gfx/interface/icons/modifiers/modifier_lord_ruler_attention_3.dds"
}
modifier_metal_reserves = {
positive = "gfx/interface/icons/modifiers/modifier_metal_reserves.dds"
}
modifier_metal_shortage = {
positive = "gfx/interface/icons/modifiers/modifier_metal_shortage.dds"
}
modifier_ministry_insider = {
positive = "gfx/interface/icons/modifiers/modifier_ministry_insider.dds"
}
modifier_mist_denier = {
positive = "gfx/interface/icons/modifiers/modifier_mist_denier.dds"
}
modifier_mist_heavy = {
positive = "gfx/interface/icons/modifiers/modifier_mist_heavy.dds"
}
modifier_mist_scholar = {
positive = "gfx/interface/icons/modifiers/modifier_mist_scholar.dds"
}
modifier_mist_sickness = {
positive = "gfx/interface/icons/modifiers/modifier_mist_sickness.dds"
}
modifier_mist_warden = {
positive = "gfx/interface/icons/modifiers/modifier_mist_warden.dds"
}
modifier_paranoid_ruler = {
positive = "gfx/interface/icons/modifiers/modifier_paranoid_ruler.dds"
}
modifier_pewter_gate_champion = {
positive = "gfx/interface/icons/modifiers/modifier_pewter_gate_champion.dds"
}
modifier_ruin_influence = {
positive = "gfx/interface/icons/modifiers/modifier_ruin_influence.dds"
}
modifier_ruin_pact = {
positive = "gfx/interface/icons/modifiers/modifier_ruin_pact.dds"
}
modifier_savant_power_surge = {
positive = "gfx/interface/icons/modifiers/modifier_savant_power_surge.dds"
}
modifier_skaa_loyalty = {
positive = "gfx/interface/icons/modifiers/modifier_skaa_loyalty.dds"
}
modifier_skaa_resentment = {
positive = "gfx/interface/icons/modifiers/modifier_skaa_resentment.dds"
}
modifier_steel_inquisitor_power = {
positive = "gfx/interface/icons/modifiers/modifier_steel_inquisitor_power.dds"
}
modifier_steel_ministry_displeasure = {
positive = "gfx/interface/icons/modifiers/modifier_steel_ministry_displeasure.dds"
}
modifier_steel_ministry_favor = {
positive = "gfx/interface/icons/modifiers/modifier_steel_ministry_favor.dds"
}
modifier_underground_contacts = {
positive = "gfx/interface/icons/modifiers/modifier_underground_contacts.dds"
}
modifier_underground_network = {
positive = "gfx/interface/icons/modifiers/modifier_underground_network.dds"
}
@@ -7,8 +7,7 @@
# Compounding - combining Allomancy and Feruchemy on the same metal
# Absurdly powerful, near-immortality levels of strength
compounder_modifier = {
icon = "gfx/interface/icons/modifiers/modifier_compounder.dds"
icon = modifier_compounder
prowess = 10
martial = 5
diplomacy = 3
@@ -20,16 +19,14 @@ compounder_modifier = {
# Favor from the Steel Ministry - rewards for loyal service
steel_ministry_favor = {
icon = "gfx/interface/icons/modifiers/modifier_steel_ministry_favor.dds"
icon = modifier_steel_ministry_favor
monthly_prestige = 0.5
diplomacy = 2
}
# Displeasure from the Steel Ministry - punishment for disloyalty
steel_ministry_displeasure = {
icon = "gfx/interface/icons/modifiers/modifier_steel_ministry_displeasure.dds"
icon = modifier_steel_ministry_displeasure
monthly_prestige = -1
diplomacy = -3
same_faith_opinion = -10
@@ -37,8 +34,7 @@ steel_ministry_displeasure = {
# Breeding program for Allomantic bloodlines
breeding_for_allomancy_modifier = {
icon = "gfx/interface/icons/modifiers/modifier_breeding_for_allomancy.dds"
icon = modifier_breeding_for_allomancy
monthly_dynasty_prestige_mult = 0.1
fertility = 0.15
}
@@ -48,16 +44,14 @@ breeding_for_allomancy_modifier = {
# Tier 1 - Obligator bureaucrats start paying close attention
lord_ruler_attention_1 = {
icon = "gfx/interface/icons/modifiers/modifier_lord_ruler_attention_1.dds"
icon = modifier_lord_ruler_attention_1
monthly_prestige = -0.3
diplomacy = -1
}
# Tier 2 - Steel Inquisitors investigate personally
lord_ruler_attention_2 = {
icon = "gfx/interface/icons/modifiers/modifier_lord_ruler_attention_2.dds"
icon = modifier_lord_ruler_attention_2
monthly_prestige = -0.5
diplomacy = -2
intrigue = -2
@@ -65,8 +59,7 @@ lord_ruler_attention_2 = {
# Tier 3 - The Lord Ruler himself takes notice
lord_ruler_attention_3 = {
icon = "gfx/interface/icons/modifiers/modifier_lord_ruler_attention_3.dds"
icon = modifier_lord_ruler_attention_3
monthly_prestige = -1
diplomacy = -4
intrigue = -4
@@ -78,8 +71,7 @@ lord_ruler_attention_3 = {
# Ruin's influence through Hemalurgic spikes
ruin_influence = {
icon = "gfx/interface/icons/modifiers/modifier_ruin_influence.dds"
icon = modifier_ruin_influence
intrigue = 2
diplomacy = -3
stress_gain_mult = 0.3
@@ -88,8 +80,7 @@ ruin_influence = {
# Steel Inquisitor - multiple Hemalurgic spikes grant tremendous power
steel_inquisitor_power = {
icon = "gfx/interface/icons/modifiers/modifier_steel_inquisitor_power.dds"
icon = modifier_steel_inquisitor_power
prowess = 20
martial = 5
intrigue = 5
@@ -103,28 +94,24 @@ steel_inquisitor_power = {
# Keeper of Terris — preserves knowledge in copperminds
keeper_of_terris = {
icon = "gfx/interface/icons/modifiers/modifier_keeper_advisor.dds"
icon = modifier_keeper_advisor
learning = 2
monthly_piety = 0.5
}
# First Metalmind — temporary bonus from first Feruchemical storage
first_metalmind_strength = {
icon = "gfx/interface/icons/modifiers/modifier_first_metalmind_strength.dds"
icon = modifier_first_metalmind_strength
prowess = 2
}
first_metalmind_memories = {
icon = "gfx/interface/icons/modifiers/modifier_first_metalmind_memories.dds"
icon = modifier_first_metalmind_memories
learning = 2
}
first_metalmind_health = {
icon = "gfx/interface/icons/modifiers/modifier_first_metalmind_health.dds"
icon = modifier_first_metalmind_health
health = 0.5
}
@@ -132,8 +119,7 @@ first_metalmind_health = {
# Savant power surge — temporary enhanced abilities from uncontrolled metal-burning
savant_power_surge = {
icon = "gfx/interface/icons/modifiers/modifier_savant_power_surge.dds"
icon = modifier_savant_power_surge
prowess = 5
martial = 2
health = -0.5
@@ -143,8 +129,7 @@ savant_power_surge = {
# Elevated to Great House status by the Lord Ruler
great_house_status = {
icon = "gfx/interface/icons/modifiers/modifier_great_house_status.dds"
icon = modifier_great_house_status
monthly_prestige = 1
diplomacy = 2
monthly_dynasty_prestige_mult = 0.2
@@ -152,8 +137,7 @@ great_house_status = {
# Character holds a cache of atium
atium_supply = {
icon = "gfx/interface/icons/modifiers/modifier_atium_supply.dds"
icon = modifier_atium_supply
monthly_prestige = 0.3
prowess = 3
intrigue = 1
@@ -163,8 +147,7 @@ atium_supply = {
# Character has a well-stocked metal supply for their Allomantic powers
metal_reserves_abundant = {
icon = "gfx/interface/icons/modifiers/modifier_metal_reserves.dds"
icon = modifier_metal_reserves
prowess = 3
martial = 1
intrigue = 1
@@ -172,8 +155,7 @@ metal_reserves_abundant = {
# Metal supplies running low — anxiety and reduced effectiveness
metal_reserves_low = {
icon = "gfx/interface/icons/modifiers/modifier_metal_reserves.dds"
icon = modifier_metal_reserves
prowess = -2
martial = -1
monthly_prestige = -0.1
@@ -182,8 +164,7 @@ metal_reserves_low = {
# Out of metals entirely — Allomantic abilities effectively offline
metal_reserves_depleted = {
icon = "gfx/interface/icons/modifiers/modifier_metal_reserves.dds"
icon = modifier_metal_reserves
prowess = -5
martial = -3
intrigue = -2
@@ -192,8 +173,7 @@ metal_reserves_depleted = {
# Character holds a reserve of atium
atium_reserve = {
icon = "gfx/interface/icons/modifiers/modifier_atium_supply.dds"
icon = modifier_atium_supply
prowess = 5
monthly_prestige = 0.3
}
@@ -202,40 +182,35 @@ atium_reserve = {
# Ash blight devastating the land
ash_blight = {
icon = "gfx/interface/icons/modifiers/modifier_ash_blight.dds"
icon = modifier_ash_blight
development_growth_factor = -0.2
tax_mult = -0.1
}
# Koloss rampage through the county
koloss_rampage = {
icon = "gfx/interface/icons/modifiers/modifier_koloss_rampage.dds"
icon = modifier_koloss_rampage
county_opinion_add = -30
development_growth_factor = -0.5
}
# Brutal repression of a skaa uprising
brutal_repression = {
icon = "gfx/interface/icons/modifiers/modifier_koloss_rampage.dds"
icon = modifier_koloss_rampage
county_opinion_add = -20
development_growth_factor = -0.3
}
# Heavy mist coverage — eerie and foreboding, but Allomancers thrive
mist_heavy = {
icon = "gfx/interface/icons/modifiers/modifier_mist_heavy.dds"
icon = modifier_mist_heavy
development_growth_factor = -0.1
county_opinion_add = -5
}
# Fertile ashland — one of the few productive regions
fertile_ashland = {
icon = "gfx/interface/icons/modifiers/modifier_fertile_ashland.dds"
icon = modifier_fertile_ashland
development_growth_factor = 0.2
tax_mult = 0.1
}
@@ -244,8 +219,7 @@ fertile_ashland = {
# Full crew assembled — all roles filled, the plan can proceed
full_crew = {
icon = "gfx/interface/icons/modifiers/modifier_full_crew.dds"
icon = modifier_full_crew
diplomacy = 2
martial = 2
intrigue = 2
@@ -256,8 +230,7 @@ full_crew = {
# Eleventh Metal — discovered malatium, see others' past selves
eleventh_metal_insight = {
icon = "gfx/interface/icons/modifiers/modifier_eleventh_metal_insight.dds"
icon = modifier_eleventh_metal_insight
intrigue = 4
learning = 2
diplomacy = 2
@@ -265,8 +238,7 @@ eleventh_metal_insight = {
# Survived a Mistborn duel in the mists
duel_veteran = {
icon = "gfx/interface/icons/modifiers/modifier_duel_veteran.dds"
icon = modifier_duel_veteran
prowess = 3
martial = 1
dread_baseline_add = 5
@@ -274,8 +246,7 @@ duel_veteran = {
# Holds the Pits of Hathsin atium contract — immense political leverage
atium_contract_holder = {
icon = "gfx/interface/icons/modifiers/modifier_atium_contract_holder.dds"
icon = modifier_atium_contract_holder
monthly_prestige = 1
diplomacy = 2
monthly_dynasty_prestige_mult = 0.15
@@ -287,24 +258,21 @@ atium_contract_holder = {
# B1: Underground Connection — skaa resistance network active in your domain
modifier_underground_network = {
icon = "gfx/interface/icons/modifiers/modifier_underground_network.dds"
icon = modifier_underground_network
intrigue = 3
monthly_prestige = -0.2
}
# B2: Keeper's Burden — a Keeper Feruchemist serving as your advisor
modifier_keeper_advisor = {
icon = "gfx/interface/icons/modifiers/modifier_keeper_advisor.dds"
icon = modifier_keeper_advisor
learning = 4
monthly_piety = 0.3
}
# B3: Pewter Gate Circuit — champion of the underground fighting pits
modifier_pewter_gate_champion = {
icon = "gfx/interface/icons/modifiers/modifier_pewter_gate_champion.dds"
icon = modifier_pewter_gate_champion
prowess = 3
monthly_prestige = 0.3
dread_baseline_add = 5
@@ -312,32 +280,28 @@ modifier_pewter_gate_champion = {
# B4: Mists Change — studied the mists' true nature (Preservation's body)
modifier_mist_scholar = {
icon = "gfx/interface/icons/modifiers/modifier_mist_scholar.dds"
icon = modifier_mist_scholar
learning = 3
monthly_piety = 0.2
}
# B4: Mists Change — taken on the role of guarding against mist threats
modifier_mist_warden = {
icon = "gfx/interface/icons/modifiers/modifier_mist_warden.dds"
icon = modifier_mist_warden
martial = 2
prowess = 2
}
# B4: Mists Change — willfully ignorant of the mists' changing nature
modifier_mist_denier = {
icon = "gfx/interface/icons/modifiers/modifier_mist_denier.dds"
icon = modifier_mist_denier
stress_gain_mult = -0.1
learning = -2
}
# A5: Ruin's Corruption — accepted a bargain with Ruin for power
modifier_ruin_pact = {
icon = "gfx/interface/icons/modifiers/modifier_ruin_pact.dds"
icon = modifier_ruin_pact
intrigue = 4
learning = 2
health = -0.5
@@ -346,32 +310,28 @@ modifier_ruin_pact = {
# B7: Obligator's Doubt — turned an obligator into your informant
modifier_ministry_insider = {
icon = "gfx/interface/icons/modifiers/modifier_ministry_insider.dds"
icon = modifier_ministry_insider
intrigue = 3
diplomacy = 1
}
# B3: Pewter Gate Circuit — survived the underground fighting circuit
modifier_combat_veteran = {
icon = "gfx/interface/icons/modifiers/modifier_combat_veteran.dds"
icon = modifier_combat_veteran
prowess = 2
martial = 1
}
# B3: Pewter Gate Circuit — connections to the criminal underworld
modifier_underground_contacts = {
icon = "gfx/interface/icons/modifiers/modifier_underground_contacts.dds"
icon = modifier_underground_contacts
intrigue = 2
monthly_prestige = 0.1
}
# B6: House Rivalry — active feud with another Great House
modifier_house_rivalry = {
icon = "gfx/interface/icons/modifiers/modifier_house_rivalry.dds"
icon = modifier_house_rivalry
martial = 2
intrigue = 1
diplomacy = -2
@@ -379,8 +339,7 @@ modifier_house_rivalry = {
# A3: Attention Aftermath — learned caution from surviving Lord Ruler attention
modifier_cautious_ruler = {
icon = "gfx/interface/icons/modifiers/modifier_cautious_ruler.dds"
icon = modifier_cautious_ruler
intrigue = 2
diplomacy = 1
dread_baseline_add = -5
@@ -388,8 +347,7 @@ modifier_cautious_ruler = {
# A3: Attention Aftermath — hardened by defying the Lord Ruler and surviving
modifier_defiant_confidence = {
icon = "gfx/interface/icons/modifiers/modifier_defiant_confidence.dds"
icon = modifier_defiant_confidence
martial = 2
monthly_prestige = 0.3
dread_baseline_add = 10
@@ -397,8 +355,7 @@ modifier_defiant_confidence = {
# A3: Attention Aftermath — paranoid after surviving Lord Ruler scrutiny
modifier_paranoid_ruler = {
icon = "gfx/interface/icons/modifiers/modifier_paranoid_ruler.dds"
icon = modifier_paranoid_ruler
intrigue = 3
stress_gain_mult = 0.15
diplomacy = -1
@@ -406,24 +363,21 @@ modifier_paranoid_ruler = {
# C: Environment — mist sickness outbreak in the province
modifier_mist_sickness = {
icon = "gfx/interface/icons/modifiers/modifier_mist_sickness.dds"
icon = modifier_mist_sickness
development_growth_factor = -0.15
county_opinion_add = -10
}
# C: Environment — severe ashfall devastating the province
modifier_ashfall_crisis = {
icon = "gfx/interface/icons/modifiers/modifier_ashfall_crisis.dds"
icon = modifier_ashfall_crisis
development_growth_factor = -0.3
tax_mult = -0.15
}
# C: Trade — metal supply chain disrupted
modifier_metal_shortage = {
icon = "gfx/interface/icons/modifiers/modifier_metal_shortage.dds"
icon = modifier_metal_shortage
prowess = -3
martial = -2
monthly_prestige = -0.2
@@ -431,8 +385,7 @@ modifier_metal_shortage = {
# C: Skaa — skaa population is loyal and cooperative
modifier_skaa_loyalty = {
icon = "gfx/interface/icons/modifiers/modifier_skaa_loyalty.dds"
icon = modifier_skaa_loyalty
county_opinion_add = 10
development_growth_factor = 0.1
tax_mult = 0.05
@@ -440,24 +393,21 @@ modifier_skaa_loyalty = {
# C: Skaa — skaa population is hostile and resentful
modifier_skaa_resentment = {
icon = "gfx/interface/icons/modifiers/modifier_skaa_resentment.dds"
icon = modifier_skaa_resentment
county_opinion_add = -15
development_growth_factor = -0.1
}
# B6: House Rivalry — running a turned enemy spy as double agent
modifier_double_agent = {
icon = "gfx/interface/icons/modifiers/modifier_double_agent.dds"
icon = modifier_double_agent
intrigue = 3
monthly_prestige = 0.1
}
# C: Artifact — possessing a Ruin-tainted hemalurgic artifact
modifier_artifact_corruption = {
icon = "gfx/interface/icons/modifiers/modifier_artifact_corruption.dds"
icon = modifier_artifact_corruption
prowess = 2
intrigue = 2
health = -0.3