YUG_peasant_uprisings = { # Bulgaria YUG_instigate_in_bulgaria = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { NOT = { any_country = { original_tag = BUL OR = { has_government = communism has_idea = agitated_peasants } } country_exists = event_target:YUG_communist_coup_target } } visible = { original_tag = YUG NOT = { event_target:YUG_communist_coup_target = { OR = { exists = yes has_government = communism } } } any_country = { original_tag = BUL exists = yes } NOT = { any_country = { original_tag = BUL OR = { has_government = communism has_country_flag = banned_communism_flag } } } } cost = 25 fire_only_once = yes remove_effect = { } complete_effect = { every_country = { limit = { original_tag = BUL } save_global_event_target_as = YUG_communist_coup_target country_event = { id = DOD_yugoslavia.181 } } hidden_effect = { set_country_flag = instigating_a_coup } } ai_will_do = { factor = 100 } } # Albania YUG_instigate_in_albania = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { NOT = { any_country = { original_tag = ALB OR = { has_government = communism has_idea = agitated_peasants } } country_exists = event_target:YUG_communist_coup_target } } visible = { original_tag = YUG NOT = { event_target:YUG_communist_coup_target = { OR = { exists = yes has_government = communism } } } any_country = { original_tag = ALB exists = yes } NOT = { any_country = { original_tag = ALB OR = { has_government = communism has_country_flag = banned_communism_flag } } } } cost = 25 fire_only_once = yes remove_effect = { } complete_effect = { every_country = { limit = { original_tag = ALB } save_global_event_target_as = YUG_communist_coup_target country_event = { id = DOD_yugoslavia.181 } } hidden_effect = { set_country_flag = instigating_a_coup } } ai_will_do = { factor = 100 } } # Greece YUG_instigate_in_greece = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { NOT = { any_country = { original_tag = GRE OR = { has_government = communism has_idea = agitated_peasants } } country_exists = event_target:YUG_communist_coup_target } } visible = { original_tag = YUG NOT = { event_target:YUG_communist_coup_target = { OR = { exists = yes has_government = communism } } } any_country = { original_tag = GRE exists = yes } NOT = { any_country = { original_tag = GRE OR = { has_government = communism has_country_flag = banned_communism_flag } } } has_completed_focus = YUG_pan_balkan_workers_congress } cost = 25 fire_only_once = yes remove_effect = { } complete_effect = { every_country = { limit = { original_tag = GRE } save_global_event_target_as = YUG_communist_coup_target country_event = { id = DOD_yugoslavia.181 } } hidden_effect = { set_country_flag = instigating_a_coup } } ai_will_do = { factor = 100 } } # Romania YUG_instigate_in_romania = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { NOT = { any_country = { original_tag = ROM OR = { has_government = communism has_idea = agitated_peasants } } country_exists = event_target:YUG_communist_coup_target } } visible = { original_tag = YUG NOT = { event_target:YUG_communist_coup_target = { OR = { exists = yes has_government = communism } } } any_country = { original_tag = ROM exists = yes } NOT = { any_country = { original_tag = ROM OR = { has_government = communism has_country_flag = banned_communism_flag } } } has_completed_focus = YUG_pan_balkan_workers_congress } cost = 25 fire_only_once = yes remove_effect = { } complete_effect = { every_country = { limit = { original_tag = ROM } save_global_event_target_as = YUG_communist_coup_target country_event = { id = DOD_yugoslavia.181 } } hidden_effect = { set_country_flag = instigating_a_coup } } ai_will_do = { factor = 100 } } # Hungary YUG_instigate_in_hungary = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { NOT = { any_country = { original_tag = HUN OR = { has_government = communism has_idea = agitated_peasants } } country_exists = event_target:YUG_communist_coup_target } } visible = { original_tag = YUG NOT = { event_target:YUG_communist_coup_target = { OR = { exists = yes has_government = communism } } } any_country = { original_tag = HUN exists = yes } NOT = { any_country = { original_tag = HUN OR = { has_government = communism has_country_flag = banned_communism_flag } } } has_completed_focus = YUG_pan_balkan_workers_congress } cost = 25 fire_only_once = yes remove_effect = { } complete_effect = { every_country = { limit = { original_tag = HUN } save_global_event_target_as = YUG_communist_coup_target country_event = { id = DOD_yugoslavia.181 } } hidden_effect = { set_country_flag = instigating_a_coup } } ai_will_do = { factor = 100 } } # Turkey YUG_instigate_in_turkey = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { NOT = { any_country = { original_tag = TUR OR = { has_government = communism has_idea = agitated_peasants } } country_exists = event_target:YUG_communist_coup_target } } visible = { original_tag = YUG NOT = { event_target:YUG_communist_coup_target = { OR = { exists = yes has_government = communism } } } any_country = { original_tag = TUR exists = yes } NOT = { any_country = { original_tag = TUR OR = { has_government = communism has_country_flag = banned_communism_flag } } } has_completed_focus = YUG_invite_greece has_completed_focus = YUG_invite_hungary has_completed_focus = YUG_invite_romania } cost = 25 fire_only_once = yes remove_effect = { } complete_effect = { every_country = { limit = { original_tag = TUR } save_global_event_target_as = YUG_communist_coup_target country_event = { id = DOD_yugoslavia.181 } } hidden_effect = { set_country_flag = instigating_a_coup } } ai_will_do = { factor = 100 } } YUG_propaganda_in_target = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { hidden_trigger = { country_exists = event_target:YUG_communist_coup_target } NOT = { event_target:YUG_communist_coup_target = { OR = { has_government = communism has_idea = pan_slavic_propaganda } } } } visible = { original_tag = YUG event_target:YUG_communist_coup_target = { exists = yes NOT = { OR = { has_government = communism has_country_flag = banned_communism_flag } } } } cancel_trigger = { NOT = { has_country_flag = instigating_a_coup } } cost = 25 modifier = { political_power_gain = -0.05 } days_remove = 70 remove_effect = { } complete_effect = { effect_tooltip = { event_target:YUG_communist_coup_target = { add_timed_idea = { idea = pan_slavic_propaganda days = 70 } } } hidden_effect = { event_target:YUG_communist_coup_target = { country_event = { id = DOD_yugoslavia.182 } } } } ai_will_do = { factor = 100 } } YUG_arm_communist_militants = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { hidden_trigger = { country_exists = event_target:YUG_communist_coup_target } NOT = { event_target:YUG_communist_coup_target = { OR = { has_government = communism has_idea = armed_communist_militants } } } has_equipment = { infantry_equipment > 499 } } visible = { original_tag = YUG country_exists = event_target:YUG_communist_coup_target event_target:YUG_communist_coup_target = { NOT = { OR = { has_government = communism has_country_flag = banned_communism_flag } } } } cancel_trigger = { NOT = { has_country_flag = instigating_a_coup } } cost = 25 modifier = { political_power_gain = -0.1 } days_remove = 70 remove_effect = { } complete_effect = { add_equipment_to_stockpile = { type = infantry_equipment amount = -500 } effect_tooltip = { event_target:YUG_communist_coup_target = { add_timed_idea = { idea = armed_communist_militants days = 180 } } } hidden_effect = { event_target:YUG_communist_coup_target = { country_event = { id = DOD_yugoslavia.183 } } } } ai_will_do = { factor = 100 } } YUG_communist_coup = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { country_exists = event_target:YUG_communist_coup_target NOT = { event_target:YUG_communist_coup_target = { has_government = communism } } event_target:YUG_communist_coup_target = { communism > 0.2 } } visible = { original_tag = YUG country_exists = event_target:YUG_communist_coup_target event_target:YUG_communist_coup_target = { OR = { has_idea = armed_communist_militants communism > 0.5 } NOT = { OR = { has_government = communism has_country_flag = banned_communism_flag } } } } cost = 50 complete_effect = { effect_tooltip = { event_target:YUG_communist_coup_target = { start_civil_war = { ideology = communism size = yug_total_com_size } } } custom_effect_tooltip = YUG_uprising_strength_tt hidden_effect = { remove_decision_on_cooldown = YUG_propaganda_in_target remove_decision_on_cooldown = YUG_arm_communist_militants event_target:YUG_communist_coup_target = { country_event = { id = DOD_yugoslavia.184 } } clr_country_flag = instigating_a_coup clear_global_event_target = YUG_communist_coup_target } } ai_will_do = { factor = 100 modifier = { event_target:YUG_communist_coup_target = { communism < 0.4 } factor = 0 } } } YUG_abandon_communist_effort = { icon = decision_generic_nationalism allowed = { original_tag = YUG } available = { OR = { NOT = { country_exists = event_target:YUG_communist_coup_target } event_target:YUG_communist_coup_target = { OR = { has_government = communism has_war_with = ROOT is_puppet_of = ROOT communism < 0.1 } } } } visible = { original_tag = YUG event_target:YUG_communist_coup_target = { OR = { has_government = communism has_country_flag = banned_communism_flag AND = { communism < 0.1 NOT = { OR = { has_idea = agitated_peasants has_idea = pan_slavic_propaganda has_idea = armed_communist_militants } } } } } } cost = 0 complete_effect = { hidden_effect = { event_target:YUG_communist_coup_target = { set_country_flag = had_yugo_civil_war_flag } clear_global_event_target = YUG_communist_coup_target clr_country_flag = instigating_a_coup } } ai_will_do = { factor = 100 modifier = { NOT = { event_target:YUG_communist_coup_target = { OR = { has_country_flag = banned_communism_flag has_government = communism } } } factor = 0 } } } } YUG_crush_ustasa = { # The uprising itself YUG_ustasa_uprising = { priority = 10 icon = generic_ignite_civil_war available = { hidden_trigger = { always = no } } days_mission_timeout = 130 fire_only_once = yes activation = { has_completed_focus = YUG_crush_the_ustasa NOT = { has_global_flag = ustasa_crushed } } visible = { tag = YUG has_completed_focus = YUG_crush_the_ustasa NOT = { has_global_flag = ustasa_crushed } CRO = { any_core_state = { is_owned_and_controlled_by = YUG } } } cancel_if_not_visible = yes is_good = no timeout_effect = { swap_ideas = { remove_idea = YUG_idea_croatian_opposition add_idea = YUG_idea_croats_suppressed } if = { limit = { CRO = { exists = no } } release = CRO CRO = { set_temp_variable = { croatia_var = this } } } else = { create_dynamic_country = { original_tag = CRO PREV = { release = PREV } set_politics = { ruling_party = fascism last_election = "1935.6.9" election_frequency = 12 elections_allowed = no } set_popularities = { democratic = 15 fascism = 75 communism = 10 } promote_character = { character = CRO_nikola_mandic ideology = fascism_ideology } set_temp_variable = { croatia_var = this } } } var:croatia_var = { if = { limit = { owns_state = 109 } set_capital = { state = 109 } } hidden_effect = { every_owned_state = { limit = { is_core_of = PREV } add_core_of = YUG } } YUG = { declare_war_on = { target = PREV type = annex_everything } } hidden_effect = { load_oob = "CRO_YUG_independence" } } set_global_flag = ustasa_crushed } } #the crushing YUG_ustasa_crushed_mission = { priority = 10 icon = generic_ignite_civil_war available = { hidden_trigger = { always = no } } days_mission_timeout = 200 fire_only_once = yes activation = { has_completed_focus = YUG_crush_the_ustasa NOT = { has_global_flag = ustasa_crushed } } visible = { tag = YUG has_completed_focus = YUG_crush_the_ustasa NOT = { has_global_flag = ustasa_crushed } CRO = { any_core_state = { is_owned_and_controlled_by = YUG } } } cancel_if_not_visible = yes is_good = yes timeout_effect = { set_global_flag = ustasa_crushed remove_ideas = { YUG_idea_croatian_opposition YUG_idea_croats_suppressed } } } } YUG_delay_ustasa_uprising = { # Things to slow down the uprising YUG_croat_concessions = { icon = eng_propaganda_campaigns allowed = { tag = YUG } available = { NOT = { has_country_flag = YUG_croat_concession_flag has_country_flag = YUG_something_in_progress_flag } } cost = 15 fire_only_once = no ai_will_do = { base = 200 } days_remove = 20 modifier = { } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising NOT = { has_global_flag = ustasa_crushed } NOT = { has_country_flag = YUG_croat_concession_flag } } complete_effect = { set_country_flag = YUG_something_in_progress_flag } remove_effect = { add_days_mission_timeout = { mission = YUG_ustasa_uprising days = 35 } add_days_mission_timeout = { mission = YUG_ustasa_crushed_mission days = 45 } clr_country_flag = YUG_something_in_progress_flag set_country_flag = YUG_croat_concession_flag } } YUG_positive_discrimination_croat = { icon = eng_propaganda_campaigns allowed = { tag = YUG } available = { NOT = { has_country_flag = YUG_croat_positive_dis_flag has_country_flag = YUG_something_in_progress_flag } } cost = 15 fire_only_once = no ai_will_do = { base = 200 } days_remove = 10 modifier = { stability_weekly = -0.01 } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising NOT = { has_global_flag = ustasa_crushed } NOT = { has_country_flag = YUG_croat_positive_dis_flag } } complete_effect = { set_country_flag = YUG_something_in_progress_flag } remove_effect = { add_days_mission_timeout = { mission = YUG_ustasa_uprising days = 35 } add_days_mission_timeout = { mission = YUG_ustasa_crushed_mission days = 45 } clr_country_flag = YUG_something_in_progress_flag set_country_flag = YUG_croat_positive_dis_flag } } YUG_listening_posts_croatia = { icon = eng_propaganda_campaigns allowed = { tag = YUG } available = { NOT = { has_country_flag = YUG_listening_post_flag has_country_flag = YUG_something_in_progress_flag } } cost = 15 fire_only_once = no ai_will_do = { base = 200 } days_remove = 20 modifier = { consumer_goods_factor = 0.40 } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising NOT = { has_global_flag = ustasa_crushed } NOT = { has_country_flag = YUG_listening_post_flag } } complete_effect = { set_country_flag = YUG_something_in_progress_flag } remove_effect = { add_days_mission_timeout = { mission = YUG_ustasa_uprising days = 35 } add_days_mission_timeout = { mission = YUG_ustasa_crushed_mission days = 45 } clr_country_flag = YUG_something_in_progress_flag set_country_flag = YUG_listening_post_flag } } #cooldown missions YUG_croat_concessions_cooldown = { priority = 10 icon = generic_ignite_civil_war available = { hidden_trigger = { always = no } } days_mission_timeout = 70 fire_only_once = yes activation = { has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_croat_concession_flag } visible = { tag = YUG has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_croat_concession_flag NOT = { has_global_flag = ustasa_crushed } } cancel_if_not_visible = yes is_good = yes timeout_effect = { clr_country_flag = YUG_croat_concession_flag } } YUG_positive_discrimination_croat_cooldown = { priority = 10 icon = generic_ignite_civil_war available = { hidden_trigger = { always = no } } days_mission_timeout = 70 fire_only_once = yes activation = { has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_croat_positive_dis_flag } visible = { tag = YUG has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_croat_positive_dis_flag NOT = { has_global_flag = ustasa_crushed } } cancel_if_not_visible = yes is_good = yes timeout_effect = { clr_country_flag = YUG_croat_positive_dis_flag } } YUG_listening_posts_cooldown = { priority = 10 icon = generic_ignite_civil_war available = { hidden_trigger = { always = no } } days_mission_timeout = 70 fire_only_once = yes activation = { has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_listening_post_flag } visible = { tag = YUG has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_listening_post_flag NOT = { has_global_flag = ustasa_crushed } } cancel_if_not_visible = yes is_good = yes timeout_effect = { clr_country_flag = YUG_listening_post_flag } } } YUG_progress_crushing_decisions = { # Things to actively crush the Ustasa YUG_raid_croat_villages = { icon = eng_propaganda_campaigns allowed = { tag = YUG } available = { NOT = { has_country_flag = YUG_raid_villages_flag has_country_flag = YUG_something_in_progress_flag } } cost = 15 fire_only_once = no ai_will_do = { base = 200 } days_remove = 20 modifier = { neutrality_drift = -0.05 } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising NOT = { has_global_flag = ustasa_crushed } NOT = { has_country_flag = YUG_raid_villages_flag } } complete_effect = { set_country_flag = YUG_something_in_progress_flag } remove_effect = { add_popularity = { ideology = fascism popularity = 0.05 } add_days_mission_timeout = { mission = YUG_ustasa_uprising days = -15 } add_days_mission_timeout = { mission = YUG_ustasa_crushed_mission days = -35 } clr_country_flag = YUG_something_in_progress_flag set_country_flag = YUG_raid_villages_flag } } YUG_shut_down_recruitment_centers = { icon = eng_propaganda_campaigns allowed = { tag = YUG } available = { NOT = { has_country_flag = YUG_end_recruitment_flag has_country_flag = YUG_something_in_progress_flag } } cost = 15 fire_only_once = no ai_will_do = { base = 200 } days_remove = 20 modifier = { war_support_weekly = -0.01 stability_weekly = -0.01 } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising NOT = { has_global_flag = ustasa_crushed } NOT = { has_country_flag = YUG_end_recruitment_flag } } complete_effect = { set_country_flag = YUG_something_in_progress_flag } remove_effect = { add_popularity = { ideology = fascism popularity = 0.05 } add_days_mission_timeout = { mission = YUG_ustasa_uprising days = -15 } add_days_mission_timeout = { mission = YUG_ustasa_crushed_mission days = -35 } clr_country_flag = YUG_something_in_progress_flag set_country_flag = YUG_end_recruitment_flag } } YUG_arrest_ustasa_leaders = { icon = eng_propaganda_campaigns allowed = { tag = YUG } available = { NOT = { has_country_flag = YUG_arrest_ustasa_flag has_country_flag = YUG_something_in_progress_flag } command_power > 20 } cost = 15 fire_only_once = no ai_will_do = { base = 200 } days_remove = 20 modifier = { command_power_gain = -0.5 } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising NOT = { has_global_flag = ustasa_crushed } NOT = { has_country_flag = YUG_arrest_ustasa_flag } } complete_effect = { add_command_power = -20 set_country_flag = YUG_something_in_progress_flag } remove_effect = { add_popularity = { ideology = fascism popularity = 0.05 } add_days_mission_timeout = { mission = YUG_ustasa_uprising days = -10 } add_days_mission_timeout = { mission = YUG_ustasa_crushed_mission days = -45 } clr_country_flag = YUG_something_in_progress_flag set_country_flag = YUG_arrest_ustasa_flag } } YUG_croatian_recruitment = { icon = eng_propaganda_campaigns allowed = { tag = YUG } available = { NOT = { has_country_flag = YUG_recruitment_flag has_country_flag = YUG_something_in_progress_flag } has_army_experience > 10 } cost = 15 fire_only_once = no ai_will_do = { base = 200 } days_remove = 20 modifier = { experience_gain_army = -0.5 } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising NOT = { has_global_flag = ustasa_crushed } } complete_effect = { set_country_flag = YUG_recruitment_flag set_country_flag = YUG_something_in_progress_flag } remove_effect = { add_popularity = { ideology = fascism popularity = 0.05 } division_template = { name = "Croatian Militia" priority = 1 division_names_group = YUG_INF_01 regiments = { infantry = { x = 0 y = 0 } infantry = { x = 0 y = 1 } infantry = { x = 0 y = 2 } infantry = { x = 1 y = 0 } infantry = { x = 1 y = 1 } } } 103 = { if = { limit = { PREV = { has_full_control_of_state = PREV } } } create_unit = { division = "name = \"Croatian Militia\" division_template = \"Croatian Militia\" start_experience_factor = 0.5" owner = PREV } } 109 = { if = { limit = { PREV = { has_full_control_of_state = PREV } } } create_unit = { division = "name = \"Croatian Militia\" division_template = \"Croatian Militia\" start_experience_factor = 0.5" owner = PREV } } add_days_mission_timeout = { mission = YUG_ustasa_uprising days = -25 } add_days_mission_timeout = { mission = YUG_ustasa_crushed_mission days = -40 } clr_country_flag = YUG_something_in_progress_flag } } #cooldown missions YUG_croat_raid_cooldown = { priority = 10 icon = generic_ignite_civil_war available = { hidden_trigger = { always = no } } days_mission_timeout = 70 fire_only_once = yes activation = { has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_raid_villages_flag } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_raid_villages_flag NOT = { has_global_flag = ustasa_crushed } } cancel_if_not_visible = yes is_good = yes timeout_effect = { clr_country_flag = YUG_raid_villages_flag } } YUG_shut_down_recruitment_centers_cooldown = { priority = 10 icon = generic_ignite_civil_war available = { hidden_trigger = { always = no } } days_mission_timeout = 70 fire_only_once = yes activation = { has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_end_recruitment_flag } visible = { tag = YUG has_active_mission = YUG_ustasa_uprising has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_end_recruitment_flag NOT = { has_global_flag = ustasa_crushed } } cancel_if_not_visible = yes is_good = yes timeout_effect = { clr_country_flag = YUG_end_recruitment_flag } } YUG_arrest_ustasa_leaders_cooldown = { priority = 10 icon = generic_ignite_civil_war available = { hidden_trigger = { always = no } } days_mission_timeout = 70 fire_only_once = yes activation = { has_completed_focus = YUG_crush_the_ustasa has_country_flag = YUG_arrest_ustasa_flag } visible = { tag = YUG has_completed_focus = YUG_crush_the_ustasa has_active_mission = YUG_ustasa_uprising has_country_flag = YUG_arrest_ustasa_flag NOT = { has_global_flag = ustasa_crushed } } cancel_if_not_visible = yes is_good = yes timeout_effect = { clr_country_flag = YUG_arrest_ustasa_flag } } }