﻿domcom_open_communion_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 1

    desc = domcom_open_communion_decision_desc
    selection_tooltip = domcom_open_communion_decision_tooltip
    confirm_text = domcom_open_communion_decision_confirm

    is_shown = {
        is_playable_character = yes
    }

    is_valid_showing_failures_only = {
        is_imprisoned = no
    }

    effect = {
        hidden_effect = {
            domcom_prepare_ui_shell_effect = yes
            set_variable = { name = domcom_ui_page value = flag:overview }
            set_variable = { name = domcom_ui_open value = yes }
        }
    }

    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}

domcom_summon_imperial_tribute_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 12
    sort_order = 2

    desc = domcom_summon_imperial_tribute_decision_desc
    selection_tooltip = domcom_summon_imperial_tribute_decision_tooltip
    confirm_text = domcom_summon_imperial_tribute_decision_confirm

    # 2.0: the legacy Tribute Court is retired; Lick the Tip lives inside the Communion Ledger.
    is_shown = { always = no }
    is_valid_showing_failures_only = { always = no }

    effect = { }

    ai_potential = { domcom_ai_is_enabled_trigger = yes }
    ai_will_do = { base = 5 }
}

domcom_rebuild_display_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 90

    desc = domcom_rebuild_display_decision_desc
    selection_tooltip = domcom_rebuild_display_decision_tooltip
    confirm_text = domcom_rebuild_display_decision_confirm

    is_shown = { always = no }

    effect = {
        hidden_effect = {
            domcom_rebuild_display_effect = yes
            domcom_prepare_ui_effect = yes
        }
    }

    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}

domcom_rebuild_measurements_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 91

    desc = domcom_rebuild_measurements_decision_desc
    selection_tooltip = domcom_rebuild_measurements_decision_tooltip
    confirm_text = domcom_rebuild_measurements_decision_confirm

    is_shown = { always = no }

    effect = {
        hidden_effect = {
            domcom_rebuild_measurements_effect = yes
            domcom_prepare_ui_effect = yes
        }
    }

    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}

domcom_enable_jolly_rancher_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 4

    desc = domcom_enable_jolly_rancher_decision_desc
    selection_tooltip = domcom_enable_jolly_rancher_decision_tooltip
    confirm_text = domcom_enable_jolly_rancher_decision_confirm

    is_shown = { always = no }

    is_valid_showing_failures_only = { is_imprisoned = no }

    effect = {
        dynasty = { set_variable = { name = domcom_jolly_rancher_mode value = 1 } }
        domcom_jolly_rancher_player_dynasty_effect = yes
        send_interface_toast = {
            type = event_toast_effect_good
            title = DOMCOM_JOLLY_RANCHER_ENABLED_TOAST
            left_icon = root
        }
    }

    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}

domcom_disable_jolly_rancher_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 4

    desc = domcom_disable_jolly_rancher_decision_desc
    selection_tooltip = domcom_disable_jolly_rancher_decision_tooltip
    confirm_text = domcom_disable_jolly_rancher_decision_confirm

    is_shown = { always = no }

    is_valid_showing_failures_only = { is_imprisoned = no }

    effect = {
        dynasty = { remove_variable = domcom_jolly_rancher_mode }
        remove_character_modifier = domcom_jolly_rancher_active_modifier
        send_interface_toast = {
            type = event_toast_effect_neutral
            title = DOMCOM_JOLLY_RANCHER_DISABLED_TOAST
            left_icon = root
        }
    }

    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}


domcom_repair_my_cuck_record_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 89
    desc = domcom_repair_my_cuck_record_decision_desc
    selection_tooltip = domcom_repair_my_cuck_record_decision_tooltip
    confirm_text = domcom_repair_my_cuck_record_decision_confirm
    is_shown = {
        # Moved into the Communion Overview in 2.6.13. Keep the decision ID as a hidden save-compatible fallback.
        always = no
    }
    is_valid_showing_failures_only = { is_imprisoned = no }
    effect = {
        hidden_effect = { domcom_player_strip_cuck_state_effect = yes }
        send_interface_toast = { type = event_toast_effect_good title = domcom_repair_my_cuck_record_toast left_icon = root }
    }
    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}


# -----------------------------------------------------------------------------
# 2.6.0 — Human Amongst AI
# -----------------------------------------------------------------------------
domcom_enable_human_among_ai_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 5
    desc = domcom_enable_human_among_ai_decision_desc
    selection_tooltip = domcom_enable_human_among_ai_decision_tooltip
    confirm_text = domcom_enable_human_among_ai_decision_confirm
    is_shown = { always = no }
    is_valid_showing_failures_only = { is_alive = yes }
    effect = { add_trait = domcom_human_among_ai_trait domcom_human_ai_sync_power_effect = yes }
    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}

domcom_disable_human_among_ai_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 5
    desc = domcom_disable_human_among_ai_decision_desc
    selection_tooltip = domcom_disable_human_among_ai_decision_tooltip
    confirm_text = domcom_disable_human_among_ai_decision_confirm
    is_shown = { always = no }
    effect = { remove_trait = domcom_human_among_ai_trait remove_character_modifier = domcom_human_among_ai_power_modifier remove_character_modifier = domcom_human_ai_time_frozen_modifier remove_variable = domcom_human_ai_time_charges }
    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}

domcom_human_ai_freeze_time_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 6
    desc = domcom_human_ai_freeze_time_decision_desc
    selection_tooltip = domcom_human_ai_freeze_time_decision_tooltip
    confirm_text = domcom_human_ai_freeze_time_decision_confirm
    is_shown = { always = no }
    is_valid_showing_failures_only = {
        NOT = { has_character_modifier = domcom_human_ai_contained_modifier }
        NOT = { has_character_modifier = domcom_human_ai_godsbane_modifier }
        OR = { NOT = { has_variable = domcom_human_ai_time_charges } var:domcom_human_ai_time_charges <= 0 }
    }
    effect = { set_variable = { name = domcom_human_ai_time_charges value = 3 } add_character_modifier = { modifier = domcom_human_ai_time_frozen_modifier } }
    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}

domcom_human_ai_break_prison_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 6
    desc = domcom_human_ai_break_prison_decision_desc
    selection_tooltip = domcom_human_ai_break_prison_decision_tooltip
    confirm_text = domcom_human_ai_break_prison_decision_confirm
    is_shown = { is_playable_character = yes has_trait = domcom_human_among_ai_trait is_imprisoned = yes }
    is_valid_showing_failures_only = {
        NOT = { has_character_modifier = domcom_human_ai_contained_modifier }
        NOT = { has_character_modifier = domcom_human_ai_godsbane_modifier }
    }
    effect = { release_from_prison = yes add_prestige = 100 }
    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}

domcom_human_ai_invite_apex_breed_decision = {
    picture = { reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds" }
    decision_group_type = major
    ai_check_interval = 0
    sort_order = 7
    desc = domcom_human_ai_invite_apex_breed_decision_desc
    selection_tooltip = domcom_human_ai_invite_apex_breed_decision_tooltip
    confirm_text = domcom_human_ai_invite_apex_breed_decision_confirm
    cooldown = { years = 1 }
    is_shown = { always = no }
    is_valid_showing_failures_only = {
        is_alive = yes is_imprisoned = no
        NOT = { has_character_modifier = domcom_human_ai_contained_modifier }
        NOT = { has_character_modifier = domcom_human_ai_godsbane_modifier }
    }
    effect = { domcom_human_ai_invite_apex_breed_effect = yes }
    ai_potential = { always = no }
    ai_will_do = { base = 0 }
}
