namespace = crisis

country_event = { # Tyranny of the suns - it gets worse
    id = crisis.7225
    title = "crisis.7225.name"
    desc = crisis.7225.desc
    picture = GFX_evt_warm_barren
    show_sound = event_worrying_signal

    is_triggered_only = yes

    option = {
        name = crisis.7225.a
        every_owned_planet = {
            add_modifier = {
                modifier = cosmogenesis_superlight_planet_2
                days = 330
            }
            add_planet_devastation = 50
        }
        random_owned_planet = {
            limit = {
                merg_is_standard_dry = yes
                is_artificial = no
            }
            weights = {
                base = 1
                modifier = {
                    factor = 0.1
                    is_capital = yes
                }
            }
            change_pc = pc_barren
            hidden_effect = {
                every_owned_pop = {
                    kill_pop = yes
                }
                destroy_colony = yes
                add_modifier = {
                    modifier = terraforming_candidate
                    days = -1
                }
            }
        }
        random_owned_planet = {
            limit = {
                OR = {
                    merg_is_standard_cold = yes
                    merg_is_standard_wet = yes
                }
                is_artificial = no
            }
            change_pc = pc_desert
        }
        if = {
            limit = {
                NOT = {
                    root = {
                        is_same_value = FROMFROMFROM
                    }
                }
                has_communications = FROMFROMFROM
            }
            add_opinion_modifier = {
                modifier = opinion_cosmogenesis_thesis
                who = FROMFROMFROM
            }
        }
        else_if = {
            limit = {
                is_same_value = FROMFROMFROM
            }
            custom_tooltip = cosmogenesis_negative_opinion_tt
        }
        hidden_effect = {
            every_planet_within_border = {
                limit = {
                    OR = {
                        is_pre_ftl_colony_type = yes
                        AND = {
                            NOT = { exists = owner }
                            is_a_habitable_planet_megastructure = yes
                        }
                    }
                }
                add_modifier = {
                    modifier = cosmogenesis_superlight_planet_2
                    days = 360
                }
            }
        }
    }

    after = {
        hidden_effect = {
            country_event = { id = crisis.7230 days = 331 }
        }
    }
}
# Synth Queen Digitizes Colony
planet_event = {
    id = crisis.10010
    title = "crisis.10010.name"
    desc = "crisis.10010.desc"
    picture = GFX_evt_planet_beam
    show_sound = event_energy_field

    is_triggered_only = yes

    trigger = {
        planet_devastation >= 100
        FROM = {
            is_country_type = synth_queen
        }
    }

    immediate = {
        add_threat = { who = from amount = 2 }
        every_owned_pop = {
            kill_pop = yes
        }
        destroy_colony = yes
        if = {
            limit = {
                is_artificial = no
            }
            random_list = {
                50 = { change_pc = pc_barren }
                50 = { change_pc = pc_barren_cold }
            }
            reset_planet = yes
            add_modifier = {
                modifier = "terraforming_candidate"
                days = -1
            }
        }
        # Handling modded standard-sized ringworlds properly
        else_if = {
            limit = {
                merg_is_true_ringworld = yes
            }
            change_pc = pc_ringworld_habitable_damaged
            reset_planet = yes
        }
        # And modded habitats
        else_if = {
            limit = { merg_is_habitat = yes }
            remove_planet = yes
        }
        if = {
            limit = { FROM = { is_country_type = synth_queen } }
            every_country = {
                limit = { has_event_chain = "the_synth_queen_war_chain" }
                add_event_chain_counter = {
                    event_chain = "the_synth_queen_war_chain"
                    counter = "synth_queen_planets_1"
                    amount = 1
                }
            }
        }
    }

    option = {
        name = crisis.10010.a
    }
}

namespace = cybernetics

country_event = {
    id = cybernetics.1000
    hide_window = yes
    location = FROM

    is_triggered_only = yes

    after = {
        fromfromfrom = {
            solar_system = {
                every_system_planet = {
                    limit = {
                        NOT = { has_deposit_for = shipclass_research_station }
                        is_star = no
                        is_astral_scar = no
                        colonizable_planet = no
                        is_artificial = no
                    }
                    save_event_target_as = target_planet
                    remove_trade_deposits = yes
                    add_deposit = d_minerals_1
                    arc_furnace_update_orbital_effect = yes
                    add_modifier = {
                        modifier = orbital_arc_furnace_1_mod
                        days = -1
                    }
                }
            }
        }
    }
}
country_event = {
    id = cybernetics.1005
    hide_window = yes
    location = FROM

    is_triggered_only = yes

    after = {
        fromfromfrom = {
            solar_system = {
                every_system_planet = {
                    limit = {
                        NOT = { has_deposit_for = shipclass_research_station }
                        is_star = no
                        is_astral_scar = no
                        colonizable_planet = no
                        is_artificial = no
                    }
                    save_event_target_as = target_planet
                    remove_trade_deposits = yes
                    add_deposit = d_minerals_1
                    arc_furnace_update_orbital_effect = yes
                    remove_modifier = orbital_arc_furnace_1_mod
                    add_modifier = {
                        modifier = orbital_arc_furnace_2_mod
                        days = -1
                    }
                }
            }
        }
    }
}
country_event = {
    id = cybernetics.1010
    hide_window = yes
    location = FROM

    is_triggered_only = yes

    after = {
        fromfromfrom = {
            solar_system = {
                every_system_planet = {
                    limit = {
                        NOT = { has_deposit_for = shipclass_research_station }
                        is_star = no
                        is_astral_scar = no
                        colonizable_planet = no
                        is_artificial = no
                    }
                    save_event_target_as = target_planet
                    remove_trade_deposits = yes
                    add_deposit = d_minerals_1
                    arc_furnace_update_orbital_effect = yes
                    add_deposit = d_alloys_1
                    arc_furnace_update_orbital_effect = yes
                    remove_modifier = orbital_arc_furnace_2_mod
                    add_modifier = {
                        modifier = orbital_arc_furnace_3_mod
                        days = -1
                    }
                }
            }
        }
    }
}
country_event = {
    id = cybernetics.1015
    hide_window = yes
    location = FROM

    is_triggered_only = yes

    after = {
        fromfromfrom = {
            solar_system = {
                every_system_planet = {
                    limit = {
                        NOT = { has_deposit_for = shipclass_research_station }
                        is_star = no
                        is_astral_scar = no
                        colonizable_planet = no
                        is_artificial = no
                    }
                    save_event_target_as = target_planet
                    remove_trade_deposits = yes
                    add_deposit = d_alloys_1
                    arc_furnace_update_orbital_effect = yes
                    remove_modifier = orbital_arc_furnace_3_mod
                    add_modifier = {
                        modifier = orbital_arc_furnace_4_mod
                        days = -1
                    }
                }
            }
        }
    }
}
country_event = {
    id = cybernetics.1016
    hide_window = yes
    location = FROM

    is_triggered_only = yes

    after = {
        fromfromfrom = {
            solar_system = {
                every_system_planet = {
                    limit = {
                        NOT = { has_deposit_for = shipclass_research_station }
                        is_star = no
                        is_astral_scar = no
                        colonizable_planet = no
                        is_artificial = no
                    }
                    save_event_target_as = target_planet
                    remove_trade_deposits = yes
                    add_deposit = d_minerals_1
                    arc_furnace_update_orbital_effect = yes
                    add_deposit = d_minerals_1
                    arc_furnace_update_orbital_effect = yes
                    add_deposit = d_minerals_1
                    arc_furnace_update_orbital_effect = yes
                    add_deposit = d_alloys_1
                    arc_furnace_update_orbital_effect = yes
                    add_deposit = d_alloys_1
                    arc_furnace_update_orbital_effect = yes
                    remove_modifier = orbital_arc_furnace_3_mod
                    add_modifier = {
                        modifier = orbital_arc_furnace_4_mod
                        days = -1
                    }
                }
            }
        }
    }
}
ship_event = {
    id = cybernetics.1017
    hide_window = yes

    is_triggered_only = yes

    trigger = {
        from = {
            OR = {
                has_modifier = orbital_arc_furnace_1_mod
                has_modifier = orbital_arc_furnace_2_mod
                has_modifier = orbital_arc_furnace_3_mod
                has_modifier = orbital_arc_furnace_4_mod
            }
        }
    }

    immediate = {
        from = {
            if = {
                limit = {
                    NOT = { has_deposit_for = shipclass_research_station }
                    is_star = no
                    is_astral_scar = no
                    colonizable_planet = no
                    is_artificial = no
                }
                remove_trade_deposits = yes
                switch = {
                    trigger = has_modifier
                    orbital_arc_furnace_1_mod = {
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                    }
                    orbital_arc_furnace_2_mod = {
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                    }
                    orbital_arc_furnace_3_mod = {
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                        add_deposit = d_alloys_1
                        arc_furnace_update_orbital_effect = yes
                    }
                    orbital_arc_furnace_4_mod = {
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                        add_deposit = d_minerals_1
                        arc_furnace_update_orbital_effect = yes
                        add_deposit = d_alloys_1
                        arc_furnace_update_orbital_effect = yes
                        add_deposit = d_alloys_1
                        arc_furnace_update_orbital_effect = yes
                    }
                }
            }
            else = {
                remove_modifier = orbital_arc_furnace_1_mod
                remove_modifier = orbital_arc_furnace_2_mod
                remove_modifier = orbital_arc_furnace_3_mod
                remove_modifier = orbital_arc_furnace_4_mod
            }
        }
    }
}
