I'm creating an event that potentially needs to repeat a few times throughout the game. And it has 3 potential paths according to the trigger. It turns out that it only applies the effects the first time it is activated, despite recognizing the other two triggers. If it pulls one of the actions (remove and add traits), it doesn't do the same the second time it's activated.Traits are one level above those used as triggers
The code used below:
The code used below:
country_event = {
id = originsextended_gods.401
title = "originsextended_gods.401.name"
desc = "originsextended_gods.401.desc"
picture = GFX_evt_crisis_defeated
show_sound = event_mystic_reveal_light
is_triggered_only = yes
trigger = {
any_owned_leader = {
OR = {
has_trait = trait_originsextended_gods_council_blessed
has_trait = trait_originsextended_gods_nobilis_blessed
has_trait = trait_originsextended_gods_generic_blessed
}
}
}
option = {
name = "originsextended_gods.401.a"
}
after = {
leader = {
switch = {
trigger = has_trait
trait_originsextended_gods_council_blessed = {
remove_trait = trait_originsextended_gods_council_blessed
add_trait = trait_originsextended_gods_council_blood
add_skill = 1
}
trait_originsextended_gods_nobilis_blessed = {
remove_trait = trait_originsextended_gods_nobilis_blessed
add_trait = trait_originsextended_gods_nobilis_blood
add_skill = 1
}
trait_originsextended_gods_generic_blessed = {
remove_trait = trait_originsextended_gods_generic_blessed
add_trait = trait_originsextended_gods_generic_blood
add_skill = 1
}
}
}
}
immediate = {
owner = {
country_event = {
id = originsextended_gods.401 days = 30 random = 30
}
}
}
}