@protectorate_tech_threshold = 0.4 wg_bring_into_the_fold = { casus_belli = cb_imposed_inclusion hide_if_no_cb = no release_occupied_systems_on_status_quo = yes surrender_acceptance = -100 war_exhaustion = 0.5 potential = { has_ascension_perk = ap_become_the_crisis is_megacorp = no } possible = { custom_tooltip = { fail_text = has_claimed_all_systems from = { is_country_type = default any_owned_planet = { is_colony = yes root = { NOT = { has_claim = prev.solar_system } } } } } custom_tooltip = { fail_text = cannot_subjugate_empire_member NAND = { has_galactic_emperor = yes is_galactic_community_member = no from = { is_galactic_community_member = yes } } } custom_tooltip = { fail_text = "cannot_use_against_custodian" from = { is_galactic_custodian = no } } custom_tooltip = { fail_text = "cannot_use_against_emperor" from = { is_galactic_emperor = no } } custom_tooltip = { fail_text = "cannot_use_against_btc" from = { has_been_declared_crisis = no } } } on_accept = { hidden_effect = { from = { add_threat = { who = root amount = 0.5 } } } if = { limit = { from = { has_been_declared_crisis = no } } from = { if = { limit = { tech_unlocked_ratio = { who = ROOT ratio < @protectorate_tech_threshold } } set_subject_of = { who = ROOT preset = preset_protectorate } } else = { ROOT = { switch = { trigger = has_policy_flag oppressive_terms = { if = { limit = { ROOT = { is_ai = yes } } FROM = { set_subject_of = { who = ROOT preset = preset_vassal_oppressive_ai } } } else = { FROM = { set_subject_of = { who = ROOT preset = preset_vassal_oppressive } } } } balanced_terms = { FROM = { set_subject_of = { who = ROOT preset = preset_vassal_balanced } } } benevolent_terms = { FROM = { set_subject_of = { who = ROOT preset = preset_vassal_benevolent } } } } } } add_modifier = { modifier = newly_subjugated_loyalty years = 5 } } } } on_status_quo = { if = { limit = { exists = last_created_country last_created_country = { has_country_flag = released_empire } } last_created_country = { set_origin_effect = yes if = { limit = { tech_unlocked_ratio = { who = ROOT ratio < @protectorate_tech_threshold } } set_subject_of = { who = ROOT preset = preset_protectorate } } else = { ROOT = { switch = { trigger = has_policy_flag oppressive_terms = { if = { limit = { ROOT = { is_ai = yes } } PREV = { set_subject_of = { who = ROOT preset = preset_vassal_oppressive_ai } } } else = { PREV = { set_subject_of = { who = ROOT preset = preset_vassal_oppressive } } } } balanced_terms = { PREV = { set_subject_of = { who = ROOT preset = preset_vassal_balanced } } } benevolent_terms = { PREV = { set_subject_of = { who = ROOT preset = preset_vassal_benevolent } } } } } } add_modifier = { modifier = newly_subjugated_loyalty years = 5 } } if = { limit = { root = { is_megacorp = yes } last_created_country = { is_megacorp = yes } } last_created_country = { set_merchant_government_effect = yes } } } } ai_weight = { weight = 10 modifier = { factor = 0 has_ai_personality_behaviour = wants_tribute } } } wg_bring_into_the_fold_corporate = { casus_belli = cb_imposed_inclusion hide_if_no_cb = no release_occupied_systems_on_status_quo = yes surrender_acceptance = -100 war_exhaustion = 0.5 potential = { has_ascension_perk = ap_become_the_crisis is_megacorp = yes } possible = { custom_tooltip = { fail_text = has_claimed_all_systems from = { is_country_type = default any_owned_planet = { is_colony = yes root = { NOT = { has_claim = prev.solar_system } } } } } custom_tooltip = { fail_text = cannot_subjugate_empire_member NAND = { has_galactic_emperor = yes is_galactic_community_member = no from = { is_galactic_community_member = yes } } } custom_tooltip = { fail_text = "cannot_use_against_custodian" from = { is_galactic_custodian = no } } custom_tooltip = { fail_text = "cannot_use_against_emperor" from = { is_galactic_emperor = no } } custom_tooltip = { fail_text = "cannot_use_against_btc" from = { has_been_declared_crisis = no } } } on_accept = { hidden_effect = { from = { add_threat = { who = root amount = 0.5 } } } FROM = { if = { limit = { has_been_declared_crisis = no } ROOT = { switch = { trigger = has_policy_flag oppressive_terms = { FROM = { set_subject_of = { who = ROOT preset = preset_subsidiary_oppressive } } } balanced_terms = { FROM = { set_subject_of = { who = ROOT preset = preset_subsidiary_balanced } } } benevolent_terms = { FROM = { set_subject_of = { who = ROOT preset = preset_subsidiary_benevolent } } } } } add_modifier = { modifier = newly_subjugated_loyalty years = 5 } } } } on_status_quo = { if = { limit = { exists = last_created_country last_created_country = { has_country_flag = released_empire } } last_created_country = { set_origin_effect = yes ROOT = { switch = { trigger = has_policy_flag oppressive_terms = { FROM = { set_subject_of = { who = ROOT preset = preset_subsidiary_oppressive } } } balanced_terms = { PREV = { set_subject_of = { who = ROOT preset = preset_subsidiary_balanced } } } benevolent_terms = { PREV = { set_subject_of = { who = ROOT preset = preset_subsidiary_benevolent } } } } } add_modifier = { modifier = newly_subjugated_loyalty years = 5 } } if = { limit = { root = { is_megacorp = yes } last_created_country = { is_megacorp = yes } } last_created_country = { set_merchant_government_effect = yes } } } } ai_weight = { weight = 10 modifier = { factor = 0 has_ai_personality_behaviour = wants_tribute } } } wg_wipe_them_out = { casus_belli = cb_existential_expulsion hide_if_no_cb = yes total_war = yes destroy_starbases = yes set_defender_wargoal = wg_end_threat_crisis galactic_empire_joins_defender = { from = { is_galactic_emperor = yes } imperial_authority >= 100 } forbidden_peace_offers = { demand_surrender = "" surrender = "" } surrender_acceptance = -1000 war_exhaustion = 0.5 potential = { always = yes } possible = { always = yes } ai_weight = { weight = 100 } } wg_end_threat_crisis = { casus_belli = cb_containment hide_if_no_cb = yes total_war = yes set_defender_wargoal = wg_wipe_them_out forbidden_peace_offers = { demand_surrender = "" surrender = "" } surrender_acceptance = -1000 potential = { always = no } possible = { always = yes } ai_weight = { weight = 100 } }