fix(events): correct scope, range, and logic warnings

- Changed mistborn_init.0001 from character_event to scope=none with
  every_living_character, matching vanilla on_game_start pattern
- Replaced negative add_gold with remove_short_term_gold in hemalurgy
  bribe option
- Removed single-item OR wrapper around any_parent Mistborn check in
  activate_allomancy_effect

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-08 13:21:34 +01:00
co-authored by Claude Opus 4.6
parent 2a0e444cfc
commit 0d8256e658
3 changed files with 39 additions and 39 deletions
@@ -17,9 +17,7 @@ activate_allomancy_effect = {
10 = {
# Mistborn - extremely rare, can burn all metals
trigger = {
OR = {
any_parent = { has_trait = trait_mistborn }
}
any_parent = { has_trait = trait_mistborn }
}
add_trait = trait_mistborn
}
+37 -35
View File
@@ -10,48 +10,50 @@ namespace = mistborn_init
# Fired from on_game_start events list
# ============================================================
mistborn_init.0001 = {
type = character_event
scope = none
hidden = yes
trigger = {
is_ruler = yes
highest_held_title_tier >= tier_county
}
immediate = {
set_variable = {
name = lord_ruler_attention
value = 0
}
every_living_character = {
limit = {
is_ruler = yes
highest_held_title_tier >= tier_county
}
# Grant starting metal supplies to Allomancers
if = {
limit = {
is_allomancer_trigger = yes
is_noble_scadrian_trigger = yes
set_variable = {
name = lord_ruler_attention
value = 0
}
add_character_modifier = {
modifier = metal_reserves_abundant
years = 2
# 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
else_if = {
limit = {
is_allomancer_trigger = yes
is_skaa_trigger = yes
}
add_character_modifier = {
modifier = metal_reserves_low
years = 1
}
}
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
else_if = {
limit = {
is_allomancer_trigger = yes
}
add_character_modifier = {
modifier = metal_reserves_abundant
years = 2
}
}
}
}
+1 -1
View File
@@ -444,7 +444,7 @@ mistborn_hemalurgy.0030 = {
# Option A: Bribe the Obligator to look away
option = {
name = mistborn_hemalurgy.0030.a
add_gold = -100
remove_short_term_gold = 100
add_stress = 20
ai_chance = {
base = 40