qyv_bg_can_ai_fabricate_claim = {
    trigger = {
        is_ai = yes
        gold >= 400
        prestige >= 100
        is_at_war = no
        num_active_truces = 0

        NOT = { in_debt = yes }
        NOT = { has_character_flag = ai_claims_spammed }

        owner = {
            is_independent_ruler = yes
            NOT = { is_allied_to = root }
            NOT = { qyv_would_create_bordergore = root }
        }
    }
}

qyv_would_create_bordergore = {
    trigger = {
        is_independent_ruler = yes
        any_owned_province = {
            any_neighbor_province = {
                owner = { is_ruler = root }
                NOT = { owner = { is_ruler = root } }
                NOT = { owner = { is_vassal_of = root } }
                NOT = { owner = { is_liege_of = root } }
            }
        }
        any_owned_province = {
            owner = { is_ruler = root }
            any_neighbor_province = {
                owner = { is_ruler = FROM }
                NOT = { owner = { is_ruler = FROM } }
                NOT = { owner = { is_vassal_of = FROM } }
                NOT = { owner = { is_liege_of = FROM } }
            }
        }
    }
}

qyv_claim_creates_contiguous = {
    trigger = {
        is_ai = yes
        owner = {
            any_owned_province = {
                is_neighbor_of = scope:target_province
                owner = { is_ruler = root }
            }
        }
        NOT = { qyv_would_create_bordergore = root }
    }
}

qyv_claim_connects_to_capital = {
    trigger = {
        is_ai = yes
        owner = {
            capital_scope = {
                any_neighbor_province = {
                    is_neighbor_of = scope:target_province
                    owner = { is_ruler = root }
                }
            }
        }
    }
}

qyv_claim_same_culture = {
    trigger = {
        is_ai = yes
        target_province = {
            culture = root.culture
        }
    }
}

qyv_claim_same_faith = {
    trigger = {
        is_ai = yes
        target_province = {
            faith = root.faith
        }
    }
}

qyv_claim_same_de_jure = {
    trigger = {
        is_ai = yes
        target_province = {
            any_de_jure_duchy = {
                de_jure_liege = { de_jure_liege = root.capital_scope.any_de_jure_duchy }
            }
        }
    }
}

qyv_ai_should_consolidate = {
    trigger = {
        is_ai = yes
        is_ruler = yes
        NOT = { qyv_realm_is_contiguous = root }
        NOT = { is_at_war = yes }
        any_owned_province = {
            any_neighbor_province = {
                owner = { is_independent_ruler = yes }
                NOT = { owner = { is_ruler = root } }
                NOT = { owner = { is_vassal_of = root } }
            }
        }
    }
}

qyv_realm_is_contiguous = {
    trigger = {
        is_ruler = yes
        NOT = {
            any_owned_province = {
                owner = { is_ruler = root }
                any_neighbor_province = {
                    owner = { is_independent_ruler = yes }
                    NOT = { owner = { is_ruler = root } }
                    NOT = { owner = { is_vassal_of = root } }
                    NOT = { owner = { is_liege_of = root } }
                }
            }
        }
    }
}

qyv_ai_should_white_peace_for_consolidation = {
    trigger = {
        is_ai = yes
        is_at_war = yes
        war = {
            war_type = conquest
            attacker = { is_ruler = root }
            any_occupied_province = {
                owner = { is_ruler = root }
                any_neighbor_province = {
                    owner = { is_ruler = root }
                }
            }
        }
        NOT = { qyv_realm_is_contiguous = root }
    }
}

qyv_ai_priority_de_jure = {
    trigger = {
        is_ai = yes
        owner = {
            capital_scope = {
                any_de_jure_duchy = {
                    any_de_jure_county = {
                        is_neighbor_of = scope:target_province
                        owner = { is_ruler = root }
                    }
                }
            }
        }
    }
}

qyv_ai_avoids_distant_conquest = {
    trigger = {
        is_ai = yes
        target_province = {
            distance_to = root.capital_scope > 400
        }
        NOT = {
            target_province = {
                any_de_jure_duchy = {
                    de_jure_liege = { de_jure_liege = root.capital_scope.any_de_jure_duchy }
                }
            }
        }
    }
}

qyv_ai_prefers_consolidation = {
    trigger = {
        is_ai = yes
        is_ruler = yes
        NOT = { qyv_realm_is_contiguous = root }
        any_owned_province = {
            any_neighbor_province = {
                owner = { is_independent_ruler = yes }
                NOT = { owner = { is_ruler = root } }
                NOT = { owner = { is_vassal_of = root } }
                owner = {
                    any_owned_province = {
                        is_neighbor_of = scope:target_province
                        owner = { is_ruler = root }
                    }
                }
            }
        }
    }
}