fix(traits): fix groups, genetic inheritance, and icon paths

- Remove group from Misting/Mistborn/potential/Feruchemy traits that
  lacked a level field (CK3 unsets the group and logs errors)
- Add level = 1/2/3 to allomantic strength traits (proper progression)
- Remove inherit_chance and both_parent_has_trait_inherit_chance from
  all genetic traits (CK3 1.18 considers this an error)
- Set birth values (0.0-1.0 range) to control inheritance frequency
- Fix doubled icon paths: remove gfx/interface/icons/traits/ prefix
  that CK3 auto-prepends, causing double-pathed lookups

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-07 22:52:05 +01:00
co-authored by Claude Opus 4.6
parent e31761db68
commit ddd595f71b
6 changed files with 54 additions and 106 deletions
@@ -1,4 +1,4 @@
############################################
############################################
# Allomantic Misting Traits - Mistborn Mod
# Physical and Mental Metal Mistings
# Higher Metal Mistings
@@ -12,10 +12,7 @@ trait_misting_coinshot = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 15
both_parent_has_trait_inherit_chance = 30
birth = 0
birth = 0.05
prowess = 3
martial = 1
@@ -23,7 +20,7 @@ trait_misting_coinshot = {
ruler_designer_cost = 50
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_coinshot.dds"
icon = trait_misting_coinshot.dds
}
# Iron Misting - Pulls on nearby metals
@@ -32,10 +29,7 @@ trait_misting_lurcher = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 15
both_parent_has_trait_inherit_chance = 30
birth = 0
birth = 0.05
prowess = 2
martial = 2
@@ -43,7 +37,7 @@ trait_misting_lurcher = {
ruler_designer_cost = 50
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_lurcher.dds"
icon = trait_misting_lurcher.dds
}
# Pewter Misting - Enhanced physical abilities
@@ -52,10 +46,7 @@ trait_misting_thug = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 12
both_parent_has_trait_inherit_chance = 25
birth = 0
birth = 0.04
prowess = 6
martial = 2
@@ -64,7 +55,7 @@ trait_misting_thug = {
ruler_designer_cost = 75
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_thug.dds"
icon = trait_misting_thug.dds
}
# Tin Misting - Enhanced senses
@@ -73,10 +64,7 @@ trait_misting_tineye = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 15
both_parent_has_trait_inherit_chance = 30
birth = 0
birth = 0.05
intrigue = 3
learning = 1
@@ -84,7 +72,7 @@ trait_misting_tineye = {
ruler_designer_cost = 40
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_tineye.dds"
icon = trait_misting_tineye.dds
}
# === MENTAL METALS ===
@@ -95,10 +83,7 @@ trait_misting_soother = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 12
both_parent_has_trait_inherit_chance = 25
birth = 0
birth = 0.04
diplomacy = 4
intrigue = 2
@@ -106,7 +91,7 @@ trait_misting_soother = {
ruler_designer_cost = 60
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_soother.dds"
icon = trait_misting_soother.dds
}
# Zinc Misting - Inflames emotions
@@ -115,10 +100,7 @@ trait_misting_rioter = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 12
both_parent_has_trait_inherit_chance = 25
birth = 0
birth = 0.04
diplomacy = 3
martial = 1
@@ -127,7 +109,7 @@ trait_misting_rioter = {
ruler_designer_cost = 50
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_rioter.dds"
icon = trait_misting_rioter.dds
}
# Copper Misting - Hides Allomancy from detection
@@ -136,10 +118,7 @@ trait_misting_smoker = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 15
both_parent_has_trait_inherit_chance = 30
birth = 0
birth = 0.05
intrigue = 4
stewardship = 1
@@ -147,7 +126,7 @@ trait_misting_smoker = {
ruler_designer_cost = 50
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_smoker.dds"
icon = trait_misting_smoker.dds
}
# Bronze Misting - Detects Allomantic pulses
@@ -156,10 +135,7 @@ trait_misting_seeker = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 15
both_parent_has_trait_inherit_chance = 30
birth = 0
birth = 0.05
learning = 3
intrigue = 2
@@ -167,7 +143,7 @@ trait_misting_seeker = {
ruler_designer_cost = 50
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_seeker.dds"
icon = trait_misting_seeker.dds
}
# === HIGHER METALS ===
@@ -178,17 +154,14 @@ trait_misting_augur = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 5
both_parent_has_trait_inherit_chance = 12
birth = 0
birth = 0.02
learning = 4
ruler_designer_cost = 40
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_augur.dds"
icon = trait_misting_augur.dds
}
# Atium Misting - Sees the future in combat
@@ -197,10 +170,7 @@ trait_misting_oracle = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 1
both_parent_has_trait_inherit_chance = 3
birth = 0
birth = 0.01
prowess = 8
intrigue = 4
@@ -208,7 +178,7 @@ trait_misting_oracle = {
ruler_designer_cost = 150
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_oracle.dds"
icon = trait_misting_oracle.dds
}
# Duralumin Misting - Enhances current Allomantic burn
@@ -217,17 +187,14 @@ trait_misting_duralumin = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 3
both_parent_has_trait_inherit_chance = 8
birth = 0
birth = 0.01
learning = 2
ruler_designer_cost = 20
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_duralumin.dds"
icon = trait_misting_duralumin.dds
}
# Nicrosil Misting - Enhances another's Allomancy
@@ -236,15 +203,12 @@ trait_misting_nicroburst = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 3
both_parent_has_trait_inherit_chance = 8
birth = 0
birth = 0.01
diplomacy = 2
ruler_designer_cost = 20
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_misting_nicroburst.dds"
icon = trait_misting_nicroburst.dds
}
@@ -1,4 +1,4 @@
############################################
############################################
# Mistborn Trait - The Premier Allomantic Trait
# A full Mistborn can burn ALL Allomantic metals
############################################
@@ -8,10 +8,7 @@ trait_mistborn = {
category = fame
genetic = yes
group = "allomancy_group"
inherit_chance = 2
both_parent_has_trait_inherit_chance = 5
birth = 0
birth = 0.01
prowess = 15
martial = 4
@@ -24,5 +21,5 @@ trait_mistborn = {
ruler_designer_cost = 200
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_mistborn.dds"
icon = trait_mistborn.dds
}
@@ -1,4 +1,4 @@
############################################
############################################
# Allomantic Strength Traits
# These modify the potency of a character's Allomancy
# Separate group from allomancy_group - can coexist with Misting/Mistborn traits
@@ -11,9 +11,8 @@ trait_allomantic_weak = {
genetic = yes
group = "allomantic_strength_group"
inherit_chance = 20
both_parent_has_trait_inherit_chance = 35
birth = 0
level = 1
birth = 0.07
diplomacy = -1
prowess = -2
@@ -26,7 +25,7 @@ trait_allomantic_weak = {
ruler_designer_cost = -10
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_allomantic_weak.dds"
icon = trait_allomantic_weak.dds
}
# Naturally strong Allomantic ability
@@ -36,9 +35,8 @@ trait_allomantic_strong = {
genetic = yes
group = "allomantic_strength_group"
inherit_chance = 10
both_parent_has_trait_inherit_chance = 20
birth = 0
level = 2
birth = 0.03
diplomacy = 1
prowess = 2
@@ -52,7 +50,7 @@ trait_allomantic_strong = {
ruler_designer_cost = 30
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_allomantic_strong.dds"
icon = trait_allomantic_strong.dds
}
# Allomantic Savant - dangerously powerful through overuse
@@ -63,6 +61,7 @@ trait_allomantic_savant = {
genetic = no
group = "allomantic_strength_group"
level = 3
prowess = 4
martial = 2
@@ -78,5 +77,5 @@ trait_allomantic_savant = {
ruler_designer_cost = 50
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_allomantic_savant.dds"
icon = trait_allomantic_savant.dds
}
@@ -1,4 +1,4 @@
############################################
############################################
# Allomantic Potential Traits (Hidden/Dormant)
# Assigned at birth to characters with Allomantic bloodlines
# Converted to active traits through the Snapping event
@@ -10,17 +10,14 @@ trait_allomantic_potential = {
category = health
genetic = yes
group = "allomantic_potential_group"
inherit_chance = 30
both_parent_has_trait_inherit_chance = 50
birth = 0
birth = 0.10
# No stat bonuses - power is dormant until Snapping
# Category set to health to minimize visibility in trait list
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_allomantic_potential.dds"
icon = trait_allomantic_potential.dds
}
# Mistborn Potential - will become a full Mistborn on Snapping
@@ -29,14 +26,11 @@ trait_mistborn_potential = {
category = health
genetic = yes
group = "allomantic_potential_group"
inherit_chance = 3
both_parent_has_trait_inherit_chance = 8
birth = 0
birth = 0.01
# No stat bonuses - power is dormant until Snapping
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_mistborn_potential.dds"
icon = trait_mistborn_potential.dds
}
@@ -1,4 +1,4 @@
############################################
############################################
# Feruchemy Traits
# The metallic art of the Terris people
# Stores attributes in metalminds for later use
@@ -10,10 +10,7 @@ trait_feruchemist = {
category = fame
genetic = yes
group = "feruchemy_group"
inherit_chance = 15
both_parent_has_trait_inherit_chance = 30
birth = 0
birth = 0.05
learning = 6
health = 1
@@ -24,7 +21,7 @@ trait_feruchemist = {
ruler_designer_cost = 100
shown_in_ruler_designer = yes
icon = "gfx/interface/icons/traits/trait_feruchemist.dds"
icon = trait_feruchemist.dds
}
# Feruchemical Potential - dormant, activated through events
@@ -33,14 +30,11 @@ trait_feruchemy_potential = {
category = health
genetic = yes
group = "feruchemy_potential_group"
inherit_chance = 25
both_parent_has_trait_inherit_chance = 45
birth = 0
birth = 0.08
# No stat bonuses - power is dormant
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_feruchemy_potential.dds"
icon = trait_feruchemy_potential.dds
}
@@ -1,4 +1,4 @@
############################################
############################################
# Hemalurgy Traits
# The dark metallic art - steals powers through metal spikes
# Non-genetic: powers are stolen, not inherited
@@ -19,7 +19,7 @@ trait_hemalurgist = {
ruler_designer_cost = 0
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_hemalurgist.dds"
icon = trait_hemalurgist.dds
}
# Stolen Coinshot power via steel spike
@@ -35,7 +35,7 @@ trait_hemalurgic_steel = {
ruler_designer_cost = 0
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_hemalurgic_steel.dds"
icon = trait_hemalurgic_steel.dds
}
# Stolen Thug power via pewter spike
@@ -51,7 +51,7 @@ trait_hemalurgic_pewter = {
ruler_designer_cost = 0
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_hemalurgic_pewter.dds"
icon = trait_hemalurgic_pewter.dds
}
# Stolen Seeker power via bronze spike
@@ -67,7 +67,7 @@ trait_hemalurgic_bronze = {
ruler_designer_cost = 0
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_hemalurgic_bronze.dds"
icon = trait_hemalurgic_bronze.dds
}
# Stolen Oracle power via atium spike - extremely rare
@@ -83,7 +83,7 @@ trait_hemalurgic_atium = {
ruler_designer_cost = 0
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_hemalurgic_atium.dds"
icon = trait_hemalurgic_atium.dds
}
# Secret knowledge of Hemalurgy - hidden prerequisite for Hemalurgy decisions
@@ -98,5 +98,5 @@ trait_knows_hemalurgy = {
shown_in_ruler_designer = no
icon = "gfx/interface/icons/traits/trait_knows_hemalurgy.dds"
icon = trait_knows_hemalurgy.dds
}