# Qyvaria - Missing effect definitions (added by audit fix)
# These were referenced by existing events but not defined anywhere,
# causing silent no-ops. Definitions use only verified vanilla 1.20 syntax.

# Effect: set the ruler's marriage goal flag based on strategy
qyv_ai_set_marriage_goal = {
    effect = {
        if = {
            limit = { qyv_strat_expansion = root }
            set_character_flag = qyv_marriage_goal_alliance
        }
        else_if = {
            limit = { qyv_strat_survival = root }
            set_character_flag = qyv_marriage_goal_genetics
        }
        else_if = {
            limit = { qyv_strat_diplomacy = root }
            set_character_flag = qyv_marriage_goal_alliance
        }
        else = {
            set_character_flag = qyv_marriage_goal_genetics
        }
    }
}

# Effect: send a marriage offer. Records the offer as a character flag + variable
# so downstream systems can react. The exact courtship interaction type id must
# be verified in-game against the loaded DLCs.
qyv_send_marriage_offer = {
    effect = {
        if = {
            limit = {
                exists = scope:target
                exists = scope:third
            }
            scope:target.set_character_flag = qyv_pending_marriage_offer
            scope:target.set_variable = {
                name = qyv_marriage_offer_third
                value = scope:third
            }
            scope:third.set_variable = {
                name = qyv_marriage_offer_from
                value = root
            }
        }
    }
}