namespace = qyv_diplomacy_exp

# Monthly: AI sends money to liege during war or low money
character_event = {
    id = qyv_diplo.0100
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        is_vassal = yes
        NOT = { is_independent_ruler = yes }
        gold >= 300
        NOT = { in_debt = yes }
        liege = {
            OR = {
                is_at_war = yes
                gold < 200
            }
        }
        opinion_of_liege >= 20
    }

    mean_time_to_happen = { months = 6 }

    immediate = {
        qyv_ai_send_money_to_liege = yes
    }

    option = { name = "OK" }
}

# Monthly: AI offers military help to liege
character_event = {
    id = qyv_diplo.0200
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        is_vassal = yes
        NOT = { is_independent_ruler = yes }
        liege = {
            is_at_war = yes
        }
        opinion_of_liege >= 30
        military_strength >= 1000
    }

    mean_time_to_happen = { months = 6 }

    immediate = {
        qyv_ai_offer_military_help = yes
    }

    option = { name = "OK" }
}

# Quarterly: AI proposes marriages
character_event = {
    id = qyv_diplo.0300
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        is_independent_ruler = yes
        qyv_ai_is_secure = root
        NOT = { is_at_war = yes }
        any_courtier_or_guest = {
            limit = {
                is_adult = no
                is_betrothed = no
                is_married = no
                age >= 8
            }
        }
        any_neighbor_independent_ruler = {
            limit = {
                is_rival = no
                NOT = { is_allied_to = root }
                any_courtier_or_guest = {
                    limit = {
                        is_adult = yes
                        is_married = no
                        NOT = { is_close_family_of = root }
                    }
                }
            }
        }
    }

    mean_time_to_happen = { months = 12 }

    immediate = {
        qyv_ai_propose_marriage = yes
    }

    option = { name = "OK" }
}

# Quarterly: AI maximizes allies
character_event = {
    id = qyv_diplo.0400
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        is_independent_ruler = yes
        num_allies < 3
        qyv_ai_is_secure = root
        NOT = { is_at_war = yes }
        any_neighbor_independent_ruler = {
            limit = {
                is_ally = no
                has_truce = no
                is_rival = no
                military_strength < root.military_strength * 4.0
                OR = {
                    same_culture = yes
                    same_faith = yes
                    opinion_of_self >= 0
                }
            }
        }
    }

    mean_time_to_happen = { months = 12 }

    immediate = {
        qyv_ai_maximize_allies = yes
    }

    option = { name = "OK" }
}

# Quarterly: AI pursues diplomacy
character_event = {
    id = qyv_diplo.0500
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        is_independent_ruler = yes
        qyv_ai_is_secure = root
        NOT = { is_at_war = yes }
        NOT = { has_character_flag = qyv_diplomacy_active }
        any_neighbor_independent_ruler = {
            limit = {
                is_ally = no
                has_truce = no
                is_rival = no
                NOT = { is_vassal_of = root }
                NOT = { is_liege_of = root }
            }
        }
    }

    mean_time_to_happen = { months = 12 }

    immediate = {
        qyv_ai_pursue_diplomacy = yes
    }

    option = { name = "OK" }
}
