# Author(s): AngriestBird, Elra FRA_french_space_decision_category = { FRA_run_support_campaigns_short = { cost = 75 icon = GFX_decision_SWI_swiss_democratic_tradition_campaign days_remove = 45 days_re_enable = 7 fire_only_once = no remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_run_support_campaigns_short" set_temp_variable = { temp_change = 2.5 } FRA_space_enthusiasm_effect = yes set_temp_variable = { treasury_change = gdp_total } multiply_temp_variable = { treasury_change = -0.005 } modify_treasury_effect = yes } ai_will_do = { base = 5 modifier = { add = 0 is_historical_focus_on = yes } } } FRA_run_support_campaigns_long = { cost = 75 icon = GFX_decision_eng_propaganda_campaigns days_remove = 90 days_re_enable = 14 fire_only_once = no remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_run_support_campaigns_long" set_temp_variable = { treasury_change = gdp_total } multiply_temp_variable = { treasury_change = -0.01 } modify_treasury_effect = yes set_temp_variable = { temp_change = 5 } FRA_space_enthusiasm_effect = yes } ai_will_do = { base = 5 modifier = { add = 0 is_historical_focus_on = yes } } } FRA_balance_the_cnes_budget = { cost = 100 icon = GFX_decision_Rebalance_CNES_Budget days_remove = 45 fire_only_once = yes available = { has_completed_focus = FRA_cnes_budgeting custom_trigger_tooltip = { tooltip = fra_has_enough_space_support_tt NOT = { check_variable = { FRA_peoples_support < 35 } } } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_balance_the_cnes_budget" set_temp_variable = { treasury_change = -1 } modify_treasury_effect = yes set_temp_variable = { temp_change = 5 } FRA_space_enthusiasm_effect = yes set_temp_variable = { temp_change = 0.250 } FRA_space_income_effect = yes } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_balance_the_cnes_budget" remove_ideas = FRA_idea_cnes_failing } ai_will_do = { base = 5 modifier = { add = 20 is_historical_focus_on = yes } modifier = { add = 20 has_idea = FRA_idea_cnes_failing } } } FRA_launch_commercial_satellite = { cost = 150 icon = GFX_decision_Launch_Commercial_Satellite days_remove = 120 days_re_enable = 25 available = { has_completed_focus = FRA_french_space custom_trigger_tooltip = { tooltip = fra_has_enough_space_support_tt NOT = { check_variable = { FRA_peoples_support < 35 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_launch_commercial_satellite" set_temp_variable = { treasury_change = -3 } modify_treasury_effect = yes set_temp_variable = { temp_change = -5 } FRA_space_enthusiasm_effect = yes set_temp_variable = { temp_change = 0.350 } FRA_space_income_effect = yes } ai_will_do = { base = 0 } } FRA_prep_international_space_station = { cost = 100 icon = GFX_decision_Prepare_an_ISS_Launch days_remove = 30 days_re_enable = 120 available = { has_completed_focus = FRA_french_space NOT = { has_idea = FRA_idea_space_research } custom_trigger_tooltip = { tooltip = fra_has_enough_space_support_tt NOT = { check_variable = { FRA_peoples_support < 35 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_prep_international_space_station" set_country_flag = FRA_preparing_launch add_timed_idea = { idea = FRA_idea_prep_the_launch days = 120 } set_temp_variable = { temp_change = -5 } FRA_space_enthusiasm_effect = yes } ai_will_do = { base = 0 } } FRA_french_iss_launch = { cost = 100 icon = GFX_decision_French_ISS_Launch days_remove = 30 days_re_enable = 120 available = { has_completed_focus = FRA_french_space has_country_flag = FRA_preparing_launch NOT = { has_idea = FRA_idea_prep_the_launch } NOT = { has_idea = FRA_idea_space_research } custom_trigger_tooltip = { tooltip = fra_has_enough_space_support_tt NOT = { check_variable = { FRA_peoples_support < 35 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_french_iss_launch" add_timed_idea = { idea = FRA_idea_space_research days = 365 } set_temp_variable = { temp_change = -5 } FRA_space_enthusiasm_effect = yes set_temp_variable = { temp_change = 0.350 } FRA_space_income_effect = yes } ai_will_do = { base = 0 } } } FRA_invest_LEB_decision_category = { FRA_LEB_invest_infrastructure_south = { cost = 100 icon = GFX_decision_generic_electricity days_remove = 140 days_re_enable = 70 fire_only_once = no complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_LEB_invest_infrastructure_south" LEB = { country_event = france_md.401 } } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { OR = { has_government = communism has_government = nationalist } } } } } FRA_LEB_invest_infrastructure_north = { cost = 100 icon = GFX_decision_generic_electricity days_remove = 140 days_re_enable = 70 fire_only_once = no complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_LEB_invest_infrastructure_north" LEB = { country_event = france_md.400 } } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { OR = { has_government = communism has_government = nationalist } } } } } FRA_LEB_invest_civilian_factory = { cost = 250 icon = GFX_decision_generic_electricity days_remove = 200 days_re_enable = 70 fire_only_once = no complete_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_LEB_invest_civilian_factory" LEB = { country_event = france_md.402 } } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { OR = { has_government = communism has_government = nationalist } } } } } FRA_LEB_financial_help = { available = { LEB = { has_active_mission = bankruptcy_incoming_collapse } NOT = { has_active_mission = bankruptcy_incoming_collapse } } cost = 150 icon = GFX_decision_generic_fundraising days_remove = 70 days_re_enable = 140 fire_only_once = no complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_LEB_financial_help" LEB = { country_event = france_md.403 } } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { OR = { has_government = communism has_government = nationalist } } } } } } FRA_LFI6th_decision_category = { FRA_6threp_mission = { available = { always = no } activation = { has_completed_focus = FRA_toward_6th_rep } days_mission_timeout = 730 is_good = no fire_only_once = yes icon = GFX_decision_generic_political_discourse cancel_trigger = { has_completed_focus = FRA_dawn_6th_rep } cancel_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_6threp_mission" add_political_power = 100 add_stability = 0.1 } timeout_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_6threp_mission" country_event = france_md.236 } } FRA_rally_support = { available = { has_active_mission = FRA_6threp_mission } cost = 150 icon = GFX_decision_eng_propaganda_campaigns days_remove = 50 days_re_enable = 35 fire_only_once = no remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_rally_support" set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.1 } change_relative_party_popularity = yes } ai_will_do = { base = 1 modifier = { factor = 0 OR = { NOT = { neutrality_neutral_social_are_in_power = yes } NOT = { has_active_mission = FRA_6threp_mission } } } } } FRA_rally_ennemy = { available = { has_active_mission = FRA_6threp_mission } activation = { has_completed_focus = FRA_toward_6th_rep } days_mission_timeout = 100 is_good = no fire_only_once = yes days_re_enable = 0 icon = GFX_decision_eng_blackshirt_speech cancel_trigger = { OR = { has_completed_focus = FRA_dawn_6th_rep NOT = { has_active_mission = FRA_6threp_mission } } } timeout_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_rally_ennemy" set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = -0.075 } set_temp_variable = { temp_outlook_increase = -0.075 } change_relative_party_popularity = yes add_stability = -0.05 add_political_power = -75 } } } FRA_french_socialist_downfall_decision_category = { FRA_timebomb_mission = { available = { always = no } activation = { has_completed_focus = FRA_cut_with_unions } days_mission_timeout = 730 is_good = no fire_only_once = yes icon = GFX_decision_zsr_unrest cancel_trigger = { has_completed_focus = FRA_ps_win } cancel_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_timebomb_mission" remove_ideas = FRA_resist_inevitable remove_ideas = FRA_resist_inevitable2 remove_ideas = FRA_resist_inevitable3 remove_ideas = FRA_ineluctable_collapse } timeout_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_timebomb_mission" add_political_power = -150 country_event = france_md.160 remove_ideas = { FRA_resist_inevitable FRA_resist_inevitable2 FRA_resist_inevitable3 } } } FRA_support_decrease_mission = { available = { always = no } activation = { has_completed_focus = FRA_cut_with_unions } days_mission_timeout = 150 is_good = no fire_only_once = no days_re_enable = 0 icon = GFX_decision_hol_radio_oranje cancel_trigger = { NOT = { has_idea = FRA_ineluctable_collapse } } timeout_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_support_decrease_mission" country_event = france_md.161 } } FRA_campaign_against_extremism = { available = { has_active_mission = FRA_timebomb_mission } cost = 100 icon = GFX_decision_generic_political_rally days_remove = 80 days_re_enable = 0 fire_only_once = no remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_campaign_against_extremism" set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes set_temp_variable = { party_index = 20 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { party_index = 18 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes } ai_will_do = { base = 1 modifier = { factor = 0 is_historical_focus_on = yes } } } FRA_campaign_clash_traitors = { available = { has_active_mission = FRA_timebomb_mission } cost = 200 icon = decision_generic_political_discourse days_remove = 80 days_re_enable = 0 fire_only_once = no remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_campaign_clash_traitors" set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.15 } change_relative_party_popularity = yes set_temp_variable = { party_index = 2 } set_temp_variable = { party_popularity_increase = -0.075 } set_temp_variable = { temp_outlook_increase = -0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = -0.075 } set_temp_variable = { temp_outlook_increase = -0.075 } change_relative_party_popularity = yes } ai_will_do = { base = 1 modifier = { factor = 0 is_historical_focus_on = yes } } } } FRA_frexit_decision_category = { FRA_boost_eurosceptism = { visible = { has_completed_focus = FRA_neccesity_leaving neutrality_neutral_conservatism_are_in_power = yes has_idea = EU_member } cost = 100 icon = GFX_decision_generic_leave_european_union days_remove = 70 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_boost_eurosceptism" set_temp_variable = { modify_europeanism = -0.1 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 20 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { has_war = yes } } } } FRA_disobey_treaties = { visible = { has_completed_focus = FRA_anti_eu neutrality_neutral_conservatism_are_in_power = yes has_idea = EU_member } cost = 200 icon = GFX_decision_generic_leave_european_union days_remove = 100 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_disobey_treaties" set_temp_variable = { modify_europeanism = -0.15 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = 0.15 } change_relative_party_popularity = yes set_temp_variable = { percent_change = 10 } change_domestic_influence_percentage = yes country_event = france_md.175 } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { has_war = yes } } } } FRA_denounce_eu_policies = { visible = { has_completed_focus = FRA_anti_eu neutrality_neutral_conservatism_are_in_power = yes has_idea = EU_member } cost = 200 icon = GFX_decision_generic_leave_european_union days_remove = 75 days_re_enable = 35 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_denounce_eu_policies" set_temp_variable = { modify_europeanism = -0.1 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 18 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes set_temp_variable = { party_index = 20 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { has_war = yes } } } } FRA_threaten_media = { visible = { has_completed_focus = FRA_anti_eu neutrality_neutral_conservatism_are_in_power = yes has_idea = EU_member } cost = 275 icon = GFX_decision_oppression days_remove = 60 days_re_enable = 10 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_threaten_media" set_temp_variable = { modify_europeanism = -0.125 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = 0.15 } change_relative_party_popularity = yes add_stability = -0.1 } modifier = { drift_defence_factor = 0.15 stability_weekly_factor = -0.01 political_power_gain = -0.25 } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { has_war = yes } } } } } FRA_french_africa_decision_category = { FRA_invest_in_NEPAD_education_decision = { visible = { has_completed_focus = FRA_NEPAD_development has_global_flag = AFRICA_nepad_focus } cost = 100 icon = GFX_decision_ISR_education_button available = { custom_trigger_tooltip = { tooltip = FRA_nepad_program_counter_currently_tt has_global_flag = AFRICA_nepad_focus } NOT = { OR = { has_decision = FRA_invest_in_NEPAD_healthcare_decision has_decision = FRA_invest_in_NEPAD_social_care_decision has_decision = FRA_invest_in_NEPAD_economic_program_decision } } } days_remove = 70 fire_only_once = yes remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_invest_in_NEPAD_education_decision" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = AFRICA_idea_nepad_modifier } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = AFRICA_idea_nepad_modifier } add_to_variable = { global.africa_nepad_education_modifier = -0.05 tooltip = education_cost_multiplier_modifier_tt } add_to_variable = { FRA.FRA_nepad_sponsor_weekly_cost = 0.15 tooltip = FRA_nepad_cost_increase_cost_effect_tt } set_temp_variable = { treasury_change = gdp_total } multiply_temp_variable = { treasury_change = -0.03 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { OR = { has_government = communism has_government = nationalist } } } } } FRA_invest_in_NEPAD_healthcare_decision = { visible = { has_completed_focus = FRA_NEPAD_development has_global_flag = AFRICA_nepad_focus } cost = 100 icon = GFX_decision_ISR_healthcare_button available = { custom_trigger_tooltip = { tooltip = FRA_nepad_program_counter_currently_tt has_global_flag = AFRICA_nepad_focus } NOT = { OR = { has_decision = FRA_invest_in_NEPAD_education_decision has_decision = FRA_invest_in_NEPAD_social_care_decision has_decision = FRA_invest_in_NEPAD_economic_program_decision } } } days_remove = 70 fire_only_once = yes remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_invest_in_NEPAD_healthcare_decision" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = AFRICA_idea_nepad_modifier } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = AFRICA_idea_nepad_modifier } add_to_variable = { global.africa_nepad_health_cost_modifier = -0.05 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA.FRA_nepad_sponsor_weekly_cost = 0.15 tooltip = FRA_nepad_cost_increase_cost_effect_tt } set_temp_variable = { treasury_change = gdp_total } multiply_temp_variable = { treasury_change = -0.03 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { OR = { has_government = communism has_government = nationalist } } } } } FRA_invest_in_NEPAD_social_care_decision = { visible = { has_completed_focus = FRA_NEPAD_development has_global_flag = AFRICA_nepad_focus } cost = 100 icon = GFX_decision_ISR_welfare_button available = { custom_trigger_tooltip = { tooltip = FRA_nepad_program_counter_currently_tt has_global_flag = AFRICA_nepad_focus } NOT = { OR = { has_decision = FRA_invest_in_NEPAD_education_decision has_decision = FRA_invest_in_NEPAD_healthcare_decision has_decision = FRA_invest_in_NEPAD_economic_program_decision } } } days_remove = 70 fire_only_once = yes remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_invest_in_NEPAD_social_care_decision" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = AFRICA_idea_nepad_modifier } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = AFRICA_idea_nepad_modifier } add_to_variable = { global.africa_nepad_social_care_modifier = -0.05 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA.FRA_nepad_sponsor_weekly_cost = 0.15 tooltip = FRA_nepad_cost_increase_cost_effect_tt } set_temp_variable = { treasury_change = gdp_total } multiply_temp_variable = { treasury_change = -0.03 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { OR = { has_government = communism has_government = nationalist } } } } } FRA_invest_in_NEPAD_economic_program_decision = { visible = { has_completed_focus = FRA_NEPAD_development has_global_flag = AFRICA_nepad_focus } cost = 100 icon = GFX_decision_generic_fundraising available = { custom_trigger_tooltip = { tooltip = FRA_nepad_program_counter_currently_tt has_global_flag = AFRICA_nepad_focus } NOT = { OR = { has_decision = FRA_invest_in_NEPAD_education_decision has_decision = FRA_invest_in_NEPAD_healthcare_decision has_decision = FRA_invest_in_NEPAD_social_care_decision } } } days_remove = 70 remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_invest_in_NEPAD_economic_program_decision" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = AFRICA_idea_nepad_modifier } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = AFRICA_idea_nepad_modifier } add_to_variable = { global.africa_nepad_building_construction_modifier = 0.05 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA.FRA_nepad_sponsor_weekly_cost = 0.15 tooltip = FRA_nepad_cost_increase_cost_effect_tt } set_temp_variable = { treasury_change = gdp_total } multiply_temp_variable = { treasury_change = -0.03 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 0 NOT = { OR = { has_government = communism has_government = nationalist } } } } } } FRA_french_communism_expansionism_decision_category = { FRA_red_benelux = { fire_only_once = yes days_remove = 35 cost = 50 available = { OR = { AND = { country_exists = BEL NOT = { BEL = { is_subject_of = FRA } } } AND = { country_exists = HOL NOT = { HOL = { is_subject_of = FRA } } } AND = { country_exists = LUX NOT = { LUX = { is_subject_of = FRA } } } } } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_red_benelux" if = { limit = { NOT = { BEL = { is_subject_of = FRA } } } BEL = { country_event = france_md.313 } } if = { limit = { NOT = { HOL = { is_subject_of = FRA } } } HOL = { country_event = france_md.313 } } if = { limit = { NOT = { LUX = { is_subject_of = FRA } } } LUX = { country_event = france_md.313 } } } ai_will_do = { base = 8 modifier = { add = -1 strength_ratio = { tag = BEL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = HOL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = LUX ratio < 1 } } modifier = { add = -8 NOT = { OR = { any_neighbor_country = { original_tag = HOL } any_neighbor_country = { original_tag = BEL } any_neighbor_country = { original_tag = LUX } } } } } } FRA_benelux_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { OR = { owns_state = 51 BEL = { is_subject_of = FRA } } OR = { owns_state = 46 HOL = { is_subject_of = FRA } } OR = { owns_state = 53 LUX = { is_subject_of = FRA } } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_civil_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_benelux_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_benelux_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_domestic_communist_drift = 0.01 tooltip = communism_drift_tt } add_to_variable = { FRA_WR_coreatta = 0.05 tooltip = army_core_attack_factor_tt } add_to_variable = { FRA_WR_education_cost_multiplier = -0.075 tooltip = education_cost_multiplier_modifier_tt } add_to_variable = { FRA_WR_STAB = -0.025 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_done_with_dumping = { fire_only_once = yes days_remove = 35 cost = 50 available = { OR = { AND = { country_exists = SWI NOT = { SWI = { is_subject_of = FRA } } } AND = { country_exists = ADO NOT = { ADO = { is_subject_of = FRA } } } AND = { country_exists = MNC NOT = { MNC = { is_subject_of = FRA } } } } } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_done_with_dumping" if = { limit = { NOT = { SWI = { is_subject_of = FRA } } } SWI = { country_event = france_md.313 } } if = { limit = { NOT = { MNC = { is_subject_of = FRA } } } MNC = { country_event = france_md.313 } } if = { limit = { NOT = { ADO = { is_subject_of = FRA } } } ADO = { country_event = france_md.313 } } } ai_will_do = { base = 8 modifier = { add = -1 strength_ratio = { tag = SWI ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ADO ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = MNC ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SWI ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SWI ratio > 2 } } } } FRA_dumping_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { owns_state = 74 SWI = { is_subject_of = FRA } } OR = { OR = { owns_state = 946 MNC = { is_subject_of = FRA } } OR = { owns_state = 945 ADO = { is_subject_of = FRA } } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_civil_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_dumping_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_dumping_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_domestic_communist_drift = 0.01 tooltip = communism_drift_tt } add_to_variable = { FRA_WR_interest_rate_multiplier_modifier = -1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_WR_office_park_income_tax_modifier = 0.1 tooltip = office_park_income_tax_modifier_tt } add_to_variable = { FRA_WR_STAB = -0.025 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_red_iberia = { fire_only_once = yes days_remove = 35 cost = 25 war_with_on_remove = SPR available = { OR = { AND = { country_exists = SPR NOT = { SPR = { is_subject_of = FRA } } } AND = { country_exists = POR NOT = { POR = { is_subject_of = FRA } } } } } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_red_iberia" if = { limit = { NOT = { SPR = { is_subject_of = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = SPR } } if = { limit = { NOT = { POR = { is_subject_of = FRA } } } POR = { country_event = france_md.313 } } } ai_will_do = { base = 6 modifier = { add = -1 strength_ratio = { tag = SPR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = POR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SPR ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SPR ratio > 2 } } modifier = { add = -4 NOT = { OR = { any_neighbor_country = { original_tag = POR } any_neighbor_country = { original_tag = SPR } } } } } } FRA_iberia_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { AND = { owns_state = 91 SPR = { is_subject_of = FRA } } AND = { owns_state = 96 POR = { is_subject_of = FRA } } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_civil_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_iberia_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_iberia_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_domestic_communist_drift = 0.02 tooltip = communism_drift_tt } add_to_variable = { FRA_WR_terrain_penalty_reduction = -0.05 tooltip = terrain_penalty_reduction_tt } add_to_variable = { FRA_WR_construction_speed = 0.05 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_WR_agriculture_productivity_modifier = 0.075 tooltip = agricolture_productivity_modifier_tt } add_to_variable = { FRA_WR_STAB = -0.05 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_ciao_bella = { fire_only_once = yes days_remove = 35 cost = 25 war_with_on_remove = ITA available = { country_exists = ITA NOT = { ITA = { is_subject_of = FRA } } } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ciao_bella" create_wargoal = { type = puppet_wargoal_focus target = ITA } } ai_will_do = { base = 5 modifier = { add = -1 strength_ratio = { tag = ITA ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ITA ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = ITA ratio > 2 } } modifier = { add = -5 NOT = { any_neighbor_country = { original_tag = ITA } } } } } FRA_italy_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { owns_state = 81 ITA = { is_subject_of = FRA } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_civil_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_italy_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_italy_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_propaganda_campaign_cost_modifier = -0.04 tooltip = propaganda_campaign_cost_modifier_tt } add_to_variable = { FRA_WR_terrain_penalty_reduction = -0.1 tooltip = terrain_penalty_reduction_tt } add_to_variable = { FRA_WR_naval_speed_factor = 0.05 tooltip = naval_speed_factor_tt } add_to_variable = { FRA_WR_STAB = -0.05 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_avenge_long_knife = { fire_only_once = yes days_remove = 35 cost = 25 war_with_on_remove = GER available = { OR = { AND = { country_exists = GER NOT = { GER = { is_subject_of = FRA } } } AND = { country_exists = AUS NOT = { AUS = { is_subject_of = FRA } } } } } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_avenge_long_knife" if = { limit = { NOT = { GER = { is_subject_of = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = GER } } if = { limit = { NOT = { AUS = { is_subject_of = FRA } } } AUS = { country_event = france_md.313 } } } ai_will_do = { base = 4 modifier = { add = -1 strength_ratio = { tag = GER ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = AUS ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = GER ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = GER ratio > 2 } } } } FRA_ger_aus_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { OR = { owns_state = 45 GER = { is_subject_of = FRA } } OR = { owns_state = 76 AUS = { is_subject_of = FRA } } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_civil_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ger_aus_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ger_aus_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_coredef = 0.05 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_WR_army_armor_attack = 0.075 tooltip = army_armor_attack_factor_tt } add_to_variable = { FRA_WR_army_armor_speed = 0.05 tooltip = army_armor_speed_factor_tt } add_to_variable = { FRA_WR_renewable_gen = 0.08 tooltip = state_renewable_energy_generation_modifier_tt } add_to_variable = { FRA_WR_STAB = -0.075 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_ostalgia = { fire_only_once = yes days_remove = 35 cost = 25 available = { OR = { AND = { country_exists = CZE NOT = { CZE = { is_subject_of = FRA } } } AND = { country_exists = SLO NOT = { SLO = { is_subject_of = FRA } } } AND = { country_exists = SLV NOT = { SLV = { is_subject_of = FRA } } } AND = { country_exists = POL NOT = { POL = { is_subject_of = FRA } } } AND = { country_exists = HUN NOT = { HUN = { is_subject_of = FRA } } } AND = { country_exists = BUL NOT = { BUL = { is_subject_of = FRA } } } AND = { country_exists = LAT NOT = { LAT = { is_subject_of = FRA } } } AND = { country_exists = LIT NOT = { LIT = { is_subject_of = FRA } } } AND = { country_exists = EST NOT = { EST = { is_subject_of = FRA } } } AND = { country_exists = ROM NOT = { ROM = { is_subject_of = FRA } } } AND = { country_exists = MLV NOT = { MLV = { is_subject_of = FRA } } } } } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ostalgia" if = { limit = { NOT = { CZE = { is_subject_of = FRA } } } CZE = { country_event = france_md.313 } } if = { limit = { NOT = { SLO = { is_subject_of = FRA } } } SLO = { country_event = france_md.313 } } if = { limit = { NOT = { SLV = { is_subject_of = FRA } } } SLV = { country_event = france_md.313 } } if = { limit = { NOT = { POL = { is_subject_of = FRA } } } POL = { country_event = france_md.313 } } if = { limit = { NOT = { HUN = { is_subject_of = FRA } } } HUN = { country_event = france_md.313 } } if = { limit = { NOT = { BUL = { is_subject_of = FRA } } } BUL = { country_event = france_md.313 } } if = { limit = { NOT = { LAT = { is_subject_of = FRA } } } LAT = { country_event = france_md.313 } } if = { limit = { NOT = { LIT = { is_subject_of = FRA } } } LIT = { country_event = france_md.313 } } if = { limit = { NOT = { EST = { is_subject_of = FRA } } } EST = { country_event = france_md.313 } } if = { limit = { NOT = { ROM = { is_subject_of = FRA } } } ROM = { country_event = france_md.313 } } if = { limit = { NOT = { MLV = { is_subject_of = FRA } } } MLV = { country_event = france_md.313 } } } ai_will_do = { base = 4 modifier = { add = -1 strength_ratio = { tag = POL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ROM ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = POL ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = POL ratio > 2 } } modifier = { add = -2 NOT = { OR = { any_neighbor_country = { original_tag = CZE } any_neighbor_country = { original_tag = SLO } any_neighbor_country = { original_tag = SLV } any_neighbor_country = { original_tag = ROM } any_neighbor_country = { original_tag = POL } any_neighbor_country = { original_tag = MLV } any_neighbor_country = { original_tag = EST } any_neighbor_country = { original_tag = LIT } any_neighbor_country = { original_tag = LAT } any_neighbor_country = { original_tag = HUN } any_neighbor_country = { original_tag = BUL } } } } } } FRA_ostalgia_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { OR = { owns_state = 117 CZE = { is_subject_of = FRA } } OR = { owns_state = 114 POL = { is_subject_of = FRA } } OR = { owns_state = 121 HUN = { is_subject_of = FRA } } OR = { owns_state = 150 ROM = { is_subject_of = FRA } } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_civil_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ostalgia_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ostalgia_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_coredef = 0.05 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_WR_recruitable_population = 0.06 tooltip = recruitable_population_factor_tt } add_to_variable = { FRA_WR_consumer_goods = -0.1 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_WR_STAB = -0.1 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_birthplace_revolution = { fire_only_once = yes days_remove = 35 cost = 25 war_with_on_remove = SOV available = { OR = { AND = { country_exists = SOV NOT = { SOV = { is_subject_of = FRA } } } AND = { country_exists = BLR NOT = { BLR = { is_subject_of = FRA } } } AND = { country_exists = UKR NOT = { UKR = { is_subject_of = FRA } } } } } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_birthplace_revolution" if = { limit = { NOT = { SOV = { is_subject_of = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = SOV } } if = { limit = { NOT = { BLR = { is_subject_of = FRA } } } BLR = { country_event = france_md.313 } } if = { limit = { NOT = { UKR = { is_subject_of = FRA } } } UKR = { country_event = france_md.313 } } } ai_will_do = { base = 3 modifier = { add = -1 strength_ratio = { tag = SOV ratio < 3 } } modifier = { add = -1 strength_ratio = { tag = UKR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SOV ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SOV ratio > 2 } } modifier = { add = -2 NOT = { OR = { any_neighbor_country = { original_tag = BLR } any_neighbor_country = { original_tag = UKR } any_neighbor_country = { original_tag = SOV } } } } } } FRA_birthplace_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { OR = { owns_state = 652 SOV = { is_subject_of = FRA } } OR = { owns_state = 698 UKR = { is_subject_of = FRA } } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_civil_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_birthplace_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_birthplace_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_army_artillery_attack_factor = 0.075 tooltip = army_artillery_attack_factor_tt } add_to_variable = { FRA_WR_army_winter_attrition_factor = 0.08 tooltip = winter_attrition_factor_tt } add_to_variable = { FRA_WR_agriculture_productivity_modifier = 0.08 tooltip = agricolture_productivity_modifier_tt } add_to_variable = { FRA_WR_police_cost_multiplier = -0.15 tooltip = police_cost_multiplier_modifier_tt } add_to_variable = { FRA_WR_STAB = -0.12 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_no_more_neutrality = { fire_only_once = yes days_remove = 35 cost = 25 visible = { OR = { AND = { country_exists = SWE NOT = { SWE = { is_subject_of = FRA } } } AND = { country_exists = DEN NOT = { DEN = { is_subject_of = FRA } } } AND = { country_exists = NRY NOT = { NRY = { is_subject_of = FRA } } } AND = { country_exists = FIN NOT = { FIN = { is_subject_of = FRA } } } } } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_no_more_neutrality" if = { limit = { NOT = { SWE = { is_subject_of = FRA } } } SWE = { country_event = france_md.313 } } if = { limit = { NOT = { DEN = { is_subject_of = FRA } } } DEN = { country_event = france_md.313 } } if = { limit = { NOT = { NRY = { is_subject_of = FRA } } } NRY = { country_event = france_md.313 } } if = { limit = { NOT = { FIN = { is_subject_of = FRA } } } FIN = { country_event = france_md.313 } } } ai_will_do = { base = 6 modifier = { add = -1 strength_ratio = { tag = SWE ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = FIN ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SWE ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SWE ratio > 2 } } } } FRA_neutrality_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { OR = { owns_state = 34 SWE = { is_subject_of = FRA } } OR = { owns_state = 32 NRY = { is_subject_of = FRA } } OR = { owns_state = 102 FIN = { is_subject_of = FRA } } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_civil_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_neutrality_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_neutrality_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_social_cost_multiplier = 0.075 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_WR_army_winter_attrition_factor = 0.06 tooltip = winter_attrition_factor_tt } add_to_variable = { FRA_WR_production_factory_efficiency_gain_factor = 0.07 tooltip = production_factory_efficiency_gain_factor_tt } add_to_variable = { FRA_WR_recon_factor = 0.1 tooltip = recon_factor_tt } add_to_variable = { FRA_WR_STAB = -0.075 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_cold_war2 = { fire_only_once = yes days_remove = 35 cost = 25 war_with_on_remove = USA war_with_on_remove = ENG available = { OR = { AND = { country_exists = USA NOT = { USA = { is_subject_of = FRA } } } AND = { country_exists = ENG NOT = { ENG = { is_subject_of = FRA } } } } } icon = GFX_decision_nko_separatism_button remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_cold_war2" if = { limit = { NOT = { USA = { is_subject_of = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = USA } } if = { limit = { NOT = { ENG = { is_subject_of = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = ENG } } } ai_will_do = { base = 3 modifier = { add = -1 strength_ratio = { tag = USA ratio < 3 } } modifier = { add = -1 strength_ratio = { tag = ENG ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = USA ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = USA ratio > 2 } } } } FRA_cold_war_boost = { fire_only_once = yes days_remove = 70 cost = 10 visible = { OR = { OR = { owns_state = 1182 USA = { is_subject_of = FRA } } OR = { owns_state = 13 ENG = { is_subject_of = FRA } } } } available = { NOT = { has_idea = FRA_learning_from_worforce } } icon = GFX_decision_generic_army_support complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_cold_war_boost" add_timed_idea = { idea = FRA_learning_from_worforce days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_cold_war_boost" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_World_revolution } add_to_variable = { FRA_WR_naval_invasion_prep_speed = 0.03 tooltip = naval_invasion_prep_speed_tt } add_to_variable = { FRA_WR_navy_max_range_factor = 0.1 tooltip = navy_max_range_factor_tt } add_to_variable = { FRA_WR_naval_coordination = 0.05 tooltip = naval_coordination_tt } add_to_variable = { FRA_WR_special_forces_attack_factor = 0.075 tooltip = special_forces_attack_factor_tt } add_to_variable = { FRA_WR_STAB = -0.15 tooltip = stability_factor_tt } } ai_will_do = { base = 5 } } FRA_red_Europe = { fire_only_once = yes days_remove = 50 cost = 100 war_with_on_remove = GER war_with_on_remove = ENG war_with_on_remove = ITA war_with_on_remove = SPR war_with_on_remove = SOV visible = { any_of_scopes = { array = global.european_nations exists = yes NOT = { tag = ROOT } NOT = { is_in_faction_with = FRA } NOT = { is_subject_of = FRA } } } available = { is_subject = no } icon = GFX_decision_generic_civil_support remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_red_Europe" for_each_scope_loop = { array = global.european_nations if = { limit = { exists = yes NOT = { tag = ROOT } NOT = { is_in_faction_with = FRA } NOT = { is_subject_of = FRA } } FRA = { create_wargoal = { type = puppet_wargoal_focus target = PREV } } } } } ai_will_do = { base = -5 modifier = { add = 15 OR = { SOV = { is_subject_of = FRA } country_exists = SOV } OR = { USA = { is_subject_of = FRA } country_exists = USA } OR = { GER = { is_subject_of = FRA } country_exists = GER } } modifier = { add = 15 OR = { has_idea = large_power has_idea = super_power } } } } FRA_red_victory = { fire_only_once = yes days_remove = 50 cost = 10 available = { is_subject = no all_other_country = { OR = { NOT = { is_in_europe = yes } is_in_faction_with = FRA is_subject_of = FRA } } } icon = GFX_china_star remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_red_victory" country_event = france_md.316 } ai_will_do = { base = 15 } } } FRA_3rd_empire_decision_category = { FRA_annex_puppet_napo = { days_remove = 1 cost = 0 visible = { any_subject_country = { any_owned_state = { is_claimed_by = FRA } } } icon = GFX_decision_eng_trade_unions_demand remove_effect = { #TODO find a way to loop this log = "[GetDateText]: [Root.GetName]: Decision FRA_annex_puppet_napo" every_subject_country = { if = { limit = { any_owned_state = { is_claimed_by = FRA } } country_event = france_md.496 } } } ai_will_do = { base = 20 } } FRA_reunionism = { fire_only_once = yes icon = GFX_decision_generic_operation days_remove = 35 cost = 50 war_with_on_remove = BEL war_with_on_remove = HOL war_with_on_remove = LUX available = { OR = { country_exists = BEL country_exists = HOL country_exists = LUX } NOT = { has_idea = FRA_patriotic_fervor } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_reunionism" add_timed_idea = { idea = FRA_patriotic_fervor days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_reunionism" country_event = france_md.317 if = { limit = { country_exists = BEL } create_wargoal = { type = annex_everything target = BEL } } if = { limit = { country_exists = HOL } create_wargoal = { type = annex_everything target = HOL } } if = { limit = { country_exists = LUX } create_wargoal = { type = annex_everything target = LUX } } 965 = { add_claim_by = FRA } 52 = { add_claim_by = FRA } 51 = { add_claim_by = FRA } 50 = { add_claim_by = FRA } 53 = { add_claim_by = FRA } 47 = { add_claim_by = FRA } 46 = { add_claim_by = FRA } 48 = { add_claim_by = FRA } 1169 = { add_claim_by = FRA } } ai_will_do = { base = 8 modifier = { add = -1 strength_ratio = { tag = BEL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = HOL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = LUX ratio < 1 } } modifier = { add = -8 NOT = { OR = { any_neighbor_country = { original_tag = HOL } any_neighbor_country = { original_tag = BEL } any_neighbor_country = { original_tag = LUX } } } } } } FRA_Never_another_guerilla = { icon = GFX_decision_generic_operation fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = SPR war_with_on_remove = POR available = { OR = { country_exists = SPR country_exists = POR } NOT = { has_idea = FRA_patriotic_fervor } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_Never_another_guerilla" add_timed_idea = { idea = FRA_patriotic_fervor days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_Never_another_guerilla" country_event = france_md.318 if = { limit = { country_exists = SPR } create_wargoal = { type = puppet_wargoal_focus target = SPR } } if = { limit = { country_exists = POR } create_wargoal = { type = puppet_wargoal_focus target = POR } } 86 = { add_claim_by = FRA } } ai_will_do = { base = 6 modifier = { add = -1 strength_ratio = { tag = SPR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = POR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SPR ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SPR ratio > 2 } } modifier = { add = -6 NOT = { OR = { any_neighbor_country = { original_tag = POR } any_neighbor_country = { original_tag = SPR } } } } } } FRA_Avenge_Sedan = { icon = GFX_decision_generic_operation fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = GER available = { country_exists = GER NOT = { has_idea = FRA_patriotic_fervor } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_Avenge_Sedan" add_timed_idea = { idea = FRA_patriotic_fervor days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_Avenge_Sedan" country_event = france_md.319 if = { limit = { country_exists = GER } create_wargoal = { type = puppet_wargoal_focus target = GER } } 40 = { add_claim_by = FRA } 966 = { add_claim_by = FRA } } ai_will_do = { base = 5 modifier = { add = -1 strength_ratio = { tag = GER ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = GER ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = GER ratio > 2 } } } } FRA_natural_border = { icon = GFX_decision_generic_form_nation fire_only_once = yes days_remove = 10 cost = 0 available = { OR = { 47 = { is_core_of = FRA } AND = { has_full_control_of_state = 47 47 = { compliance > 50 } } } OR = { 50 = { is_core_of = FRA } AND = { has_full_control_of_state = 50 50 = { compliance > 50 } } } OR = { 51 = { is_core_of = FRA } AND = { has_full_control_of_state = 51 51 = { compliance > 50 } } } OR = { 52 = { is_core_of = FRA } AND = { has_full_control_of_state = 52 52 = { compliance > 50 } } } OR = { 965 = { is_core_of = FRA } AND = { has_full_control_of_state = 965 965 = { compliance > 50 } } } OR = { 53 = { is_core_of = FRA } AND = { has_full_control_of_state = 53 53 = { compliance > 50 } } } OR = { 40 = { is_core_of = FRA } AND = { has_full_control_of_state = 40 40 = { compliance > 50 } } } OR = { 966 = { is_core_of = FRA } AND = { has_full_control_of_state = 966 966 = { compliance > 50 } } } OR = { 967 = { is_core_of = FRA } AND = { has_full_control_of_state = 967 967 = { compliance > 50 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_natural_border" country_event = france_md.490 } ai_will_do = { base = 15 } } FRA_crush_coalition = { icon = GFX_decision_generic_operation fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = AUS war_with_on_remove = HUN war_with_on_remove = ITA war_with_on_remove = CZE war_with_on_remove = SLO war_with_on_remove = SLV war_with_on_remove = CRO available = { OR = { country_exists = AUS country_exists = HUN country_exists = ITA country_exists = SLO country_exists = CZE country_exists = SLV country_exists = CRO } NOT = { has_idea = FRA_patriotic_fervor } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_crush_coalition" add_timed_idea = { idea = FRA_patriotic_fervor days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_crush_coalition" country_event = france_md.320 if = { limit = { country_exists = AUS } create_wargoal = { type = puppet_wargoal_focus target = AUS } } if = { limit = { country_exists = HUN } create_wargoal = { type = puppet_wargoal_focus target = HUN } } if = { limit = { country_exists = ITA } create_wargoal = { type = puppet_wargoal_focus target = ITA } } if = { limit = { country_exists = CZE } create_wargoal = { type = puppet_wargoal_focus target = CZE } } if = { limit = { country_exists = SLO } create_wargoal = { type = puppet_wargoal_focus target = SLO } } if = { limit = { country_exists = SLV } create_wargoal = { type = puppet_wargoal_focus target = SLV } } if = { limit = { country_exists = CRO } create_wargoal = { type = puppet_wargoal_focus target = CRO } } 1059 = { add_claim_by = FRA } 77 = { add_claim_by = FRA } 1060 = { add_claim_by = FRA } 81 = { add_claim_by = FRA } 79 = { add_claim_by = FRA } 1061 = { add_claim_by = FRA } 127 = { add_claim_by = FRA } 124 = { add_claim_by = FRA } 125 = { add_claim_by = FRA } 126 = { add_claim_by = FRA } } ai_will_do = { base = 4 modifier = { add = -1 strength_ratio = { tag = ITA ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ITA ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = ITA ratio > 2 } } modifier = { add = -4 NOT = { OR = { any_neighbor_country = { original_tag = CRO } any_neighbor_country = { original_tag = SLV } any_neighbor_country = { original_tag = AUS } any_neighbor_country = { original_tag = SLO } any_neighbor_country = { original_tag = CZV } any_neighbor_country = { original_tag = HUN } any_neighbor_country = { original_tag = ITA } } } } } } FRA_napoleon_empire = { icon = GFX_decision_generic_form_nation fire_only_once = yes days_remove = 10 cost = 0 available = { OR = { 86 = { is_core_of = FRA } AND = { has_full_control_of_state = 86 86 = { compliance > 50 } } } OR = { 77 = { is_core_of = FRA } AND = { has_full_control_of_state = 77 77 = { compliance > 50 } } } OR = { 1060 = { is_core_of = FRA } AND = { has_full_control_of_state = 1060 1060 = { compliance > 50 } } } OR = { 1059 = { is_core_of = FRA } AND = { has_full_control_of_state = 1059 1059 = { compliance > 50 } } } OR = { 79 = { is_core_of = FRA } AND = { has_full_control_of_state = 79 79 = { compliance > 50 } } } OR = { 81 = { is_core_of = FRA } AND = { has_full_control_of_state = 81 81 = { compliance > 50 } } } OR = { 127 = { is_core_of = FRA } AND = { has_full_control_of_state = 127 127 = { compliance > 50 } } } OR = { 124 = { is_core_of = FRA } AND = { has_full_control_of_state = 124 124 = { compliance > 50 } } } OR = { 125 = { is_core_of = FRA } AND = { has_full_control_of_state = 125 125 = { compliance > 50 } } } OR = { 126 = { is_core_of = FRA } AND = { has_full_control_of_state = 126 126 = { compliance > 50 } } } OR = { 1061 = { is_core_of = FRA } AND = { has_full_control_of_state = 1061 1061 = { compliance > 50 } } } OR = { 1169 = { is_core_of = FRA } AND = { has_full_control_of_state = 1169 1169 = { compliance > 50 } } } OR = { 48 = { is_core_of = FRA } AND = { has_full_control_of_state = 48 48 = { compliance > 50 } } } OR = { 46 = { is_core_of = FRA } AND = { has_full_control_of_state = 46 46 = { compliance > 50 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_napoleon_empire" country_event = france_md.494 } ai_will_do = { base = 15 } } FRA_prepare_russia = { icon = GFX_decision_generic_operation fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = POL war_with_on_remove = ROM war_with_on_remove = LAT war_with_on_remove = EST war_with_on_remove = LIT available = { OR = { country_exists = POL country_exists = ROM country_exists = LAT country_exists = EST country_exists = LIT } NOT = { has_idea = FRA_patriotic_fervor } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_prepare_russia" add_timed_idea = { idea = FRA_patriotic_fervor days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_prepare_russia" country_event = france_md.322 if = { limit = { country_exists = POL NOT = { POL = { is_in_faction_with = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = POL } } else_if = { limit = { country_exists = POL POL = { is_in_faction_with = FRA } } POL = { country_event = france_md.321 } } if = { limit = { country_exists = ROM NOT = { ROM = { is_in_faction_with = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = ROM } } else_if = { limit = { country_exists = ROM ROM = { is_in_faction_with = FRA } } ROM = { country_event = france_md.321 } } if = { limit = { country_exists = LAT NOT = { LAT = { is_in_faction_with = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = LAT } } else_if = { limit = { country_exists = LAT LAT = { is_in_faction_with = FRA } } LAT = { country_event = france_md.321 } } if = { limit = { country_exists = EST NOT = { EST = { is_in_faction_with = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = EST } } else_if = { limit = { country_exists = EST EST = { is_in_faction_with = FRA } } EST = { country_event = france_md.321 } } if = { limit = { country_exists = LIT NOT = { LIT = { is_in_faction_with = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = LIT } } else_if = { limit = { country_exists = LIT LIT = { is_in_faction_with = FRA } } LIT = { country_event = france_md.321 } } } ai_will_do = { base = 4 modifier = { add = -1 strength_ratio = { tag = POL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ROM ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = POL ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = POL ratio > 2 } } modifier = { add = -2 NOT = { OR = { any_neighbor_country = { original_tag = ROM } any_neighbor_country = { original_tag = POL } any_neighbor_country = { original_tag = EST } any_neighbor_country = { original_tag = LIT } any_neighbor_country = { original_tag = LAT } } } } } } FRA_2nd_empire_colonies = { icon = GFX_decision_generic_operation fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = VIE war_with_on_remove = LAO war_with_on_remove = CBD war_with_on_remove = SYR war_with_on_remove = LEB war_with_on_remove = MAD war_with_on_remove = MOR war_with_on_remove = ALG war_with_on_remove = SEN war_with_on_remove = TUN war_with_on_remove = LBA war_with_on_remove = MAU war_with_on_remove = MAL war_with_on_remove = DJI war_with_on_remove = CAM war_with_on_remove = CNG war_with_on_remove = CHA war_with_on_remove = CDI war_with_on_remove = CAR war_with_on_remove = BEN war_with_on_remove = NGR war_with_on_remove = TOG war_with_on_remove = GUI available = { OR = { country_exists = VIE country_exists = LAO country_exists = CBD country_exists = SYR country_exists = LEB country_exists = MAD country_exists = MOR country_exists = ALG country_exists = SEN country_exists = TUN country_exists = LBA country_exists = MAU country_exists = MAL country_exists = DJI country_exists = CAM country_exists = CNG country_exists = CHA country_exists = CDI country_exists = CAR country_exists = BEN country_exists = NGR country_exists = TOG country_exists = GUI } NOT = { has_idea = FRA_patriotic_fervor } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_2nd_empire_colonies" add_timed_idea = { idea = FRA_patriotic_fervor days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_2nd_empire_colonies" country_event = france_md.495 if = { limit = { country_exists = VIE } create_wargoal = { type = puppet_wargoal_focus target = VIE } } if = { limit = { country_exists = LAO } create_wargoal = { type = puppet_wargoal_focus target = LAO } } if = { limit = { country_exists = CBD } create_wargoal = { type = puppet_wargoal_focus target = CBD } } if = { limit = { country_exists = SYR } create_wargoal = { type = puppet_wargoal_focus target = SYR } } if = { limit = { country_exists = LEB } create_wargoal = { type = puppet_wargoal_focus target = LEB } } if = { limit = { country_exists = MAD } create_wargoal = { type = puppet_wargoal_focus target = MAD } } if = { limit = { country_exists = MOR } create_wargoal = { type = puppet_wargoal_focus target = MOR } } if = { limit = { country_exists = ALG } create_wargoal = { type = annex_everything target = ALG } } if = { limit = { country_exists = SEN } create_wargoal = { type = puppet_wargoal_focus target = SEN } } if = { limit = { country_exists = TUN } create_wargoal = { type = puppet_wargoal_focus target = TUN } } if = { limit = { country_exists = LBA } create_wargoal = { type = puppet_wargoal_focus target = LBA } } if = { limit = { country_exists = MAU } create_wargoal = { type = puppet_wargoal_focus target = MAU } } if = { limit = { country_exists = MAL } create_wargoal = { type = puppet_wargoal_focus target = MAL } } if = { limit = { country_exists = DJI } create_wargoal = { type = puppet_wargoal_focus target = DJI } } if = { limit = { country_exists = CAM } create_wargoal = { type = puppet_wargoal_focus target = CAM } } if = { limit = { country_exists = CNG } create_wargoal = { type = puppet_wargoal_focus target = CNG } } if = { limit = { country_exists = CHA } create_wargoal = { type = puppet_wargoal_focus target = CHA } } if = { limit = { country_exists = CDI } create_wargoal = { type = puppet_wargoal_focus target = CDI } } if = { limit = { country_exists = CAR } create_wargoal = { type = puppet_wargoal_focus target = CAR } } if = { limit = { country_exists = BEN } create_wargoal = { type = puppet_wargoal_focus target = BEN } } if = { limit = { country_exists = NGR } create_wargoal = { type = puppet_wargoal_focus target = NGR } } if = { limit = { country_exists = TOG } create_wargoal = { type = puppet_wargoal_focus target = TOG } } if = { limit = { country_exists = GUI } create_wargoal = { type = puppet_wargoal_focus target = GUI } } } ai_will_do = { base = -5 modifier = { add = 15 OR = { SOV = { is_subject_of = FRA } country_exists = SOV } OR = { ENG = { is_subject_of = FRA } country_exists = ENG } OR = { GER = { is_subject_of = FRA } country_exists = GER } } modifier = { add = 15 OR = { has_idea = large_power has_idea = super_power } } } } FRA_no_more_berezina = { icon = GFX_decision_generic_operation fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = SOV war_with_on_remove = UKR war_with_on_remove = BLR available = { OR = { country_exists = SOV country_exists = UKR country_exists = BLR } NOT = { has_idea = FRA_patriotic_fervor } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_no_more_berezina" add_timed_idea = { idea = FRA_patriotic_fervor days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_no_more_berezina" country_event = france_md.475 if = { limit = { country_exists = SOV } create_wargoal = { type = puppet_wargoal_focus target = SOV } } if = { limit = { country_exists = UKR } create_wargoal = { type = puppet_wargoal_focus target = UKR } } if = { limit = { country_exists = BLR } create_wargoal = { type = puppet_wargoal_focus target = BLR } } } ai_will_do = { base = 3 modifier = { add = -1 strength_ratio = { tag = SOV ratio < 3 } } modifier = { add = -1 strength_ratio = { tag = UKR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SOV ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SOV ratio > 2 } } modifier = { add = -2 NOT = { OR = { any_neighbor_country = { original_tag = BLR } any_neighbor_country = { original_tag = UKR } any_neighbor_country = { original_tag = SOV } } } } } } FRA_the_Foe = { icon = GFX_decision_generic_operation fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = ENG available = { country_exists = ENG NOT = { has_idea = FRA_patriotic_fervor } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_the_Foe" add_timed_idea = { idea = FRA_patriotic_fervor days = 70 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_the_Foe" country_event = france_md.476 if = { limit = { country_exists = ENG } create_wargoal = { type = puppet_wargoal_focus target = ENG } } } ai_will_do = { base = 5 modifier = { add = -1 strength_ratio = { tag = ENG ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ENG ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = ENG ratio > 2 } } } } FRA_new_order = { fire_only_once = yes days_remove = 35 cost = 50 visible = { OR = { SOV = { is_subject_of = FRA } owns_state = 652 } OR = { GER = { is_subject_of = FRA } owns_state = 45 } OR = { ENG = { is_subject_of = FRA } owns_state = 13 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_new_order" country_event = france_md.477 every_subject_country = { add_ideas = FRA_exploitation } } ai_will_do = { base = 15 } } } FRA_royalist_expansion_decision_category = { FRA_Expansion_policy = { fire_only_once = yes days_remove = 35 cost = 50 visible = { NOT = { OR = { has_idea = FRA_expansion_crusades has_idea = FRA_expansion_europe } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_Expansion_policy" country_event = france_md.478 } ai_will_do = { base = 20 } } FRA_operation_clovis = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_europe } available = { OR = { country_exists = BEL country_exists = HOL country_exists = LUX } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_operation_clovis" if = { limit = { country_exists = BEL } BEL = { country_event = france_md.479 } } if = { limit = { country_exists = HOL } HOL = { country_event = france_md.479 } } if = { limit = { country_exists = LUX } LUX = { country_event = france_md.479 } } 965 = { add_claim_by = FRA } 52 = { add_claim_by = FRA } 51 = { add_claim_by = FRA } 50 = { add_claim_by = FRA } 53 = { add_claim_by = FRA } 47 = { add_claim_by = FRA } 46 = { add_claim_by = FRA } 48 = { add_claim_by = FRA } 1169 = { add_claim_by = FRA } } ai_will_do = { base = 8 modifier = { add = -1 strength_ratio = { tag = BEL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = HOL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = LUX ratio < 1 } } modifier = { add = -8 NOT = { OR = { any_neighbor_country = { original_tag = HOL } any_neighbor_country = { original_tag = BEL } any_neighbor_country = { original_tag = LUX } } } } } } FRA_operation_bouvines = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_europe } available = { country_exists = GER } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_operation_bouvines" if = { limit = { country_exists = GER } GER = { country_event = france_md.479 } } 967 = { add_claim_by = FRA } 40 = { add_claim_by = FRA } 42 = { add_claim_by = FRA } 41 = { add_claim_by = FRA } 43 = { add_claim_by = FRA } 964 = { add_claim_by = FRA } 966 = { add_claim_by = FRA } 39 = { add_claim_by = FRA } 38 = { add_claim_by = FRA } 1080 = { add_claim_by = FRA } 37 = { add_claim_by = FRA } 539 = { add_claim_by = FRA } 45 = { add_claim_by = FRA } 1079 = { add_claim_by = FRA } 44 = { add_claim_by = FRA } 545 = { add_claim_by = FRA } 972 = { add_claim_by = FRA } } ai_will_do = { base = 5 modifier = { add = -1 strength_ratio = { tag = GER ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = GER ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = GER ratio > 2 } } } } FRA_operation_marignan = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_europe } available = { OR = { country_exists = ITA country_exists = SWI country_exists = AUS country_exists = MNC } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_operation_marignan" if = { limit = { country_exists = SWI } SWI = { country_event = france_md.479 } } if = { limit = { country_exists = AUS } AUS = { country_event = france_md.479 } } if = { limit = { country_exists = MNC } MNC = { country_event = france_md.479 } } if = { limit = { country_exists = ITA } ITA = { country_event = france_md.482 } } 946 = { add_claim_by = FRA } 72 = { add_claim_by = FRA } 74 = { add_claim_by = FRA } 73 = { add_claim_by = FRA } 76 = { add_claim_by = FRA } 75 = { add_claim_by = FRA } 286 = { add_claim_by = FRA } 1060 = { add_claim_by = FRA } 1059 = { add_claim_by = FRA } 77 = { add_claim_by = FRA } 80 = { add_claim_by = FRA } 78 = { add_claim_by = FRA } 285 = { add_claim_by = FRA } 265 = { add_claim_by = FRA } 1061 = { add_claim_by = FRA } 79 = { add_claim_by = FRA } } ai_will_do = { base = 4 modifier = { add = -1 strength_ratio = { tag = ITA ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SWI ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ITA ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = ITA ratio > 2 } } modifier = { add = -4 NOT = { OR = { any_neighbor_country = { original_tag = ITA } any_neighbor_country = { original_tag = MNC } any_neighbor_country = { original_tag = AUS } any_neighbor_country = { original_tag = SWI } } } } } } FRA_operation_roland = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_europe } available = { OR = { country_exists = SPR country_exists = POR country_exists = ADO } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_operation_roland" if = { limit = { country_exists = SPR } SPR = { country_event = france_md.479 } } if = { limit = { country_exists = POR } POR = { country_event = france_md.484 } } if = { limit = { country_exists = ADO } ADO = { country_event = france_md.479 } } 88 = { add_claim_by = FRA } 1041 = { add_claim_by = FRA } 87 = { add_claim_by = FRA } 92 = { add_claim_by = FRA } 86 = { add_claim_by = FRA } 945 = { add_claim_by = FRA } } ai_will_do = { base = 6 modifier = { add = -1 strength_ratio = { tag = SPR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = POR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SPR ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SPR ratio > 2 } } modifier = { add = -6 NOT = { OR = { any_neighbor_country = { original_tag = POR } any_neighbor_country = { original_tag = SPR } any_neighbor_country = { original_tag = ADO } } } } } } FRA_unite_frank_europe = { icon = GFX_decision_generic_form_nation fire_only_once = yes days_remove = 10 cost = 0 visible = { has_idea = FRA_expansion_europe } available = { OR = { 47 = { is_core_of = FRA } AND = { has_full_control_of_state = 47 47 = { compliance > 50 } } } OR = { 50 = { is_core_of = FRA } AND = { has_full_control_of_state = 50 50 = { compliance > 50 } } } OR = { 51 = { is_core_of = FRA } AND = { has_full_control_of_state = 51 51 = { compliance > 50 } } } OR = { 52 = { is_core_of = FRA } AND = { has_full_control_of_state = 52 52 = { compliance > 50 } } } OR = { 965 = { is_core_of = FRA } AND = { has_full_control_of_state = 965 965 = { compliance > 50 } } } OR = { 53 = { is_core_of = FRA } AND = { has_full_control_of_state = 53 53 = { compliance > 50 } } } OR = { 40 = { is_core_of = FRA } AND = { has_full_control_of_state = 40 40 = { compliance > 50 } } } OR = { 966 = { is_core_of = FRA } AND = { has_full_control_of_state = 966 966 = { compliance > 50 } } } OR = { 72 = { is_core_of = FRA } AND = { has_full_control_of_state = 72 72 = { compliance > 50 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_unite_frank_europe" country_event = france_md.491 } ai_will_do = { base = 15 } } FRA_frankish_empire = { icon = GFX_decision_generic_form_nation fire_only_once = yes days_remove = 10 cost = 0 visible = { has_idea = FRA_expansion_europe } available = { OR = { 946 = { is_core_of = FRA } AND = { has_full_control_of_state = 946 946 = { compliance > 50 } } } OR = { 74 = { is_core_of = FRA } AND = { has_full_control_of_state = 74 74 = { compliance > 50 } } } OR = { 73 = { is_core_of = FRA } AND = { has_full_control_of_state = 73 73 = { compliance > 50 } } } OR = { 76 = { is_core_of = FRA } AND = { has_full_control_of_state = 76 76 = { compliance > 50 } } } OR = { 75 = { is_core_of = FRA } AND = { has_full_control_of_state = 75 75 = { compliance > 50 } } } OR = { 286 = { is_core_of = FRA } AND = { has_full_control_of_state = 286 286 = { compliance > 50 } } } OR = { 1060 = { is_core_of = FRA } AND = { has_full_control_of_state = 1060 1060 = { compliance > 50 } } } OR = { 1059 = { is_core_of = FRA } AND = { has_full_control_of_state = 1059 1059 = { compliance > 50 } } } OR = { 77 = { is_core_of = FRA } AND = { has_full_control_of_state = 77 77 = { compliance > 50 } } } OR = { 78 = { is_core_of = FRA } AND = { has_full_control_of_state = 78 78 = { compliance > 50 } } } OR = { 285 = { is_core_of = FRA } AND = { has_full_control_of_state = 285 285 = { compliance > 50 } } } OR = { 265 = { is_core_of = FRA } AND = { has_full_control_of_state = 265 265 = { compliance > 50 } } } OR = { 1061 = { is_core_of = FRA } AND = { has_full_control_of_state = 1061 1061 = { compliance > 50 } } } OR = { 79 = { is_core_of = FRA } AND = { has_full_control_of_state = 79 79 = { compliance > 50 } } } OR = { 967 = { is_core_of = FRA } AND = { has_full_control_of_state = 967 967 = { compliance > 50 } } } OR = { 40 = { is_core_of = FRA } AND = { has_full_control_of_state = 40 40 = { compliance > 50 } } } OR = { 43 = { is_core_of = FRA } AND = { has_full_control_of_state = 43 43 = { compliance > 50 } } } OR = { 42 = { is_core_of = FRA } AND = { has_full_control_of_state = 42 42 = { compliance > 50 } } } OR = { 41 = { is_core_of = FRA } AND = { has_full_control_of_state = 41 41 = { compliance > 50 } } } OR = { 964 = { is_core_of = FRA } AND = { has_full_control_of_state = 964 964 = { compliance > 50 } } } OR = { 966 = { is_core_of = FRA } AND = { has_full_control_of_state = 966 966 = { compliance > 50 } } } OR = { 39 = { is_core_of = FRA } AND = { has_full_control_of_state = 39 39 = { compliance > 50 } } } OR = { 38 = { is_core_of = FRA } AND = { has_full_control_of_state = 38 38 = { compliance > 50 } } } OR = { 1080 = { is_core_of = FRA } AND = { has_full_control_of_state = 1080 1080 = { compliance > 50 } } } OR = { 37 = { is_core_of = FRA } AND = { has_full_control_of_state = 37 37 = { compliance > 50 } } } OR = { 539 = { is_core_of = FRA } AND = { has_full_control_of_state = 539 539 = { compliance > 50 } } } OR = { 45 = { is_core_of = FRA } AND = { has_full_control_of_state = 45 45 = { compliance > 50 } } } OR = { 1079 = { is_core_of = FRA } AND = { has_full_control_of_state = 1079 1079 = { compliance > 50 } } } OR = { 44 = { is_core_of = FRA } AND = { has_full_control_of_state = 44 44 = { compliance > 50 } } } OR = { 545 = { is_core_of = FRA } AND = { has_full_control_of_state = 545 545 = { compliance > 50 } } } OR = { 972 = { is_core_of = FRA } AND = { has_full_control_of_state = 972 972 = { compliance > 50 } } } OR = { 965 = { is_core_of = FRA } AND = { has_full_control_of_state = 965 965 = { compliance > 50 } } } OR = { 52 = { is_core_of = FRA } AND = { has_full_control_of_state = 52 52 = { compliance > 50 } } } OR = { 51 = { is_core_of = FRA } AND = { has_full_control_of_state = 51 51 = { compliance > 50 } } } OR = { 50 = { is_core_of = FRA } AND = { has_full_control_of_state = 50 50 = { compliance > 50 } } } OR = { 53 = { is_core_of = FRA } AND = { has_full_control_of_state = 53 53 = { compliance > 50 } } } OR = { 47 = { is_core_of = FRA } AND = { has_full_control_of_state = 47 47 = { compliance > 50 } } } OR = { 46 = { is_core_of = FRA } AND = { has_full_control_of_state = 46 46 = { compliance > 50 } } } OR = { 48 = { is_core_of = FRA } AND = { has_full_control_of_state = 48 48 = { compliance > 50 } } } OR = { 1169 = { is_core_of = FRA } AND = { has_full_control_of_state = 1169 1169 = { compliance > 50 } } } OR = { 88 = { is_core_of = FRA } AND = { has_full_control_of_state = 88 88 = { compliance > 50 } } } OR = { 1041 = { is_core_of = FRA } AND = { has_full_control_of_state = 1041 1041 = { compliance > 50 } } } OR = { 87 = { is_core_of = FRA } AND = { has_full_control_of_state = 87 87 = { compliance > 50 } } } OR = { 92 = { is_core_of = FRA } AND = { has_full_control_of_state = 92 92 = { compliance > 50 } } } OR = { 86 = { is_core_of = FRA } AND = { has_full_control_of_state = 86 86 = { compliance > 50 } } } OR = { 80 = { is_core_of = FRA } AND = { has_full_control_of_state = 80 80 = { compliance > 50 } } } OR = { 945 = { is_core_of = FRA } AND = { has_full_control_of_state = 945 945 = { compliance > 50 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_frankish_empire" country_event = france_md.492 } ai_will_do = { base = 15 } } FRA_annex_puppet_king = { days_remove = 1 cost = 0 visible = { any_subject_country = { any_owned_state = { is_claimed_by = FRA } } } icon = GFX_decision_eng_trade_unions_demand remove_effect = { #TODO find a way to loop this log = "[GetDateText]: [Root.GetName]: Decision FRA_annex_puppet_king" every_subject_country = { if = { limit = { any_owned_state = { is_claimed_by = FRA } } country_event = france_md.496 } } } ai_will_do = { base = 20 } } FRA_glacis = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_europe } available = { OR = { country_exists = CZE country_exists = SLO country_exists = POL country_exists = HUN country_exists = BUL country_exists = LAT country_exists = LIT country_exists = EST country_exists = ROM country_exists = MLV country_exists = SLV } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_glacis" if = { limit = { country_exists = CZE } CZE = { country_event = france_md.484 } } if = { limit = { country_exists = SLO } SLO = { country_event = france_md.484 } } if = { limit = { country_exists = SLV } SLV = { country_event = france_md.484 } } if = { limit = { country_exists = POL } POL = { country_event = france_md.484 } } if = { limit = { country_exists = HUN } HUN = { country_event = france_md.484 } } if = { limit = { country_exists = BUL } BUL = { country_event = france_md.484 } } if = { limit = { country_exists = LAT } LAT = { country_event = france_md.484 } } if = { limit = { country_exists = LIT } LIT = { country_event = france_md.484 } } if = { limit = { country_exists = EST } EST = { country_event = france_md.484 } } if = { limit = { country_exists = ROM } ROM = { country_event = france_md.484 } } if = { limit = { country_exists = MLV } MLV = { country_event = france_md.484 } } } ai_will_do = { base = 4 modifier = { add = -1 strength_ratio = { tag = POL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ROM ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = POL ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = POL ratio > 2 } } modifier = { add = -2 NOT = { OR = { any_neighbor_country = { original_tag = CZE } any_neighbor_country = { original_tag = SLO } any_neighbor_country = { original_tag = SLV } any_neighbor_country = { original_tag = ROM } any_neighbor_country = { original_tag = POL } any_neighbor_country = { original_tag = MLV } any_neighbor_country = { original_tag = EST } any_neighbor_country = { original_tag = LIT } any_neighbor_country = { original_tag = LAT } any_neighbor_country = { original_tag = HUN } any_neighbor_country = { original_tag = BUL } } } } } } FRA_a_war_for_europe = { fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = SOV visible = { has_idea = FRA_expansion_europe } available = { OR = { country_exists = SOV country_exists = UKR country_exists = BLR } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_a_war_for_europe" if = { limit = { country_exists = SOV } create_wargoal = { type = puppet_wargoal_focus target = SOV } } if = { limit = { country_exists = UKR } UKR = { country_event = france_md.484 } } if = { limit = { country_exists = BLR } BLR = { country_event = france_md.484 } } } ai_will_do = { base = 3 modifier = { add = -1 strength_ratio = { tag = SOV ratio < 3 } } modifier = { add = -1 strength_ratio = { tag = UKR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SOV ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SOV ratio > 2 } } modifier = { add = -2 NOT = { OR = { any_neighbor_country = { original_tag = BLR } any_neighbor_country = { original_tag = UKR } any_neighbor_country = { original_tag = SOV } } } } } } FRA_operation_hastings = { fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = ENG visible = { has_idea = FRA_expansion_europe } available = { country_exists = ENG } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_operation_hastings" if = { limit = { country_exists = ENG } create_wargoal = { type = puppet_wargoal_focus target = ENG } } } ai_will_do = { base = 5 modifier = { add = -1 strength_ratio = { tag = ENG ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ENG ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = ENG ratio > 2 } } } } FRA_king_europe_victory = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_europe } available = { OR = { SOV = { is_subject_of = FRA } owns_state = 652 } OR = { GER = { is_subject_of = FRA } owns_state = 45 } OR = { ENG = { is_subject_of = FRA } owns_state = 13 } OR = { ITA = { is_subject_of = FRA } owns_state = 81 } } icon = GFX_decision_generic_monarchy remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_king_europe_victory" country_event = france_md.485 } ai_will_do = { base = 15 } } FRA_recover_7_year_war_charlemagne = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_EMPIRE_occident } available = { OR = { country_exists = RAJ country_exists = CAN country_exists = USA country_exists = DOM country_exists = HAI } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_recover_7_year_war_charlemagne" if = { limit = { country_exists = CAN } CAN = { country_event = france_md.479 } } if = { limit = { country_exists = RAJ } RAJ = { country_event = france_md.479 } } if = { limit = { country_exists = DOM } DOM = { country_event = france_md.479 } } if = { limit = { country_exists = HAI } HAI = { country_event = france_md.479 } } if = { limit = { country_exists = USA } USA = { country_event = france_md.484 } } 859 = { add_claim_by = FRA } 860 = { add_claim_by = FRA } 861 = { add_claim_by = FRA } 862 = { add_claim_by = FRA } 760 = { add_claim_by = FRA } 761 = { add_claim_by = FRA } 760 = { add_claim_by = FRA } 759 = { add_claim_by = FRA } 762 = { add_claim_by = FRA } 1160 = { add_claim_by = FRA } 1159 = { add_claim_by = FRA } 763 = { add_claim_by = FRA } 757 = { add_claim_by = FRA } 797 = { add_claim_by = FRA } 796 = { add_claim_by = FRA } 798 = { add_claim_by = FRA } 793 = { add_claim_by = FRA } 783 = { add_claim_by = FRA } 778 = { add_claim_by = FRA } 776 = { add_claim_by = FRA } 775 = { add_claim_by = FRA } 782 = { add_claim_by = FRA } 779 = { add_claim_by = FRA } 774 = { add_claim_by = FRA } 799 = { add_claim_by = FRA } 784 = { add_claim_by = FRA } 804 = { add_claim_by = FRA } 789 = { add_claim_by = FRA } 788 = { add_claim_by = FRA } 787 = { add_claim_by = FRA } 786 = { add_claim_by = FRA } 785 = { add_claim_by = FRA } 781 = { add_claim_by = FRA } 780 = { add_claim_by = FRA } 777 = { add_claim_by = FRA } 990 = { add_claim_by = FRA } 460 = { add_claim_by = FRA } 458 = { add_claim_by = FRA } 459 = { add_claim_by = FRA } 470 = { add_claim_by = FRA } 991 = { add_claim_by = FRA } 989 = { add_claim_by = FRA } 985 = { add_claim_by = FRA } } ai_will_do = { base = -5 modifier = { add = 15 OR = { SOV = { is_subject_of = FRA } country_exists = SOV } OR = { ENG = { is_subject_of = FRA } country_exists = ENG } OR = { GER = { is_subject_of = FRA } country_exists = GER } } modifier = { add = 15 OR = { has_idea = large_power has_idea = super_power } } } } FRA_start_crusade = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_crusades } available = { NOT = { AND = { OR = { ITA = { is_subject_of = FRA } owns_state = 81 } OR = { HLS = { is_subject_of = FRA } owns_state = 929 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_start_crusade" if = { limit = { country_exists = HLS } HLS = { country_event = france_md.479 } } if = { limit = { country_exists = MLT } MLT = { country_event = france_md.479 } } if = { limit = { country_exists = ITA } ITA = { country_event = france_md.486 } } 929 = { add_claim_by = FRA } 81 = { add_claim_by = FRA } 84 = { add_claim_by = FRA } 83 = { add_claim_by = FRA } 85 = { add_claim_by = FRA } } ai_will_do = { base = 5 modifier = { add = -1 strength_ratio = { tag = ITA ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = ITA ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = ITA ratio > 2 } } } } FRA_crusade_siege = { fire_only_once = yes days_remove = 35 cost = 50 visible = { OR = { has_idea = FRA_expansion_crusades has_idea = FRA_expansion_europe_crusades } } available = { OR = { country_exists = CYP country_exists = SYR country_exists = LEB } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_crusade_siege" if = { limit = { country_exists = CYP } CYP = { country_event = france_md.484 } } if = { limit = { country_exists = SYR } SYR = { country_event = france_md.484 } } if = { limit = { country_exists = LEB NOT = { LEB = { is_subject_of = FRA } } } LEB = { country_event = france_md.479 } } 145 = { add_claim_by = FRA } 202 = { add_claim_by = FRA } 553 = { add_claim_by = FRA } 203 = { add_claim_by = FRA } 189 = { add_claim_by = FRA } 571 = { add_claim_by = FRA } 188 = { add_claim_by = FRA } 186 = { add_claim_by = FRA } 184 = { add_claim_by = FRA } 185 = { add_claim_by = FRA } } ai_will_do = { base = 5 } } FRA_claim_jerusalem = { fire_only_once = yes days_remove = 35 cost = 50 visible = { OR = { has_idea = FRA_expansion_crusades has_idea = FRA_expansion_europe_crusades } } available = { OR = { country_exists = HEZ country_exists = ISR country_exists = PAL country_exists = HAM } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_claim_jerusalem" if = { limit = { country_exists = HEZ } HEZ = { country_event = france_md.479 } } if = { limit = { country_exists = ISR } ISR = { country_event = france_md.479 } } if = { limit = { country_exists = PAL } PAL = { country_event = france_md.479 } } if = { limit = { country_exists = HAM } HAM = { country_event = france_md.479 } } 204 = { add_claim_by = FRA } 207 = { add_claim_by = FRA } 206 = { add_claim_by = FRA } 209 = { add_claim_by = FRA } 208 = { add_claim_by = FRA } 205 = { add_claim_by = FRA } 201 = { add_claim_by = FRA } 587 = { add_claim_by = FRA } } ai_will_do = { base = 4 } } FRA_revenge_over_saladin = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_crusades } available = { OR = { country_exists = NCY country_exists = TUR country_exists = IRQ country_exists = SAU country_exists = PER country_exists = JOR country_exists = EGY } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_revenge_over_saladin" if = { limit = { country_exists = NCY } NCY = { country_event = france_md.484 } } if = { limit = { country_exists = JOR } JOR = { country_event = france_md.479 } } if = { limit = { country_exists = PER } PER = { country_event = france_md.484 } } if = { limit = { country_exists = TUR } TUR = { country_event = france_md.484 } } if = { limit = { country_exists = SAU } SAU = { country_event = france_md.484 } } if = { limit = { country_exists = IRQ } IRQ = { country_event = france_md.484 } } if = { limit = { country_exists = EGY } EGY = { country_event = france_md.484 } } 213 = { add_claim_by = FRA } 214 = { add_claim_by = FRA } 215 = { add_claim_by = FRA } 216 = { add_claim_by = FRA } 1102 = { add_claim_by = FRA } 210 = { add_claim_by = FRA } 211 = { add_claim_by = FRA } 212 = { add_claim_by = FRA } 158 = { add_claim_by = FRA } 992 = { add_claim_by = FRA } 1205 = { add_claim_by = FRA } 161 = { add_claim_by = FRA } 934 = { add_claim_by = FRA } 146 = { add_claim_by = FRA } } ai_will_do = { base = 4 modifier = { add = -1 strength_ratio = { tag = PER ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SAU ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = PER ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = PER ratio > 2 } } modifier = { add = -1 NOT = { OR = { owns_state = 207 owns_state = 208 owns_state = 934 ISR = { is_subject_of = FRA } SYR = { is_subject_of = FRA } } } } } } FRA_king_crusade1_victory = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_crusades } available = { owns_state = 207 owns_state = 208 owns_state = 934 OR = { SAU = { is_subject_of = FRA } owns_state = 177 } OR = { PER = { is_subject_of = FRA } owns_state = 405 } OR = { TUR = { is_subject_of = FRA } owns_state = 159 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_king_crusade1_victory" country_event = france_md.487 } ai_will_do = { base = 15 } } FRA_kingdom_heaven = { icon = GFX_decision_generic_form_nation fire_only_once = yes days_remove = 10 cost = 0 visible = { has_idea = FRA_expansion_crusades } available = { OR = { 929 = { is_core_of = FRA } AND = { has_full_control_of_state = 929 929 = { compliance > 50 } } } OR = { 81 = { is_core_of = FRA } AND = { has_full_control_of_state = 81 81 = { compliance > 50 } } } OR = { 84 = { is_core_of = FRA } AND = { has_full_control_of_state = 84 84 = { compliance > 50 } } } OR = { 83 = { is_core_of = FRA } AND = { has_full_control_of_state = 83 83 = { compliance > 50 } } } OR = { 85 = { is_core_of = FRA } AND = { has_full_control_of_state = 85 85 = { compliance > 50 } } } OR = { 145 = { is_core_of = FRA } AND = { has_full_control_of_state = 145 145 = { compliance > 50 } } } OR = { 202 = { is_core_of = FRA } AND = { has_full_control_of_state = 202 202 = { compliance > 50 } } } OR = { 553 = { is_core_of = FRA } AND = { has_full_control_of_state = 553 553 = { compliance > 50 } } } OR = { 203 = { is_core_of = FRA } AND = { has_full_control_of_state = 203 203 = { compliance > 50 } } } OR = { 189 = { is_core_of = FRA } AND = { has_full_control_of_state = 189 189 = { compliance > 50 } } } OR = { 571 = { is_core_of = FRA } AND = { has_full_control_of_state = 571 571 = { compliance > 50 } } } OR = { 188 = { is_core_of = FRA } AND = { has_full_control_of_state = 188 188 = { compliance > 50 } } } OR = { 186 = { is_core_of = FRA } AND = { has_full_control_of_state = 186 186 = { compliance > 50 } } } OR = { 184 = { is_core_of = FRA } AND = { has_full_control_of_state = 184 184 = { compliance > 50 } } } OR = { 185 = { is_core_of = FRA } AND = { has_full_control_of_state = 185 185 = { compliance > 50 } } } OR = { 204 = { is_core_of = FRA } AND = { has_full_control_of_state = 204 204 = { compliance > 50 } } } OR = { 207 = { is_core_of = FRA } AND = { has_full_control_of_state = 207 207 = { compliance > 50 } } } OR = { 206 = { is_core_of = FRA } AND = { has_full_control_of_state = 206 206 = { compliance > 50 } } } OR = { 209 = { is_core_of = FRA } AND = { has_full_control_of_state = 209 209 = { compliance > 50 } } } OR = { 208 = { is_core_of = FRA } AND = { has_full_control_of_state = 208 208 = { compliance > 50 } } } OR = { 205 = { is_core_of = FRA } AND = { has_full_control_of_state = 205 205 = { compliance > 50 } } } OR = { 201 = { is_core_of = FRA } AND = { has_full_control_of_state = 201 201 = { compliance > 50 } } } OR = { 587 = { is_core_of = FRA } AND = { has_full_control_of_state = 587 587 = { compliance > 50 } } } OR = { 213 = { is_core_of = FRA } AND = { has_full_control_of_state = 213 213 = { compliance > 50 } } } OR = { 214 = { is_core_of = FRA } AND = { has_full_control_of_state = 214 214 = { compliance > 50 } } } OR = { 215 = { is_core_of = FRA } AND = { has_full_control_of_state = 215 215 = { compliance > 50 } } } OR = { 216 = { is_core_of = FRA } AND = { has_full_control_of_state = 216 216 = { compliance > 50 } } } OR = { 1102 = { is_core_of = FRA } AND = { has_full_control_of_state = 1102 1102 = { compliance > 50 } } } OR = { 210 = { is_core_of = FRA } AND = { has_full_control_of_state = 210 210 = { compliance > 50 } } } OR = { 211 = { is_core_of = FRA } AND = { has_full_control_of_state = 211 211 = { compliance > 50 } } } OR = { 212 = { is_core_of = FRA } AND = { has_full_control_of_state = 212 212 = { compliance > 50 } } } OR = { 158 = { is_core_of = FRA } AND = { has_full_control_of_state = 158 158 = { compliance > 50 } } } OR = { 992 = { is_core_of = FRA } AND = { has_full_control_of_state = 992 992 = { compliance > 50 } } } OR = { 1205 = { is_core_of = FRA } AND = { has_full_control_of_state = 1205 1205 = { compliance > 50 } } } OR = { 161 = { is_core_of = FRA } AND = { has_full_control_of_state = 161 161 = { compliance > 50 } } } OR = { 934 = { is_core_of = FRA } AND = { has_full_control_of_state = 934 934 = { compliance > 50 } } } OR = { 146 = { is_core_of = FRA } AND = { has_full_control_of_state = 146 146 = { compliance > 50 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_kingdom_heaven" country_event = france_md.493 } ai_will_do = { base = 20 } } FRA_rally_frank = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_crusades_plus } available = { OR = { country_exists = BEL country_exists = SWI country_exists = LUX country_exists = MNC country_exists = ADO } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_rally_frank" if = { limit = { country_exists = BEL } BEL = { country_event = france_md.479 } } if = { limit = { country_exists = SWI } SWI = { country_event = france_md.479 } } if = { limit = { country_exists = LUX } LUX = { country_event = france_md.479 } } if = { limit = { country_exists = MNC } MNC = { country_event = france_md.479 } } if = { limit = { country_exists = ADO } ADO = { country_event = france_md.479 } } 965 = { add_claim_by = FRA } 52 = { add_claim_by = FRA } 51 = { add_claim_by = FRA } 50 = { add_claim_by = FRA } 53 = { add_claim_by = FRA } 946 = { add_claim_by = FRA } 72 = { add_claim_by = FRA } 945 = { add_claim_by = FRA } } ai_will_do = { base = 8 modifier = { add = -1 strength_ratio = { tag = BEL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = HOL ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SWI ratio < 1 } } } } FRA_unite_frank = { icon = GFX_decision_generic_form_nation fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_crusades_plus } available = { OR = { 47 = { is_core_of = FRA } AND = { has_full_control_of_state = 47 47 = { compliance > 50 } } } OR = { 50 = { is_core_of = FRA } AND = { has_full_control_of_state = 50 50 = { compliance > 50 } } } OR = { 51 = { is_core_of = FRA } AND = { has_full_control_of_state = 51 51 = { compliance > 50 } } } OR = { 52 = { is_core_of = FRA } AND = { has_full_control_of_state = 52 52 = { compliance > 50 } } } OR = { 965 = { is_core_of = FRA } AND = { has_full_control_of_state = 965 965 = { compliance > 50 } } } OR = { 53 = { is_core_of = FRA } AND = { has_full_control_of_state = 53 53 = { compliance > 50 } } } OR = { 40 = { is_core_of = FRA } AND = { has_full_control_of_state = 40 40 = { compliance > 50 } } } OR = { 966 = { is_core_of = FRA } AND = { has_full_control_of_state = 966 966 = { compliance > 50 } } } OR = { 72 = { is_core_of = FRA } AND = { has_full_control_of_state = 72 72 = { compliance > 50 } } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_unite_frank" country_event = france_md.491 } ai_will_do = { base = 15 } } FRA_noah_ark = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_crusades_plus } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_noah_ark" 86 = { add_claim_by = FRA } if = { limit = { country_exists = SPR NOT = { SPR = { is_in_faction_with = FRA } } } SPR = { country_event = france_md.488 } } if = { limit = { country_exists = POR NOT = { POR = { is_in_faction_with = FRA } } } POR = { country_event = france_md.488 } } if = { limit = { country_exists = ITA NOT = { ITA = { is_in_faction_with = FRA } } } ITA = { country_event = france_md.488 } } if = { limit = { country_exists = IRE NOT = { IRE = { is_in_faction_with = FRA } } } IRE = { country_event = france_md.488 } } if = { limit = { country_exists = AUS NOT = { AUS = { is_in_faction_with = FRA } } } AUS = { country_event = france_md.488 } } if = { limit = { country_exists = CZE NOT = { CZE = { is_in_faction_with = FRA } } } CZE = { country_event = france_md.488 } } if = { limit = { country_exists = BEL NOT = { BEL = { is_in_faction_with = FRA } } } BEL = { country_event = france_md.488 } } if = { limit = { country_exists = SLO NOT = { SLO = { is_in_faction_with = FRA } } } SLO = { country_event = france_md.488 } } if = { limit = { country_exists = HUN NOT = { HUN = { is_in_faction_with = FRA } } } HUN = { country_event = france_md.488 } } if = { limit = { country_exists = SLV NOT = { SLV = { is_in_faction_with = FRA } } } SLV = { country_event = france_md.488 } } if = { limit = { country_exists = CRO NOT = { CRO = { is_in_faction_with = FRA } } } CRO = { country_event = france_md.488 } } if = { limit = { country_exists = LIT NOT = { LIT = { is_in_faction_with = FRA } } } LIT = { country_event = france_md.488 } } } ai_will_do = { base = 15 } } FRA_war_against_protestantism = { fire_only_once = yes days_remove = 35 cost = 50 war_with_on_remove = GER war_with_on_remove = HOL war_with_on_remove = ENG visible = { has_idea = FRA_expansion_crusades_plus } available = { OR = { country_exists = GER country_exists = HOL country_exists = EST country_exists = LAT country_exists = DEN country_exists = NRY country_exists = FIN country_exists = SWE country_exists = ENG } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_war_against_protestantism" add_timed_idea = { idea = FRA_protestant_anger days = 365 } if = { limit = { country_exists = GER NOT = { GER = { is_subject_of = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = GER } } if = { limit = { country_exists = EST NOT = { EST = { is_subject_of = FRA } } } EST = { country_event = france_md.484 } } if = { limit = { country_exists = HOL NOT = { HOL = { is_subject_of = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = HOL } } if = { limit = { country_exists = LAT NOT = { LAT = { is_subject_of = FRA } } } LAT = { country_event = france_md.484 } } if = { limit = { country_exists = DEN NOT = { DEN = { is_subject_of = FRA } } } DEN = { country_event = france_md.484 } } if = { limit = { country_exists = NRY NOT = { NRY = { is_subject_of = FRA } } } NRY = { country_event = france_md.484 } } if = { limit = { country_exists = FIN NOT = { FIN = { is_subject_of = FRA } } } FIN = { country_event = france_md.484 } } if = { limit = { country_exists = SWE NOT = { SWE = { is_subject_of = FRA } } } SWE = { country_event = france_md.484 } } if = { limit = { country_exists = ENG NOT = { ENG = { is_subject_of = FRA } } } create_wargoal = { type = puppet_wargoal_focus target = ENG } } 967 = { add_claim_by = FRA } 40 = { add_claim_by = FRA } 966 = { add_claim_by = FRA } 47 = { add_claim_by = FRA } } ai_will_do = { base = 2 modifier = { add = -1 strength_ratio = { tag = ENG ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = GER ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SWE ratio < 1 } } } } FRA_end_the_schism = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_crusades_plus } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_end_the_schism" every_other_country = { limit = { is_in_europe = yes has_idea = orthodox_christian NOT = { OR = { is_in_faction_with = FRA is_subject_of = FRA } } } country_event = france_md.484 } } ai_will_do = { base = 2 modifier = { add = -1 strength_ratio = { tag = SOV ratio < 3 } } modifier = { add = -1 strength_ratio = { tag = UKR ratio < 1 } } modifier = { add = -1 strength_ratio = { tag = SOV ratio < 1 } } modifier = { add = 2 strength_ratio = { tag = SOV ratio > 2 } } } } FRA_king_crusade2_victory = { fire_only_once = yes days_remove = 35 cost = 50 visible = { has_idea = FRA_expansion_crusades_plus } available = { OR = { SOV = { is_subject_of = FRA } owns_state = 652 } OR = { GER = { is_subject_of = FRA } owns_state = 45 } OR = { ENG = { is_subject_of = FRA } owns_state = 13 } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_king_crusade2_victory" country_event = france_md.489 } ai_will_do = { base = 15 } } FRA_recover_7_year_war_holy = { fire_only_once = yes days_remove = 35 cost = 50 visible = { OR = { has_idea = FRA_victory_crusade_2_freedom_light has_idea = FRA_victory_crusade_2_conversion } OR = { country_exists = RAJ country_exists = CAN country_exists = USA country_exists = DOM country_exists = HAI } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_recover_7_year_war_holy" if = { limit = { country_exists = CAN } CAN = { country_event = france_md.479 } } if = { limit = { country_exists = RAJ } RAJ = { country_event = france_md.479 } } if = { limit = { country_exists = DOM } DOM = { country_event = france_md.479 } } if = { limit = { country_exists = HAI } HAI = { country_event = france_md.479 } } if = { limit = { country_exists = USA } USA = { country_event = france_md.484 } } 859 = { add_claim_by = FRA } 860 = { add_claim_by = FRA } 861 = { add_claim_by = FRA } 862 = { add_claim_by = FRA } 760 = { add_claim_by = FRA } 761 = { add_claim_by = FRA } 760 = { add_claim_by = FRA } 759 = { add_claim_by = FRA } 762 = { add_claim_by = FRA } 1160 = { add_claim_by = FRA } 1159 = { add_claim_by = FRA } 763 = { add_claim_by = FRA } 757 = { add_claim_by = FRA } 797 = { add_claim_by = FRA } 796 = { add_claim_by = FRA } 798 = { add_claim_by = FRA } 793 = { add_claim_by = FRA } 783 = { add_claim_by = FRA } 778 = { add_claim_by = FRA } 776 = { add_claim_by = FRA } 775 = { add_claim_by = FRA } 782 = { add_claim_by = FRA } 779 = { add_claim_by = FRA } 774 = { add_claim_by = FRA } 799 = { add_claim_by = FRA } 784 = { add_claim_by = FRA } 804 = { add_claim_by = FRA } 789 = { add_claim_by = FRA } 788 = { add_claim_by = FRA } 787 = { add_claim_by = FRA } 786 = { add_claim_by = FRA } 785 = { add_claim_by = FRA } 781 = { add_claim_by = FRA } 780 = { add_claim_by = FRA } 777 = { add_claim_by = FRA } 990 = { add_claim_by = FRA } 460 = { add_claim_by = FRA } 458 = { add_claim_by = FRA } 459 = { add_claim_by = FRA } 470 = { add_claim_by = FRA } 991 = { add_claim_by = FRA } 989 = { add_claim_by = FRA } 985 = { add_claim_by = FRA } } ai_will_do = { base = -5 modifier = { add = 15 OR = { SOV = { is_subject_of = FRA } country_exists = SOV } OR = { ENG = { is_subject_of = FRA } country_exists = ENG } OR = { GER = { is_subject_of = FRA } country_exists = GER } } modifier = { add = 15 OR = { has_idea = large_power has_idea = super_power } } } } } # Joint Weapon Projects Category FRA_joint_weapon_projects_category = { # FCAS/MGCS - Joint Franco-German weapon project (Socialists) FRA_joint_project_germany = { icon = GFX_decision_generic_research cost = 150 days_remove = 180 fire_only_once = yes visible = { country_exists = GER NOT = { has_war_with = GER } OR = { western_social_democrats_are_in_power = yes western_liberals_are_in_power = yes } } available = { GER = { is_subject = no } NOT = { has_war_with = GER } custom_trigger_tooltip = { tooltip = FRA_socialist_government_required_tt OR = { western_social_democrats_are_in_power = yes western_liberals_are_in_power = yes } } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_joint_project_germany" GER = { country_event = { id = france_md.335 days = 5 } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_joint_project_germany" if = { limit = { has_country_flag = FRA_germany_accepted_joint_project } add_tech_bonus = { name = FRA_joint_project_germany bonus = 0.25 uses = 2 category = CAT_mbt } add_tech_bonus = { name = FRA_joint_project_germany bonus = 0.25 uses = 2 category = CAT_mr_fighter } add_ideas = FRA_FCAS_MGCS_project clr_country_flag = FRA_germany_accepted_joint_project } } ai_will_do = { base = 10 modifier = { factor = 2 has_opinion = { target = GER value > 50 } } } } # Joint Franco-Russian weapon project (National Rally/Nationalists) FRA_joint_project_russia = { icon = GFX_decision_generic_research cost = 150 days_remove = 180 fire_only_once = yes visible = { country_exists = RUS NOT = { has_war_with = RUS } has_nationalist_government = yes } available = { RUS = { is_subject = no } NOT = { has_war_with = RUS } NOT = { has_idea = EU_member } custom_trigger_tooltip = { tooltip = FRA_nationalist_government_required_tt has_nationalist_government = yes } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_joint_project_russia" RUS = { country_event = { id = france_md.337 days = 5 } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_joint_project_russia" if = { limit = { has_country_flag = FRA_russia_accepted_joint_project } add_tech_bonus = { name = FRA_joint_project_russia bonus = 0.25 uses = 2 category = CAT_ifv } add_tech_bonus = { name = FRA_joint_project_russia bonus = 0.25 uses = 2 category = CAT_apc } add_ideas = FRA_RUS_joint_project clr_country_flag = FRA_russia_accepted_joint_project } } ai_will_do = { base = 5 modifier = { factor = 2 has_opinion = { target = RUS value > 50 } } modifier = { factor = 0 is_historical_focus_on = yes } } } } FRA_extremist_foreign_policy_category = { # Rejoin NATO Integrated Command (reversal decision for Gaullist path) FRA_rejoin_nato_command = { icon = GFX_decision_generic_military cost = 175 days_remove = 90 fire_only_once = yes visible = { has_idea = FRA_distance_nato NOT = { has_idea = FRA_left_nato } } available = { has_war = no NOT = { has_idea = FRA_anti_american_stance } USA = { is_subject = no } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_rejoin_nato_command" remove_ideas = FRA_distance_nato remove_ideas = FRA_strategic_independance USA = { add_opinion_modifier = { target = FRA modifier = small_increase } } for_each_scope_loop = { array = global.nato_members if = { limit = { NOT = { tag = FRA } } add_opinion_modifier = { target = FRA modifier = small_increase } } } } ai_will_do = { base = 0 modifier = { factor = 5 SOV = { has_war_with = UKR } date > 2022.2.24 } } } # Seek Russian Partnership (for Gaullist/FN paths) FRA_seek_russian_partnership = { icon = GFX_decision_generic_operation cost = 75 days_remove = 60 fire_only_once = yes visible = { OR = { FRA_on_gaullist_path = yes FRA_on_far_right_path = yes } NOT = { has_country_flag = FRA_sought_russian_partnership } date < 2022.2.24 } available = { NOT = { has_war_with = SOV } SOV = { is_subject = no } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_seek_russian_partnership" set_country_flag = FRA_sought_russian_partnership SOV = { country_event = { id = france_md.802 days = 5 } } } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_seek_russian_partnership" add_opinion_modifier = { target = SOV modifier = medium_increase } USA = { add_opinion_modifier = { target = FRA modifier = small_decrease } } } ai_will_do = { base = 3 modifier = { factor = 0 is_historical_focus_on = yes } } } # Recognize Palestine (for far-left paths) FRA_recognize_palestine = { icon = GFX_decision_flag_palestine cost = 50 fire_only_once = yes visible = { FRA_on_far_left_path = yes NOT = { has_country_flag = FRA_supports_two_state_solution } } available = { has_political_power > 50 } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_recognize_palestine" set_country_flag = FRA_supports_two_state_solution add_stability = 0.02 if = { limit = { country_exists = PAL NOT = { is_in_array = { recognised_countries = PAL } } } add_to_array = { recognised_countries = PAL } PAL = { add_opinion_modifier = { target = PREV modifier = recognises_us } recognition_grant_increment = yes } } ISR = { add_opinion_modifier = { target = FRA modifier = medium_decrease } } every_country = { limit = { OR = { tag = EGY tag = JOR tag = SAU tag = UAE } } add_opinion_modifier = { target = FRA modifier = small_increase } } } ai_will_do = { base = 5 } } # Condemn Russian Aggression (reversal for Ukraine War) FRA_condemn_russia_ukraine = { icon = GFX_decision_generic_military_parade cost = 200 fire_only_once = yes visible = { SOV = { has_war_with = UKR } OR = { has_idea = FRA_fn_russia_alignment_idea has_idea = FRA_gaullist_foreign_policy } date > 2022.2.24 } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_condemn_russia_ukraine" add_stability = -0.05 if = { limit = { has_idea = FRA_fn_russia_alignment_idea } remove_ideas = FRA_fn_russia_alignment_idea } SOV = { add_opinion_modifier = { target = FRA modifier = major_breach_of_trust } } USA = { add_opinion_modifier = { target = FRA modifier = small_increase } } for_each_scope_loop = { array = global.nato_members add_opinion_modifier = { target = FRA modifier = small_increase } } } ai_will_do = { base = 10 } } # Pursue Non-Aligned Leadership (for LFI) FRA_non_aligned_initiative = { icon = GFX_decision_generic_nationalism cost = 100 days_remove = 180 fire_only_once = yes visible = { has_idea = FRA_lfi_non_aligned_policy NOT = { has_country_flag = FRA_leading_non_aligned } } available = { NOT = { has_idea = NATO_member } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_non_aligned_initiative" set_country_flag = FRA_leading_non_aligned } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_non_aligned_initiative" add_political_power = 100 add_stability = 0.03 IND = { add_opinion_modifier = { target = FRA modifier = medium_increase } } BRA = { add_opinion_modifier = { target = FRA modifier = medium_increase } } } ai_will_do = { base = 5 } } # Strengthen Socialist Solidarity (for PCF) FRA_socialist_solidarity = { icon = GFX_decision_SWI_support_humanitarian_efforts cost = 75 days_remove = 90 fire_only_once = yes visible = { has_idea = FRA_communist_foreign_policy NOT = { has_country_flag = FRA_socialist_solidarity_active } } available = { has_political_power > 75 } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_socialist_solidarity" set_country_flag = FRA_socialist_solidarity_active } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_socialist_solidarity" add_political_power = 50 CUB = { add_opinion_modifier = { target = FRA modifier = medium_increase } } VEN = { add_opinion_modifier = { target = FRA modifier = medium_increase } } # Boost communist popularity set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.02 } change_relative_party_popularity = yes } ai_will_do = { base = 5 } } # Block EU Federalization (for sovereigntist paths) FRA_veto_eu_federalization = { icon = GFX_decision_generic_nationalism cost = 50 fire_only_once = no days_re_enable = 365 visible = { has_idea = FRA_sovereigntist_eu_policy has_idea = EU_member } available = { has_political_power > 50 } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_veto_eu_federalization" add_political_power = 25 add_stability = 0.01 for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = FRA } } add_opinion_modifier = { target = FRA modifier = FRA_eu_obstruction } } } } ai_will_do = { base = 3 } } } # Environmental Policy Decisions FRA_environmental_policy_decisions = { # Decision to reverse the extraction ban FRA_reverse_extraction_ban = { icon = generic_industry available = { has_idea = FRA_green_extraction_ban NOT = { neutrality_neutral_green_in_power_or_coalition = yes } } visible = { has_idea = FRA_green_extraction_ban } cost = 100 days_remove = 180 remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_reverse_extraction_ban" remove_ideas = FRA_green_extraction_ban add_stability = -0.05 # Greens lose support set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = -0.10 } set_temp_variable = { temp_outlook_increase = -0.10 } change_relative_party_popularity = yes # Economic boost from reopening extraction add_political_power = 50 } ai_will_do = { base = 0 modifier = { add = 5 has_war = yes } } } } # Counter-Terrorism Decisions # Author: Claude Code FRA_counter_terrorism_category = { # Activate Vigipirate security plan FRA_activate_vigipirate = { icon = GFX_decision_generic_military_parade available = { NOT = { has_idea = FRA_heightened_security } NOT = { has_idea = FRA_state_of_emergency_terrorism } } visible = { OR = { FRA_vulnerable_to_terrorism = yes has_country_flag = FRA_terror_level_1 has_country_flag = FRA_terror_level_2 has_country_flag = FRA_terror_level_3 has_idea = FRA_terror_threat_elevated has_idea = FRA_terror_threat_critical } } cost = 50 days_remove = 180 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_activate_vigipirate" add_ideas = FRA_heightened_security custom_effect_tooltip = FRA_vigipirate_activated_tt } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_activate_vigipirate" if = { limit = { NOT = { has_idea = FRA_state_of_emergency_terrorism } } remove_ideas = FRA_heightened_security } } ai_will_do = { base = 10 modifier = { add = 20 has_country_flag = FRA_terror_level_2 } modifier = { add = 30 has_country_flag = FRA_terror_level_3 } modifier = { add = 50 has_idea = FRA_terror_threat_critical } } } # Declare state of emergency (stronger protection) FRA_declare_state_of_emergency = { icon = GFX_decision_eng_trade_unions_demand available = { OR = { has_idea = FRA_terror_threat_critical has_country_flag = FRA_terror_level_3 } } visible = { OR = { has_country_flag = FRA_terror_level_2 has_country_flag = FRA_terror_level_3 has_idea = FRA_terror_threat_critical has_idea = FRA_terror_threat_elevated } } cost = 100 fire_only_once = no complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_declare_state_of_emergency" if = { limit = { has_idea = FRA_heightened_security } remove_ideas = FRA_heightened_security } add_ideas = FRA_state_of_emergency_terrorism add_stability = -0.02 custom_effect_tooltip = FRA_state_of_emergency_declared_tt } ai_will_do = { base = 20 modifier = { add = 50 has_country_flag = FRA_terror_level_3 } } } # End state of emergency FRA_end_state_of_emergency = { icon = GFX_decision_generic_political_discourse available = { has_idea = FRA_state_of_emergency_terrorism NOT = { has_country_flag = FRA_terror_level_3 } has_stability > 0.35 } visible = { has_idea = FRA_state_of_emergency_terrorism } cost = 25 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_end_state_of_emergency" remove_ideas = FRA_state_of_emergency_terrorism add_stability = 0.03 add_political_power = 50 custom_effect_tooltip = FRA_state_of_emergency_ended_tt } ai_will_do = { base = 5 modifier = { add = 20 has_stability > 0.50 NOT = { has_country_flag = FRA_terror_level_2 } } } } # Increase intelligence funding FRA_intelligence_surge = { icon = GFX_decision_generic_intelligence_operation available = { NOT = { has_country_flag = FRA_intelligence_surge } } visible = { OR = { FRA_vulnerable_to_terrorism = yes has_country_flag = FRA_terror_level_1 has_country_flag = FRA_terror_level_2 has_country_flag = FRA_terror_level_3 } } cost = 75 days_remove = 365 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_intelligence_surge" set_country_flag = FRA_intelligence_surge set_temp_variable = { treasury_change = -5 } modify_treasury_effect = yes custom_effect_tooltip = FRA_intelligence_surge_tt } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_intelligence_surge" clr_country_flag = FRA_intelligence_surge } ai_will_do = { base = 15 modifier = { add = 20 has_country_flag = FRA_terror_level_2 } modifier = { add = 30 has_country_flag = FRA_terror_level_3 } } } # Secure critical infrastructure FRA_secure_critical_infrastructure = { icon = GFX_decision_generic_construction available = { NOT = { has_country_flag = FRA_infrastructure_secured } } visible = { OR = { has_country_flag = FRA_terror_level_2 has_country_flag = FRA_terror_level_3 has_idea = FRA_terror_threat_critical } } cost = 100 days_remove = 270 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_secure_critical_infrastructure" set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes custom_effect_tooltip = FRA_securing_infrastructure_tt } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_secure_critical_infrastructure" set_country_flag = FRA_infrastructure_secured add_stability = 0.02 custom_effect_tooltip = FRA_infrastructure_secured_tt } ai_will_do = { base = 10 modifier = { add = 30 has_country_flag = FRA_terror_level_3 } } } # Deploy military for domestic security (Sentinelle) FRA_operation_sentinelle = { icon = GFX_decision_generic_operation available = { NOT = { has_country_flag = FRA_sentinelle_active } has_manpower > 10000 } visible = { OR = { has_country_flag = FRA_terror_level_1 has_country_flag = FRA_terror_level_2 has_country_flag = FRA_terror_level_3 has_idea = FRA_heightened_security has_idea = FRA_state_of_emergency_terrorism } } cost = 50 days_remove = 365 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_operation_sentinelle" set_country_flag = FRA_sentinelle_active add_manpower = -7000 custom_effect_tooltip = FRA_sentinelle_deployed_tt } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_operation_sentinelle" clr_country_flag = FRA_sentinelle_active add_manpower = 7000 } ai_will_do = { base = 10 modifier = { add = 15 has_country_flag = FRA_terror_level_2 } modifier = { add = 25 has_country_flag = FRA_terror_level_3 } } } # Conduct anti-terror raid FRA_anti_terror_raid = { icon = GFX_decision_generic_scorched_earth available = { OR = { has_idea = FRA_heightened_security has_idea = FRA_state_of_emergency_terrorism } has_country_flag = FRA_intelligence_surge } visible = { OR = { has_country_flag = FRA_terror_level_1 has_country_flag = FRA_terror_level_2 has_country_flag = FRA_terror_level_3 } } cost = 25 days_remove = 30 days_re_enable = 90 fixed_random_seed = no complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_anti_terror_raid" custom_effect_tooltip = FRA_conducting_raid_tt } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_anti_terror_raid" random_list = { 70 = { # Success add_stability = 0.02 add_political_power = 25 custom_effect_tooltip = FRA_raid_success_tt if = { limit = { has_country_flag = FRA_terror_level_3 } clr_country_flag = FRA_terror_level_3 set_country_flag = FRA_terror_level_2 } else_if = { limit = { has_country_flag = FRA_terror_level_2 } clr_country_flag = FRA_terror_level_2 set_country_flag = FRA_terror_level_1 } else_if = { limit = { has_country_flag = FRA_terror_level_1 } clr_country_flag = FRA_terror_level_1 } } 30 = { # Failure add_stability = -0.01 custom_effect_tooltip = FRA_raid_failure_tt } } } ai_will_do = { base = 20 modifier = { add = 20 has_country_flag = FRA_terror_level_2 } modifier = { add = 40 has_country_flag = FRA_terror_level_3 } } } # Clear terror flags after long period of stability FRA_terrorism_defeated = { icon = GFX_decision_generic_speech available = { NOT = { has_country_flag = FRA_recent_terror_attack } NOT = { has_idea = FRA_terror_threat_elevated } NOT = { has_idea = FRA_terror_threat_critical } has_stability > 0.50 } visible = { OR = { has_country_flag = FRA_terror_level_1 has_country_flag = FRA_terror_level_2 has_country_flag = FRA_terror_level_3 } NOT = { has_country_flag = FRA_recent_terror_attack } } cost = 50 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_terrorism_defeated" clr_country_flag = FRA_terror_level_1 clr_country_flag = FRA_terror_level_2 clr_country_flag = FRA_terror_level_3 add_stability = 0.05 add_political_power = 100 custom_effect_tooltip = FRA_terrorism_defeated_tt } ai_will_do = { base = 50 } } # Rebuild after major attack FRA_rebuild_after_attack = { icon = GFX_decision_generic_construction visible = { has_idea = FRA_damaged_infrastructure } cost = 75 days_remove = 180 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_rebuild_after_attack" set_temp_variable = { treasury_change = -15 } modify_treasury_effect = yes custom_effect_tooltip = FRA_rebuilding_infrastructure_tt } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_rebuild_after_attack" remove_ideas = FRA_damaged_infrastructure add_stability = 0.03 custom_effect_tooltip = FRA_infrastructure_rebuilt_tt } ai_will_do = { base = 30 } } # Boost tourism after crisis FRA_tourism_recovery_campaign = { icon = GFX_decision_generic_political_discourse visible = { has_idea = FRA_tourism_crisis } cost = 50 days_remove = 365 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_tourism_recovery_campaign" set_temp_variable = { treasury_change = -8 } modify_treasury_effect = yes custom_effect_tooltip = FRA_tourism_campaign_tt } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision remove FRA_tourism_recovery_campaign" remove_ideas = FRA_tourism_crisis add_stability = 0.02 custom_effect_tooltip = FRA_tourism_recovered_tt } ai_will_do = { base = 20 } } # Dismantle terror networks - breaks the terror wave FRA_dismantle_terror_networks = { icon = GFX_decision_generic_break_treaty available = { FRA_has_strong_intelligence = yes FRA_has_high_police_budget = yes has_stability > 0.35 NOT = { has_country_flag = FRA_recent_terror_attack } } visible = { has_country_flag = FRA_terror_wave_active } cost = 150 days_remove = 365 complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_dismantle_terror_networks started" set_temp_variable = { treasury_change = -15 } modify_treasury_effect = yes custom_effect_tooltip = FRA_dismantling_networks_tt } remove_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_dismantle_terror_networks completed" set_country_flag = FRA_terror_networks_dismantled clr_country_flag = FRA_terror_wave_active add_stability = 0.05 add_political_power = 75 custom_effect_tooltip = FRA_terror_networks_dismantled_tt } ai_will_do = { base = 100 modifier = { factor = 0 NOT = { has_country_flag = FRA_terror_wave_active } } } } } FRA_EU_assistance_decision_category = { FRA_inst_civ_GER = { available = { has_idea = EU_member NOT = { has_idea = FRA_investing_eu } GER = { has_idea = EU_member } } cost = 25 icon = decision_generic_merge_plant_materiel days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_civ_GER" GER = { country_event = france_md.498 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_civ_GRE = { available = { has_idea = EU_member NOT = { has_idea = FRA_investing_eu } GRE = { has_idea = EU_member } } cost = 25 icon = decision_generic_merge_plant_materiel days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_civ_GRE" GRE = { country_event = france_md.498 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_civ_ITA = { available = { has_idea = EU_member ITA = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 25 icon = decision_generic_merge_plant_materiel days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_civ_ITA" ITA = { country_event = france_md.498 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_civ_BEL = { available = { has_idea = EU_member BEL = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 25 icon = decision_generic_merge_plant_materiel days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_civ_BEL" BEL = { country_event = france_md.498 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_civ_SPR = { available = { has_idea = EU_member SPR = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 25 icon = decision_generic_merge_plant_materiel days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_civ_SPR" SPR = { country_event = france_md.498 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_civ_POL = { available = { has_idea = EU_member POL = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 25 icon = decision_generic_merge_plant_materiel days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_civ_POL" POL = { country_event = france_md.498 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_inf_GER = { available = { has_idea = EU_member GER = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 15 icon = GFX_decision_highway_dec days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_inf_GER" GER = { country_event = france_md.498 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.025 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -3 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_inf_GRE = { available = { has_idea = EU_member GRE = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 15 icon = GFX_decision_highway_dec days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_inf_GRE" GRE = { country_event = france_md.499 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.025 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -3 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_inf_ITA = { available = { has_idea = EU_member ITA = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 15 icon = GFX_decision_highway_dec days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_inf_ITA" ITA = { country_event = france_md.499 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.025 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -3 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_inf_BEL = { available = { has_idea = EU_member BEL = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 15 icon = GFX_decision_highway_dec days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_inf_BEL" BEL = { country_event = france_md.499 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.025 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -3 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_inf_SPR = { available = { has_idea = EU_member SPR = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 15 icon = GFX_decision_highway_dec days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_inf_SPR" SPR = { country_event = france_md.499 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.025 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -3 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_inf_POL = { available = { has_idea = EU_member POL = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 15 icon = GFX_decision_highway_dec days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_inf_POL" POL = { country_event = france_md.499 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 3 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.025 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -3 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = 1 has_government = democratic } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } } FRA_GREEN_EU_assistance_decision_category = { FRA_inst_eco_GER = { available = { has_idea = EU_member GER = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 30 icon = GFX_decision_ger_flag days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_eco_GER" GER = { country_event = france_md.502 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = -5 NOT = { neutrality_neutral_green_are_in_power = yes } } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_eco_GRE = { available = { has_idea = EU_member GRE = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 15 icon = GFX_decision_gre_flag days_remove = 30 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_eco_GRE" GRE = { country_event = france_md.502 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = -5 NOT = { neutrality_neutral_green_are_in_power = yes } } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_eco_ITA = { available = { has_idea = EU_member ITA = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 30 icon = GFX_decision_ita_flag days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_eco_ITA" ITA = { country_event = france_md.502 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = -5 NOT = { neutrality_neutral_green_are_in_power = yes } } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_eco_BEL = { available = { has_idea = EU_member BEL = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 30 icon = GFX_decision_bel_flag days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_eco_BEL" BEL = { country_event = france_md.502 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = -5 NOT = { neutrality_neutral_green_are_in_power = yes } } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_eco_SPR = { available = { has_idea = EU_member SPR = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 30 icon = GFX_decision_spr_flag days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_eco_SPR" SPR = { country_event = france_md.502 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = -5 NOT = { neutrality_neutral_green_are_in_power = yes } } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } FRA_inst_eco_POL = { available = { has_idea = EU_member POL = { has_idea = EU_member } NOT = { has_idea = FRA_investing_eu } } cost = 30 icon = GFX_decision_pol_flag days_remove = 10 days_re_enable = 70 fire_only_once = no remove_effect = { log = "[GetDateText]: [ROOT.GetName]: Decision FRA_inst_eco_POL" POL = { country_event = france_md.502 } add_political_power = 50 set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes set_temp_variable = { party_index = 14 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes set_temp_variable = { treasury_change = -4 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { add = -5 NOT = { neutrality_neutral_green_are_in_power = yes } } modifier = { add = 2 NOT = { has_active_mission = bankruptcy_incoming_collapse } } modifier = { add = -2 check_variable = { FRA.europeanism < 0.70 } } } } } FRA_ai_path_category = { FRA_ai_rally_the_liberals = { icon = generic_decision cost = 25 days_re_enable = 30 visible = { has_global_flag = FRA_LIBERAL_FOCUS_PATH } available = { has_civil_war = no check_variable = { party_pop_array^2 < 0.55 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_rally_the_liberals" set_temp_variable = { party_index = 2 } set_temp_variable = { party_popularity_increase = 0.04 } change_relative_party_popularity = yes } ai_will_do = { base = 100 } } FRA_ai_liberals_take_the_country = { icon = generic_decision cost = 150 days_re_enable = 180 visible = { has_global_flag = FRA_LIBERAL_FOCUS_PATH } available = { has_civil_war = no western_liberals_are_in_power = no check_variable = { party_pop_array^2 > 0.5 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_liberals_take_the_country" set_temp_variable = { rul_party_temp = 2 } change_ruling_party_effect = yes } ai_will_do = { base = 100 } } FRA_ai_rally_the_communists = { icon = generic_decision cost = 25 days_re_enable = 30 visible = { has_global_flag = FRA_COMMUNE_FOCUS_PATH } available = { has_civil_war = no check_variable = { party_pop_array^4 < 0.55 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_rally_the_communists" set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.04 } set_temp_variable = { temp_outlook_increase = 0.04 } change_relative_party_popularity = yes } ai_will_do = { base = 100 } } FRA_ai_communists_take_the_country = { icon = generic_decision cost = 150 days_re_enable = 180 visible = { has_global_flag = FRA_COMMUNE_FOCUS_PATH } available = { has_civil_war = no emerging_communist_state_are_in_power = no check_variable = { party_pop_array^4 > 0.5 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_communists_take_the_country" set_temp_variable = { rul_party_temp = 4 } change_ruling_party_effect = yes } ai_will_do = { base = 100 } } FRA_ai_rally_the_gaullists = { icon = generic_decision cost = 25 days_re_enable = 30 visible = { has_global_flag = FRA_GAULLIST_FOCUS_PATH } available = { has_civil_war = no check_variable = { party_pop_array^14 < 0.55 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_rally_the_gaullists" set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.04 } set_temp_variable = { temp_outlook_increase = 0.04 } change_relative_party_popularity = yes } ai_will_do = { base = 100 } } FRA_ai_gaullists_take_the_country = { icon = generic_decision cost = 150 days_re_enable = 180 visible = { has_global_flag = FRA_GAULLIST_FOCUS_PATH } available = { has_civil_war = no neutrality_neutral_conservatism_are_in_power = no check_variable = { party_pop_array^14 > 0.5 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_gaullists_take_the_country" set_temp_variable = { rul_party_temp = 14 } change_ruling_party_effect = yes } ai_will_do = { base = 100 } } FRA_ai_rally_the_greens = { icon = generic_decision cost = 25 days_re_enable = 30 visible = { has_global_flag = FRA_GREEN_FOCUS_PATH } available = { has_civil_war = no check_variable = { party_pop_array^17 < 0.55 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_rally_the_greens" set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.04 } set_temp_variable = { temp_outlook_increase = 0.04 } change_relative_party_popularity = yes } ai_will_do = { base = 100 } } FRA_ai_greens_take_the_country = { icon = generic_decision cost = 150 days_re_enable = 180 visible = { has_global_flag = FRA_GREEN_FOCUS_PATH } available = { has_civil_war = no neutrality_neutral_green_are_in_power = no check_variable = { party_pop_array^17 > 0.5 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_greens_take_the_country" set_temp_variable = { rul_party_temp = 17 } change_ruling_party_effect = yes } ai_will_do = { base = 100 } } FRA_ai_rally_the_france_unbowed = { icon = generic_decision cost = 25 days_re_enable = 30 visible = { has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } available = { has_civil_war = no check_variable = { party_pop_array^18 < 0.55 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_rally_the_france_unbowed" set_country_flag = FRA_LFI_CREATED set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.04 } set_temp_variable = { temp_outlook_increase = 0.04 } change_relative_party_popularity = yes } ai_will_do = { base = 100 } } FRA_ai_france_unbowed_take_the_country = { icon = generic_decision cost = 150 days_re_enable = 180 visible = { has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } available = { has_civil_war = no neutrality_neutral_social_are_in_power = no check_variable = { party_pop_array^18 > 0.5 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_france_unbowed_take_the_country" set_temp_variable = { rul_party_temp = 18 } change_ruling_party_effect = yes } ai_will_do = { base = 100 } } FRA_ai_rally_the_national_rally = { icon = generic_decision cost = 25 days_re_enable = 30 visible = { FRA_ai_nationalist_path = yes } available = { has_civil_war = no check_variable = { party_pop_array^20 < 0.55 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_rally_the_national_rally" set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.04 } set_temp_variable = { temp_outlook_increase = 0.04 } change_relative_party_popularity = yes } ai_will_do = { base = 100 } } FRA_ai_national_rally_take_the_country = { icon = generic_decision cost = 150 days_re_enable = 180 visible = { FRA_ai_nationalist_path = yes } available = { has_civil_war = no nationalist_right_wing_populists_are_in_power = no check_variable = { party_pop_array^20 > 0.5 } } complete_effect = { log = "[GetDateText]: [Root.GetName]: Decision FRA_ai_national_rally_take_the_country" set_temp_variable = { rul_party_temp = 20 } change_ruling_party_effect = yes } ai_will_do = { base = 100 } } }