targeted_decisions = {

    choose_allegiance = {
        filter = self
        ai_target_filter = self
        ai_check_interval = 60

        potential = {
            had_character_flag = { flag = ggh_cooldown years = 10 }
            has_global_flag = ggh_start
            NOR = {
                has_global_flag = ggh_end 
                has_global_flag = ggh_war
            }
            top_liege = { has_landed_title = e_hre }
        }

        allow = {
            prestige = 500
            custom_tooltip = {
                text = leader_ggh_tt
                NOR = {
                    has_character_flag = guelph_leader
                    has_character_flag = ghibbeline_leader
                }
            }
        }

        effect = {
            prestige = -500

            if = {
                limit = { trait = guelph }

                remove_trait = guelph
                add_trait = ghibbeline

                hidden_effect = {
                    e_hre = {
                        any_vassal = {
                            limit = { trait = guelph }
                            opinion = {
                                name = ggh_betrayed_faction
                                who = ROOT
                            }
                        }
                    }
                }
            }
            else_if = {
                limit = { trait = ghibbeline }

                remove_trait = ghibbeline
                add_trait = guelph

                hidden_effect = {
                    e_hre = {
                        opinion = {
                            name = ggh_betrayed_faction
                            who = ROOT
                        }
                        any_vassal = {
                            limit = { trait = ghibbeline }
                            opinion = {
                                name = ggh_betrayed_faction
                                who = ROOT
                            }
                        }
                    }
                }
            }
            else = {
                character_event = {
                    id = GGH.200
                }
            }

            if = {
                limit = { has_character_flag = ggh_cooldown }
                clr_character_flag = ggh_cooldown
            }
            set_character_flag = ggh_cooldown

            hidden_effect = {
                change_variable = {
                    which = ggh_tension
                    value = 1
                }
            }
        }

        ai_will_do = {
            factor = 5
            modifier = {
                factor = 0.2
                trait = content
            }
            modifier = {
                factor = 2
                trait = ambitious
            }
        }
    }

    find_leaders_ggh = {
        filter = self
        ai_target_filter = none
        ai_check_interval = 100000

        potential = {
            OR = {
                trait = ghibbeline
                trait = guelph
            }
        }

        allow = {
            
        }

        effect = {
            letter_event = { id = GGH.201 }
        }
    }
}