Because you are firing them for every single character that ever converts religion, gets a new title or wins a war. Your trigger is saying is this true in the world, its equally applicable to every single character in the game, so every character doing that gets the event, then every character in the game see's the event from every other because you set it as a major event.It's the on_character_convert_religion, on_new_holder and on_war_ended_victory cases that are doing the event bombing.
That's just firing the same event on isis from several thousand sources, this is what HIP events do to make it it fire only for isis, its check the religion for efficiency first then checks they have the right title and that the event hasn't fired used a flag.Anyway I tried your solution by changing the "immediate" part
Code:
# Detect end of the Reconquista
character_event = {
id = ri.0015
hide_window = yes
is_triggered_only = yes
religion = hip_religion
trigger = {
has_landed_title = e_hip
NOT = { has_global_flag = stopspam }
NOT = {
any_province = {
county = {
region = world_europe_west_iberia
}
owner = {
OR = {
AND = {
independent = yes
NOT = {
religion_group = christian
}
}
top_liege = {
NOT = {
religion_group = christian
}
}
}
}
}
}
}
immediate = {
set_global_flag = stopspam
narrative_event = { id = ri.0016 }
}
}
Last edited: