namespace = qyv_ai_artifact

# ============================================================
# YEARLY: ARTIFACT HUNTING & FORGING
# ============================================================

character_event = {
    id = qyv_artifact.0100
    hidden = yes
    is_triggered_only = yes

    trigger = {
        is_ai = yes
        is_ruler = yes
        gold >= 1000
        NOT = { in_debt = yes }
    }

    immediate = {
        # Hunt for artifact from weaker neighbor
        if = {
            limit = {
                any_artifact = {
                    is_equippable = yes
                    NOT = { owner = root }
                    quality >= 3
                    owner = {
                        is_ruler = yes
                        NOT = { is_allied_to = root }
                        military_strength < root.military_strength * 1.5
                    }
                }
            }
            any_artifact = {
                limit = {
                    is_equippable = yes
                    NOT = { owner = root }
                    quality >= 3
                    owner = {
                        is_ruler = yes
                        NOT = { is_allied_to = root }
                        military_strength < root.military_strength * 1.5
                    }
                }
                trigger_event = { id = qyv_artifact.0101 days = 1 scope:target = this }
            }
        }
    }

    option = { name = "OK" }
}

# Artifact Hunt Event (Target)
character_event = {
    id = qyv_artifact.0101
    hidden = no
    is_triggered_only = yes

    trigger = {
        is_ai = no
        is_ruler = yes
    }

    title = qyv_artifact_demand_t
    desc = qyv_artifact_demand_d

    option = {
        name = qyv_artifact_surrender
        ai_chance = { base = 60 }
        effects = {
            FROM = { add_artifact = THIS }
            root = { remove_artifact = THIS }
        }
    }
    option = {
        name = qyv_artifact_refuse
        ai_chance = { base = 40 }
        effects = {
            FROM = {
                add_opinion = { target = root modifier = artifact_refused years = 5 }
                set_character_flag = artifact_hunt_cooldown
            }
        }
    }
}

# Yearly: Artifact Forging
character_event = {
    id = qyv_artifact.0200
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        gold >= 500
        NOT = { in_debt = yes }
        any_courtier = { is_artificer = yes skill >= 10 }
    }

    mean_time_to_happen = { months = 24 }

    immediate = {
        if = {
            limit = { qyv_ai_should_forge_artifact = root }
            any_courtier = {
                limit = { is_artificer = yes skill >= 10 }
                start_scheme = { scheme = scheme_forge_artifact target = root }
            }
        }
    }

    option = { name = "OK" }
}

# Yearly: Artifact Stealing
character_event = {
    id = qyv_artifact.0300
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        intrigue >= 14
        any_artifact = {
            is_equippable = yes
            NOT = { owner = root }
            quality >= 3
            owner = {
                is_ruler = yes
                NOT = { is_allied_to = root }
                NOT = { has_truce_with = root }
            }
        }
    }

    mean_time_to_happen = { months = 36 }

    immediate = {
        if = {
            limit = { qyv_ai_should_steal_artifact = root }
            any_artifact = {
                limit = {
                    is_equippable = yes
                    NOT = { owner = root }
                    quality >= 3
                    owner = {
                        is_ruler = yes
                        NOT = { is_allied_to = root }
                        NOT = { has_truce_with = root }
                    }
                }
                start_scheme = { scheme = scheme_steal_artifact target = owner artifact = this }
            }
        }
    }

    option = { name = "OK" }
}

# Quarterly: Equip Best Artifacts
character_event = {
    id = qyv_artifact.0400
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
    }

    mean_time_to_happen = { months = 3 }

    immediate = {
        # Equip best for ruler
        if = { limit = { qyv_ai_should_equip_best = root } qyv_ai_equip_best_artifact = yes }

        # Equip heir
        if = { limit = { qyv_ai_should_equip_heir = root } qyv_ai_equip_heir = yes }

        # Equip knights
        if = { limit = { qyv_ai_should_equip_knight = root } qyv_ai_equip_knight = yes }

        # Prepare for duel
        if = { limit = { qyv_ai_should_prepare_duel_artifact = root } qyv_ai_prepare_duel_artifact = yes }
    }

    option = { name = "OK" }
}

# Yearly: Artifact Gifting
character_event = {
    id = qyv_artifact.0500
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        any_artifact = {
            is_equippable = yes
            owner = root
            NOT = { equipped_by = root }
            quality >= 2
        }
        any_neighbor_independent_ruler = {
            limit = {
                NOT = { is_allied_to = root }
                opinion_of_self < 0
                military_strength > root.military_strength * 1.2
            }
        }
    }

    mean_time_to_happen = { months = 12 }

    immediate = {
        if = { limit = { qyv_ai_should_gift_artifact = root } qyv_ai_gift_artifact = yes }
    }

    option = { name = "OK" }
}

# Yearly: Artifact Claiming
character_event = {
    id = qyv_artifact.0600
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        any_artifact = {
            is_equippable = yes
            quality >= 3
            has_claimant = root
            owner = {
                is_ruler = yes
                NOT = { is_allied_to = root }
            }
        }
    }

    mean_time_to_happen = { months = 24 }

    immediate = {
        if = { limit = { qyv_ai_should_claim_artifact = root } qyv_ai_claim_artifact = yes }
    }

    option = { name = "OK" }
}

# Yearly: Artifact Forging
character_event = {
    id = qyv_artifact.0700
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        gold >= 1000
        NOT = { in_debt = yes }
        any_courtier = { is_artificer = yes skill >= 10 }
    }

    mean_time_to_happen = { months = 36 }

    immediate = {
        if = { limit = { qyv_ai_should_forge_specific = root } qyv_ai_forge_specific = yes }
    }

    option = { name = "OK" }
}

# Monthly: Equip for Duel
character_event = {
    id = qyv_artifact.0800
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        is_challenged = yes
    }

    mean_time_to_happen = { months = 1 }

    immediate = {
        if = { limit = { qyv_ai_should_prepare_duel_artifact = root } qyv_ai_prepare_duel_artifact = yes }
    }

    option = { name = "OK" }
}

# Yearly: Ransom Low Quality Artifacts
character_event = {
    id = qyv_artifact.0900
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        gold < 500
        any_artifact = {
            is_equippable = yes
            owner = root
            NOT = { equipped_by = root }
            quality <= 2
        }
    }

    mean_time_to_happen = { months = 12 }

    immediate = {
        if = { limit = { qyv_ai_should_ransom_artifact = root } qyv_ai_ransom_artifact = yes }
    }

    option = { name = "OK" }
}

# Monthly: Clear Cooldowns
character_event = {
    id = qyv_artifact.1000
    hidden = yes
    is_triggered_only = no

    trigger = {
        is_ai = yes
        is_ruler = yes
        has_character_flag = artifact_hunt_cooldown
    }

    mean_time_to_happen = { months = 6 }

    immediate = {
        qyv_ai_clear_artifact_cooldown = yes
    }

    option = { name = "OK" }
}

# ============================================================
# ON_ACTIONS
# ============================================================

on_actions = {
    on_yearly_pulse = { events = { qyv_artifact.0100 qyv_artifact.0200 qyv_artifact.0300 qyv_artifact.0500 qyv_artifact.0600 qyv_artifact.0700 qyv_artifact.0900 } }
    on_quarterly_pulse = { events = { qyv_artifact.0400 } }
    on_monthly_pulse = { events = { qyv_artifact.0800 qyv_artifact.1000 } }
}