# Author(s): Angriest Bird, Elra focus_tree = { id = france_focus country = { factor = 0 modifier = { add = 20 tag = FRA } } continuous_focus_position = { x = 100 y = 1000 } # Focus Shortcuts shortcut = { name = political_shortcut_title target = FRA_state_of_french_politics scroll_wheel_factor = 0.80 } shortcut = { name = diplomacy_shortcut_title target = FRA_francosphere scroll_wheel_factor = 0.80 } shortcut = { name = economy_shortcut_title target = FRA_economic_policy scroll_wheel_factor = 0.80 } shortcut = { name = military_shortcut_title target = FRA_french_armed_forces scroll_wheel_factor = 0.80 } ### Political Spectrum ### focus = { id = FRA_state_of_french_politics icon = french_republic x = 68 y = 0 cost = 2 search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_state_of_french_politics" if = { limit = { date < 2002.05.5 } country_event = { id = france_md.537 days = 1 } } add_political_power = 100 country_event = { id = france_md.555 days = 10 } } ai_will_do = { base = 4 } } focus = { id = FRA_PS icon = FRA_ps_party x = -10 y = 1 relative_position_id = FRA_state_of_french_politics cost = 1 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { OR = { date > 2002.05.5 has_country_flag = FRA_start_election } OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_PS" country_event = france_md.24 add_timed_idea = { idea = FRA_ps_platform days = 730 } } ai_will_do = { base = 2 modifier = { add = 1 check_variable = { FRA.europeanism > 0.9 } } modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_UDF_LREM icon = { FRA_udf_party = { NOT = { has_country_flag = FRA_LREM_CREATED } } FRA_larem_party = yes } x = 0 y = 1 relative_position_id = FRA_state_of_french_politics cost = 1 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { OR = { date > 2002.05.5 has_country_flag = FRA_start_election } OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } dynamic = yes completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_UDF_LREM" country_event = france_md.20 add_timed_idea = { idea = FRA_udf_platform days = 730 } } ai_will_do = { base = 4 modifier = { add = 2 has_government = democratic } modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_LR icon = { FRA_chirac_rpf = { NOT = { has_country_flag = FRA_chirac_retire } } FRA_ump_party_1 = yes } x = 10 y = 1 relative_position_id = FRA_state_of_french_politics cost = 1 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { OR = { date > 2002.05.5 has_country_flag = FRA_start_election } OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } dynamic = yes completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_LR" country_event = france_md.21 add_timed_idea = { idea = FRA_lr_platform days = 730 } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_RPF icon = FRA_cdg x = 21 y = 1 relative_position_id = FRA_state_of_french_politics cost = 1 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { OR = { date > 2002.05.5 has_country_flag = FRA_start_election } OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_RPF" country_event = france_md.22 add_timed_idea = { idea = FRA_rpf_platform days = 730 } } ai_will_do = { base = 3 modifier = { add = 2 neutrality > 0.40 } modifier = { add = 3 check_variable = { FRA.europeanism < 0.70 } } modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_FN icon = { french_front_national = { NOT = { has_country_flag = FRA_RN_CREATED } } FRA_rn_fn = yes } x = 32 y = 1 relative_position_id = FRA_state_of_french_politics cost = 1 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { OR = { date > 2002.05.5 has_country_flag = FRA_start_election } OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } dynamic = yes completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_FN" country_event = france_md.23 add_timed_idea = { idea = FRA_fn_platform days = 730 } } ai_will_do = { base = 3 modifier = { add = 2 nationalist > 0.40 } modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_LFI icon = FRA_la_france_party x = -32 y = 1 relative_position_id = FRA_state_of_french_politics cost = 1 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { OR = { date > 2002.05.5 has_country_flag = FRA_start_election } has_country_flag = FRA_LFI_CREATED OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_LFI" country_event = france_md.25 add_timed_idea = { idea = FRA_lfi_platform days = 730 } } ai_will_do = { base = 2 modifier = { add = 2 has_stability < 0.75 } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_EELV icon = FRA_eelv_party x = -21 y = 1 relative_position_id = FRA_state_of_french_politics cost = 1 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { OR = { date > 2002.05.5 has_country_flag = FRA_start_election } OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_EELV" country_event = france_md.26 add_timed_idea = { idea = FRA_eelv_platform days = 730 } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_PCF icon = french_communist_party x = -45 y = 1 relative_position_id = FRA_state_of_french_politics cost = 1 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { OR = { date > 2002.05.5 has_country_flag = FRA_start_election } OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_PCF" country_event = france_md.27 add_timed_idea = { idea = FRA_pcf_platform days = 730 } } ai_will_do = { base = 2 modifier = { add = 4 communism > 0.15 } modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } ## PS - Socialist Sub Branch focus = { id = FRA_friend_eu icon = BRA_the_european_social_democrat_model x = -2 y = 1 relative_position_id = FRA_PS cost = 5 prerequisite = { focus = FRA_PS } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_EUROPEAN_UNION } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_friend_eu" if = { limit = { GER = { western_social_democrats_are_in_power = yes } } set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } if = { limit = { ITA = { western_social_democrats_are_in_power = yes } } set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } if = { limit = { SPR = { western_social_democrats_are_in_power = yes } } set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } if = { limit = { ENG = { western_social_democrats_are_in_power = yes } } set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } if = { limit = { BEL = { western_social_democrats_are_in_power = yes } } set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } 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 } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_PS } modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_eternal_challenge icon = FRA_sfio_icon x = 2 y = 1 relative_position_id = FRA_PS cost = 5 prerequisite = { focus = FRA_PS } search_filters = { FOCUS_FILTER_EUROPEAN_UNION } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_eternal_challenge" set_temp_variable = { party_index = 1 } set_temp_variable = { party_popularity_increase = 0.10 } set_temp_variable = { temp_outlook_increase = 0.10 } change_relative_party_popularity = yes set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.10 } set_temp_variable = { temp_outlook_increase = 0.10 } change_relative_party_popularity = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_political_balance } add_to_variable = { FRA_ps_balance_democratic_drift = 0.02 tooltip = democratic_drift_tt } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_PS } modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_eu_federalism icon = europe x = 2 y = 1 relative_position_id = FRA_eternal_challenge cost = 6 prerequisite = { focus = FRA_eternal_challenge } prerequisite = { focus = FRA_friend_eu } search_filters = { FOCUS_FILTER_STABILITY } available = { western_social_democrats_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_eu_federalism" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } set_temp_variable = { modify_europeanism = 0.1 } set_temp_variable = { modify_europeanism_target = THIS } europeanism_change = yes } } unlock_decision_category_tooltip = FRA_EU_assistance_decision_category } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_let_industry icon = BRA_fome_zero_focus x = 0 y = 1 relative_position_id = FRA_friend_eu cost = 10 prerequisite = { focus = FRA_eternal_challenge } prerequisite = { focus = FRA_friend_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_let_industry" 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 newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_econ_policy } add_to_variable = { FRA_ps_econ_civ_speed = -0.03 tooltip = production_speed_industrial_complex_factor_tt } add_to_variable = { FRA_ps_econ_office_speed = 0.075 tooltip = production_speed_offices_factor_tt } add_to_variable = { FRA_ps_econ_civs_revenue = 0.075 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_ps_econ_tax_efficiency = 0.025 tooltip = corporate_tax_income_multiplier_modifier_tt } } ai_will_do = { base = 4 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_finance_minister icon = BRA_simplify_the_tax_system x = -2 y = 1 relative_position_id = FRA_eternal_challenge cost = 6 prerequisite = { focus = FRA_eternal_challenge } prerequisite = { focus = FRA_friend_eu } search_filters = { FOCUS_FILTER_INTERNAL_FACTION FOCUS_FILTER_NATO FOCUS_FILTER_WAR_SUPPORT } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_finance_minister" country_event = france_md.30 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_atlantist_drift icon = nato x = 0 y = 1 relative_position_id = FRA_eternal_challenge cost = 5 prerequisite = { focus = FRA_eternal_challenge } prerequisite = { focus = FRA_friend_eu } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = NATO_member } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_atlantist_drift" for_each_scope_loop = { array = global.nato_members add_opinion_modifier = { target = ROOT modifier = military_cooperation } reverse_add_opinion_modifier = { target = ROOT modifier = military_cooperation } } SOV = { add_opinion_modifier = { target = ROOT modifier = major_breach_of_trust } } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_greece_eurozone icon = euro x = 0 y = 1 relative_position_id = FRA_eu_federalism cost = 5 prerequisite = { focus = FRA_eu_federalism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_EXPENDITURE } available = { has_idea = euro western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } OR = { NOT = { country_exists = GRE } NOT = { GRE = { has_idea = EU_member } } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_greece_eurozone" set_temp_variable = { modify_europeanism = 0.1 } set_temp_variable = { modify_europeanism_target = GRE } europeanism_change = yes newline = yes GRE = { set_temp_variable = { treasury_change = 15 } modify_treasury_effect = yes country_event = france_md.150 } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { set_temp_variable = { percent_change = 5 } set_temp_variable = { tag_index = FRA.id } set_temp_variable = { influence_target = GRE.id } change_influence_percentage = yes } newline = yes set_temp_variable = { treasury_change = -15 } modify_treasury_effect = yes newline = yes set_temp_variable = { int_investment_change = 15 } modify_international_investment_effect = yes newline = yes 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 } ai_will_do = { base = 2 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_tax_evasion icon = Generic_Loadsamoney x = -2 y = 1 relative_position_id = FRA_friend_eu cost = 10 prerequisite = { focus = FRA_eternal_challenge } prerequisite = { focus = FRA_friend_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_tax_evasion" set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_econ_policy } add_to_variable = { FRA_ps_econ_tax_revenue = 0.05 tooltip = population_tax_income_multiplier_modifier_tt } add_to_variable = { FRA_ps_econ_tax_efficiency = 0.1 tooltip = corporate_tax_income_multiplier_modifier_tt } add_to_variable = { FRA_ps_econ_cons_goo = 0.025 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_ps_soc_bureaucracy_cost = 0.05 tooltip = bureaucracy_cost_multiplier_modifier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_liberal_turn icon = business_man x = 0 y = 1 relative_position_id = FRA_finance_minister cost = 8 prerequisite = { focus = FRA_finance_minister } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_liberal_turn" set_temp_variable = { party_index = 2 } set_temp_variable = { party_popularity_increase = 0.1 } change_relative_party_popularity = yes decrease_healthcare_budget = yes decrease_social_spending = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_social_balance } add_to_variable = { FRA_ps_soc_health_cost = -0.05 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_ps_soc_social_cost = -0.025 tooltip = social_cost_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_econ_policy } add_to_variable = { FRA_ps_econ_interest = -2 tooltip = interest_rate_multiplier_modifier_tt } } ai_will_do = { base = 6 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_ease_interventionism icon = war_is_over x = 0 y = 1 relative_position_id = FRA_atlantist_drift cost = 5 prerequisite = { focus = FRA_atlantist_drift } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_ease_interventionism" if = { limit = { has_idea = intervention_isolation } swap_ideas = { remove_idea = intervention_isolation add_idea = intervention_limited_interventionism } } if = { limit = { has_idea = intervention_local_security } swap_ideas = { remove_idea = intervention_local_security add_idea = intervention_limited_interventionism } } if = { limit = { has_idea = intervention_neo_imperialism } swap_ideas = { remove_idea = intervention_limited_interventionism add_idea = intervention_limited_interventionism } } if = { limit = { has_idea = intervention_regional_interventionism } swap_ideas = { remove_idea = intervention_regional_interventionism add_idea = intervention_limited_interventionism } } if = { limit = { has_idea = intervention_global_interventionism } swap_ideas = { remove_idea = intervention_global_interventionism add_idea = intervention_limited_interventionism } } add_stability = 0.1 add_political_power = 150 } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_NOTRe_law icon = examine_foreign_laws x = 0 y = 1 relative_position_id = FRA_tax_evasion cost = 8 prerequisite = { focus = FRA_tax_evasion } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_NOTRe_law" add_stability = 0.1 add_ideas = FRA_NOTRe_law } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_modern_interest icon = brain_power x = 0 y = 1 relative_position_id = FRA_let_industry cost = 8 prerequisite = { focus = FRA_let_industry } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_INDUSTRY } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_modern_interest" if = { limit = { has_full_control_of_state = 62 } 62 = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = offices level = 2 instant_build = yes } } } country_event = france_md.528 newline = yes set_temp_variable = { treasury_change = -24 } modify_treasury_effect = yes } ai_will_do = { base = 3 modifier = { factor = 0 can_staff_an_offices = no } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_cut_with_unions icon = FRA_crush_cgt x = -1 y = 1 relative_position_id = FRA_liberal_turn cost = 5 prerequisite = { focus = FRA_modern_interest } prerequisite = { focus = FRA_liberal_turn } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_cut_with_unions" set_temp_variable = { temp_opinion = -7.5 } change_labour_unions_opinion = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_econ_policy } add_to_variable = { FRA_ps_econ_growth = -0.015 tooltip = production_factory_efficiency_gain_factor_tt } add_to_variable = { FRA_ps_econ_factout = 0.1 tooltip = civilian_factories_productivity_tt } add_to_variable = { FRA_ps_econ_dock_output = 0.1 tooltip = dockyard_productivity_tt } newline = yes country_event = france_md.162 } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_vigipirate icon = police_funding_bonus x = 0 y = 1 relative_position_id = FRA_NOTRe_law cost = 6 prerequisite = { focus = FRA_NOTRe_law } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_vigipirate" increase_policing_budget = yes if = { limit = { has_dlc = "La Resistance" } add_ideas = FRA_vigipirate_surveillance_lar if = { limit = { has_intelligence_agency = yes } upgrade_intelligence_agency = upgrade_passive_defense } else = { create_intelligence_agency = yes upgrade_intelligence_agency = upgrade_passive_defense } } else = { add_ideas = FRA_vigipirate_surveillance_non_lar } add_stability = 0.05 } ai_will_do = { base = 5 modifier = { factor = 15 has_stability < 0.5 } modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_not_done icon = generic_controlled_press x = -1 y = 1 relative_position_id = FRA_cut_with_unions cost = 5 prerequisite = { focus = FRA_cut_with_unions } prerequisite = { focus = FRA_vigipirate } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_FACTION } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_not_done" add_ideas = FRA_resist_inevitable set_temp_variable = { temp_opinion = 5 } change_labour_unions_opinion = yes newline = yes set_temp_variable = { steal_party_index = 5 } steal_from_party = yes set_temp_variable = { steal_party_index = 19 } steal_from_party = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_political_balance } add_to_variable = { FRA_ps_balance_drift_defense = 0.1 tooltip = drift_defence_factor_tt } add_to_variable = { FRA_ps_balance_domestic_nationalist_drift = -0.02 tooltip = nationalist_drift_tt } newline = yes add_political_power = 100 add_stability = 0.05 } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_meet_friends icon = social_democracy x = 0 y = 1 relative_position_id = FRA_ease_interventionism cost = 6 prerequisite = { focus = FRA_ease_interventionism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_DIPLOMACY } available = { western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_meet_friends" every_country = { if = { limit = { western_social_democrats_are_in_power = yes } country_event = france_md.151 } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_social_balance } add_to_variable = { FRA_ps_social_influence_power = 0.1 tooltip = foreign_influence_modifier_tt } add_to_variable = { FRA_ps_social_opinion_gain = 0.15 tooltip = opinion_gain_monthly_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_political_balance } add_to_variable = { FRA_ps_balance_democratic_drift = 0.02 tooltip = democratic_drift_tt } newline = yes custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { 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 } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_turn_ecology icon = eco_democracy x = -1 y = 1 relative_position_id = FRA_not_done cost = 8 prerequisite = { focus = FRA_not_done } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_ENVIRONMENT FOCUS_FILTER_POWER_INFRASTRUCTURE } available = { 30_percent_government_popularity = yes western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_turn_ecology" swap_ideas = { remove_idea = FRA_resist_inevitable add_idea = FRA_resist_inevitable2 } newline = yes steal_popularity_from_enviromentalists = yes country_event = france_md.404 } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_military_coop icon = soldiers x = 0 y = 1 relative_position_id = FRA_greece_eurozone cost = 10 prerequisite = { focus = FRA_greece_eurozone } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { has_idea = euro western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_military_coop" for_each_scope_loop = { array = global.EU_member tooltip = TT_ALL_EU_MEMBER_NATIONS_GAIN if = { limit = { NOT = { tag = ROOT } } country_event = france_md.164 } } custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_war_support = 0.05 add_timed_idea = { idea = FRA_ps_EUtrain days = 730 } } newline = yes add_timed_idea = { idea = FRA_ps_EUtrain days = 730 } unlock_decision_category_tooltip = FRA_joint_weapon_projects_category } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_party_unity icon = BRA_bolsa_familia x = 1 y = 1 relative_position_id = FRA_not_done cost = 6 prerequisite = { focus = FRA_not_done } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_FACTION FOCUS_FILTER_STABILITY } available = { 30_percent_government_popularity = yes western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_party_unity" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_political_balance } add_to_variable = { FRA_ps_balance_drift_defense = 0.1 tooltip = drift_defence_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_ps_social_balance } add_to_variable = { FRA_ps_soc_bp = 0.075 tooltip = political_power_factor_tt } add_to_variable = { FRA_ps_soc_bureaucracy_cost = 0.05 tooltip = bureaucracy_cost_multiplier_modifier_tt } newline = yes set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.08 } change_relative_party_popularity = yes add_stability = 0.05 } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_strenght_throught_EU icon = european_biceps x = 1 y = 2 relative_position_id = FRA_meet_friends cost = 10 prerequisite = { focus = FRA_meet_friends } prerequisite = { focus = FRA_military_coop } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_INFLUENCE } available = { has_idea = euro western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_strenght_throught_EU" add_ideas = FRA_EU_strong newline = yes set_temp_variable = { modify_europeanism = 0.3 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_stole_voter icon = crush_the_revolution x = 0 y = 1 relative_position_id = FRA_party_unity cost = 8 prerequisite = { focus = FRA_party_unity } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY FOCUS_FILTER_EXPENDITURE } available = { 30_percent_government_popularity = yes western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_stole_voter" country_event = france_md.163 newline = yes steal_popularity_from_patriots = yes set_temp_variable = { temp_opinion = 5 } change_labour_unions_opinion = yes newline = yes add_ideas = FRA_bassin_minier if = { limit = { has_full_control_of_state = 54 } 54 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 961 } 961 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } } newline = yes set_temp_variable = { treasury_change = -15 } modify_treasury_effect = yes } ai_will_do = { base = 10 modifier = { factor = 0 can_staff_an_industrial_complex = no } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_ps_lgbt icon = ITA_Focus_LGBT_Rights x = 0 y = 1 relative_position_id = FRA_turn_ecology cost = 5 prerequisite = { focus = FRA_turn_ecology } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_SOCIAL_CONSERVATISM FOCUS_FILTER_STABILITY } available = { 30_percent_government_popularity = yes western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_ps_lgbt" swap_ideas = { remove_idea = FRA_resist_inevitable2 add_idea = FRA_resist_inevitable3 } set_temp_variable = { steal_party_index = 2 } steal_from_party = yes newline = yes set_temp_variable = { steal_party_index = 17 } steal_from_party = yes country_event = france_md.405 } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } focus = { id = FRA_ps_win icon = socialist_government_france x = 1 y = 1 relative_position_id = FRA_stole_voter cost = 30 prerequisite = { focus = FRA_ps_lgbt } prerequisite = { focus = FRA_stole_voter } prerequisite = { focus = FRA_strenght_throught_EU } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 40_percent_government_popularity = yes western_social_democrats_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_ps_win" if = { limit = { has_idea = FRA_resist_inevitable3 } swap_ideas = { remove_idea = FRA_resist_inevitable3 add_idea = FRA_socialism_renew } } else_if = { limit = { has_idea = FRA_resist_inevitable2 } swap_ideas = { remove_idea = FRA_resist_inevitable2 add_idea = FRA_socialism_renew } } else_if = { limit = { has_idea = FRA_resist_inevitable } swap_ideas = { remove_idea = FRA_resist_inevitable add_idea = FRA_socialism_renew } } else = { add_ideas = FRA_socialism_renew } } ai_will_do = { base = 50 modifier = { factor = 25 has_global_flag = FRA_SOCIALIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_socialist_path = yes } } } ## UDF/LREM - Liberals Sub Branch focus = { id = FRA_Neither_right_nor_left icon = FRA_cartoon_people x = -2 y = 1 relative_position_id = FRA_UDF_LREM cost = 5 prerequisite = { focus = FRA_UDF_LREM } search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_Neither_right_nor_left" set_temp_variable = { party_index = 2 } set_temp_variable = { party_popularity_increase = 0.10 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_political_balance } add_to_variable = { FRA_udf_balance_democratic_drift = 0.05 tooltip = democratic_drift_tt } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_UDF_LREM } modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_Get_indecisives icon = KHM_democratic_coalition x = 2 y = 1 relative_position_id = FRA_UDF_LREM cost = 5 prerequisite = { focus = FRA_UDF_LREM } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_PROPAGANDA } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_Get_indecisives" steal_popularity_from_conservatives = yes steal_popularity_from_socialists = yes set_temp_variable = { party_index = 2 } set_temp_variable = { party_popularity_increase = 0.1 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_political_balance } add_to_variable = { FRA_udf_balance_drift_defense = -0.1 tooltip = drift_defence_factor_tt } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_UDF_LREM } modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_abolish_ISF icon = business_man2 x = -2 y = 1 relative_position_id = FRA_Neither_right_nor_left cost = 8 prerequisite = { focus = FRA_Neither_right_nor_left } prerequisite = { focus = FRA_Get_indecisives } search_filters = { FOCUS_FILTER_ECONOMY FOCUS_FILTER_FOREIGN_INVESTMENTS FOCUS_FILTER_STABILITY } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_abolish_ISF" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_tax_efficiency = -0.05 tooltip = corporate_tax_income_multiplier_modifier_tt } add_to_variable = { FRA_udf_econ_investment_cost_modifier = -0.15 tooltip = investment_cost_modifier_tt } add_to_variable = { FRA_udf_econ_return_on_investment_modifier = 0.01 tooltip = return_on_investment_modifier_tt } add_to_variable = { FRA_udf_econ_growth = 0.03 tooltip = production_factory_efficiency_gain_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_social_balance } add_to_variable = { FRA_udf_social_stab = -0.05 tooltip = stability_factor_tt } newline = yes set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.05 } change_relative_party_popularity = yes } ai_will_do = { base = 8 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_Fight_Deficit icon = goal_JAP_valuedown x = 0 y = 1 relative_position_id = FRA_Neither_right_nor_left cost = 10 prerequisite = { focus = FRA_Neither_right_nor_left } prerequisite = { focus = FRA_Get_indecisives } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_Fight_Deficit" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_interest = -1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_udf_econ_construction_speed = -0.015 tooltip = production_speed_buildings_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_social_balance } add_to_variable = { FRA_udf_soc_bureaucracy_cost = -0.1 tooltip = bureaucracy_cost_multiplier_modifier_tt } add_to_variable = { FRA_udf_soc_health_cost = -0.05 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_udf_soc_social_cost = -0.025 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_udf_soc_bp = -0.025 tooltip = political_power_factor_tt } newline = yes add_stability = -0.1 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_Western_policy icon = western_alignment x = 0 y = 1 relative_position_id = FRA_Get_indecisives cost = 8 prerequisite = { focus = FRA_Neither_right_nor_left } prerequisite = { focus = FRA_Get_indecisives } search_filters = { FOCUS_FILTER_NATO FOCUS_FILTER_FOREIGN_POLICY FOCUS_FILTER_INFLUENCE } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_Western_policy" for_each_scope_loop = { array = global.nato_members add_opinion_modifier = { target = ROOT modifier = military_cooperation } reverse_add_opinion_modifier = { target = ROOT modifier = military_cooperation } } if = { limit = { country_exists = USA } add_opinion_modifier = { modifier = supports_us target = USA } set_temp_variable = { percent_change = 10 } set_temp_variable = { tag_index = USA.id } set_temp_variable = { influence_target = ROOT.id } change_influence_percentage = yes } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_political_balance } add_to_variable = { FRA_udf_balance_democratic_drift = 0.03 tooltip = democratic_drift_tt } add_to_variable = { FRA_udf_balance_domestic_nationalist_drift = 0.02 tooltip = nationalist_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_social_balance } add_to_variable = { FRA_udf_social_opinion_gain = 0.1 tooltip = opinion_gain_monthly_factor_tt } add_to_variable = { FRA_udf_social_foreign_influence_defense = -0.025 tooltip = foreign_influence_defense_modifier_tt } newline = yes set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.03 } change_relative_party_popularity = yes newline = yes add_political_power = 100 } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_independant_Euro icon = european_jet x = 2 y = 1 relative_position_id = FRA_Get_indecisives cost = 5 prerequisite = { focus = FRA_Neither_right_nor_left } prerequisite = { focus = FRA_Get_indecisives } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL FOCUS_FILTER_EXPENDITURE } available = { western_liberals_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_independant_Euro" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } set_temp_variable = { percent_change = 10 } change_domestic_influence_percentage = yes add_stability = 0.05 add_stability = 0.1 } } set_temp_variable = { modify_europeanism = 0.15 } set_temp_variable = { modify_europeanism_target = THIS } europeanism_change = yes newline = yes unlock_decision_category_tooltip = FRA_joint_weapon_projects_category add_political_power = 100 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_reduce_tax icon = gen_coins_n x = 0 y = 1 relative_position_id = FRA_abolish_ISF cost = 10 prerequisite = { focus = FRA_abolish_ISF } search_filters = { FOCUS_FILTER_ECONOMY FOCUS_FILTER_STABILITY } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reduce_tax" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_cons_goo = -0.1 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_udf_econ_monthly_pop = 0.05 tooltip = monthly_population_tt } add_to_variable = { FRA_udf_econ_tax_revenue = -0.05 tooltip = population_tax_income_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_social_balance } add_to_variable = { FRA_udf_soc_bureaucracy_cost = 0.05 tooltip = bureaucracy_cost_multiplier_modifier_tt } add_to_variable = { FRA_udf_social_stab = 0.1 tooltip = stability_factor_tt } newline = yes set_temp_variable = { pop_change = -5 } modify_population_tax_rate_effect = yes } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_increase_pension_age icon = focus_generic_fascist_crush_workers x = 0 y = 1 relative_position_id = FRA_Fight_Deficit cost = 8 prerequisite = { focus = FRA_Fight_Deficit } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_increase_pension_age" country_event = { id = france_md.930 days = 5 } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_growing_tensions icon = east_african_supremacy x = -2 y = 1 relative_position_id = FRA_Get_indecisives cost = 8 prerequisite = { focus = FRA_Neither_right_nor_left } prerequisite = { focus = FRA_Get_indecisives } search_filters = { FOCUS_FILTER_INTERNAL_FACTION FOCUS_FILTER_MANPOWER } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_growing_tensions" add_ideas = FRA_french_rearmament newline = yes set_temp_variable = { temp_opinion = 10 } change_defense_industry_opinion = yes } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_befriend_china icon = prc_sign x = 0 y = 1.5 relative_position_id = FRA_Western_policy cost = 6 prerequisite = { focus = FRA_Western_policy } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { #event with china log = "[GetDateText]: [THIS.GetName]: Focus FRA_befriend_china" add_ideas = FRA_entente_china } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_Reconize_Mistakes icon = white_peace x = 0 y = 1.5 relative_position_id = FRA_befriend_china cost = 5 prerequisite = { focus = FRA_befriend_china } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_MANPOWER FOCUS_FILTER_POLITICAL FOCUS_FILTER_EXPENDITURE } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_Reconize_Mistakes" if = { limit = { country_exists = ALG } ALG = { add_opinion_modifier = { modifier = supports_us target = FRA } country_event = france_md.171 } } if = { limit = { country_exists = VIE } VIE = { add_opinion_modifier = { modifier = supports_us target = VIE } country_event = france_md.170 } } set_temp_variable = { party_index = 2 } set_temp_variable = { temp_outlook_increase = 0.10 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_social_balance } add_to_variable = { FRA_udf_migration_rate = 0.075 tooltip = migration_rate_value_factor_tt } add_to_variable = { FRA_udf_soc_war_support = 0.025 tooltip = war_support_factor_tt } newline = yes set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes } ai_will_do = { base = 2 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_nuclear_eu icon = nuclear_energy x = 0 y = 1 relative_position_id = FRA_independant_Euro cost = 8 prerequisite = { focus = FRA_independant_Euro } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POWER_INFRASTRUCTURE FOCUS_FILTER_EXPENDITURE } available = { western_liberals_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_nuclear_eu" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_nuke_reactor_construction_speed = 0.075 tooltip = production_speed_nuclear_reactor_factor_tt } add_to_variable = { FRA_udf_nuclear_energy_prod = 0.08 tooltip = nuclear_energy_generation_modifier_tt } newline = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = france_md.172 } } if = { limit = { country_exists = GER } set_temp_variable = { modify_europeanism = -0.15 } set_temp_variable = { modify_europeanism_target = GER } europeanism_change = yes } if = { limit = { country_exists = AUT } set_temp_variable = { modify_europeanism = -0.1 } set_temp_variable = { modify_europeanism_target = AUT } europeanism_change = yes } if = { limit = { country_exists = CZE } set_temp_variable = { percent_change = 5 } set_temp_variable = { tag_index = ROOT.id } set_temp_variable = { influence_target = CZE.id } change_influence_percentage = yes } if = { limit = { country_exists = POL } set_temp_variable = { percent_change = 5 } set_temp_variable = { tag_index = ROOT.id } set_temp_variable = { influence_target = POL.id } change_influence_percentage = yes } newline = yes set_temp_variable = { treasury_change = -30 } modify_treasury_effect = yes newline = yes set_temp_variable = { int_investment_change = 30 } modify_international_investment_effect = yes } ai_will_do = { base = 2 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_reise_tertiary icon = generic_office_construct x = 0 y = 1 relative_position_id = FRA_reduce_tax cost = 6 prerequisite = { focus = FRA_reduce_tax } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reise_tertiary" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_civ_speed = -0.025 tooltip = production_speed_industrial_complex_factor_tt } add_to_variable = { FRA_udf_ned_econ_civ = -0.05 tooltip = civ_facs_worker_requirement_modifier_tt } add_to_variable = { FRA_udf_econ_civs_revenue = 0.05 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_udf_econ_office_speed = 0.1 tooltip = production_speed_offices_factor_tt } add_to_variable = { FRA_udf_econ_office_revenue = 0.075 tooltip = office_park_income_tax_modifier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_reduce_public_service icon = money_on_fire x = 0 y = 1 relative_position_id = FRA_increase_pension_age cost = 8 prerequisite = { focus = FRA_increase_pension_age } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reduce_public_service" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_interest = -1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_udf_econ_cons_goo = -0.075 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_udf_econ_office_revenue = 0.025 tooltip = office_park_income_tax_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_social_balance } add_to_variable = { FRA_udf_social_stab = -0.15 tooltip = stability_factor_tt } newline = yes set_temp_variable = { party_index = 2 } set_temp_variable = { party_popularity_increase = -0.075 } change_relative_party_popularity = yes newline = yes decrease_healthcare_budget = yes decrease_social_spending = yes decrease_centralization = yes } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_arms_deal icon = blr_ptrk_milan x = 0 y = 1 relative_position_id = FRA_growing_tensions cost = 6 prerequisite = { focus = FRA_growing_tensions } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_EQUIPMENT } available = { is_subject = no NOT = { has_idea = no_military } western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { #event to sell weapon log = "[GetDateText]: [THIS.GetName]: Focus FRA_arms_deal" add_political_power = 150 hidden_effect = { country_event = { id = france_md.323 days = 10 } country_event = { id = france_md.325 days = 30 } country_event = { id = france_md.327 days = 50 } country_event = { id = france_md.329 days = 70 } country_event = { id = france_md.331 days = 90 } country_event = { id = france_md.333 days = 110 } } custom_effect_tooltip = FRA_liberal_arms_contracts_tt set_temp_variable = { temp_opinion = 5 } change_defense_industry_opinion = yes newline = yes set_temp_variable = { treasury_change = -30 } modify_treasury_effect = yes newline = yes set_temp_variable = { int_investment_change = 30 } modify_international_investment_effect = yes } ai_will_do = { base = 5 modifier = { factor = 5.5 has_government = democratic } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_strat_indus icon = focus_generic_reorient_production x = 0 y = 1 relative_position_id = FRA_arms_deal cost = 10 prerequisite = { focus = FRA_arms_deal } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea has_completed_focus = FRA_independant_Euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_strat_indus" remove_ideas = FRA_french_rearmament add_ideas = FRA_french_rearmament2 newline = yes country_event = france_md.524 } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_eu_mil icon = EUMS_Army x = 0 y = 1 relative_position_id = FRA_nuclear_eu cost = 10 prerequisite = { focus = FRA_nuclear_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_MILITARY_LAWS } available = { western_liberals_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_eu_mil" set_temp_variable = { modify_europeanism = 0.1 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = france_md.270 } } newline = yes set_temp_variable = { treasury_change = -100 } modify_treasury_effect = yes newline = yes set_temp_variable = { int_investment_change = 75 } modify_international_investment_effect = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_efficiency_cap = 0.075 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_udf_econ_growth = 0.025 tooltip = production_factory_efficiency_gain_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_finance_student icon = BRA_economic_liberalization x = 0 y = 1 relative_position_id = FRA_reise_tertiary cost = 10 prerequisite = { focus = FRA_reise_tertiary } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_finance_student" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_return_on_investment_modifier = 0.015 tooltip = return_on_investment_modifier_tt } add_to_variable = { FRA_udf_econ_interest = -1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_udf_econ_research = 0.075 tooltip = research_speed_factor_tt } add_to_variable = { FRA_udf_econ_tax_change_cost = 0.05 tooltip = tax_rate_change_multiplier_modifier_tt } add_to_variable = { FRA_udf_econ_cycle_multi = 0.075 tooltip = econ_cycle_upg_cost_multiplier_modifier_tt } } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_right_left_money icon = money_laundering_ll x = 0 y = 1 relative_position_id = FRA_reduce_public_service cost = 9 prerequisite = { focus = FRA_reduce_public_service } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_right_left_money" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_political_balance } add_to_variable = { FRA_udf_balance_drift_defense = -0.1 tooltip = drift_defence_factor_tt } add_to_variable = { FRA_udf_balance_democratic_drift = -0.02 tooltip = democratic_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_social_balance } add_to_variable = { FRA_udf_social_stab = -0.05 tooltip = stability_factor_tt } add_to_variable = { FRA_udf_soc_party_attack = 0.05 tooltip = popularity_attack_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_econ_policy } add_to_variable = { FRA_udf_econ_ind_capacity = 0.075 tooltip = industrial_capacity_factory_tt } add_to_variable = { FRA_udf_econ_dock_capacity = 0.075 tooltip = industrial_capacity_dockyard_tt } add_to_variable = { FRA_udf_econ_investment_money_cost = -0.05 tooltip = internal_investments_money_cost_modifier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_demograph_arms icon = focus_generic_population_growth x = 0 y = 1 relative_position_id = FRA_strat_indus cost = 5 prerequisite = { focus = FRA_strat_indus } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_demograph_arms" swap_ideas = { remove_idea = FRA_french_rearmament2 add_idea = FRA_french_rearmament3 } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_share_eu icon = Eu_nuclear_power x = 0 y = 1 relative_position_id = FRA_eu_mil cost = 9 prerequisite = { focus = FRA_eu_mil } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_liberals_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_share_eu" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = france_md.173 } } set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes newline = yes set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } newline = yes change_relative_party_popularity = yes set_temp_variable = { modify_europeanism = -0.1 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_udf_social_balance } add_to_variable = { FRA_udf_soc_war_support = 0.1 tooltip = war_support_factor_tt } add_to_variable = { FRA_udf_soc_offensewar = 0.025 tooltip = MODIFIER_STABILITY_OFFENSIVE_WAR_FACTOR } add_to_variable = { FRA_udf_soc_defenswar = 0.075 tooltip = MODIFIER_STABILITY_DEFENSIVE_WAR_FACTOR } add_to_variable = { FRA_udf_social_influence_power = 0.05 tooltip = foreign_influence_modifier_tt } add_to_variable = { FRA_udf_social_opinion_gain = 0.025 tooltip = opinion_gain_monthly_factor_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_handle icon = FRA_riot x = 1 y = 1 relative_position_id = FRA_finance_student cost = 5 prerequisite = { focus = FRA_finance_student } prerequisite = { focus = FRA_right_left_money } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_handle" set_temp_variable = { temp_opinion = -10 } change_labour_unions_opinion = yes newline = yes country_event = france_md.406 } ai_will_do = { base = 15 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } focus = { id = FRA_startup_nation icon = FRA_liberal_victory x = 3 y = 1 relative_position_id = FRA_handle cost = 7.86 prerequisite = { focus = FRA_handle } prerequisite = { focus = FRA_share_eu } prerequisite = { focus = FRA_demograph_arms } prerequisite = { focus = FRA_Reconize_Mistakes } search_filters = { FOCUS_FILTER_POLITICAL } available = { 40_percent_government_popularity = yes western_liberals_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_our_project" add_ideas = FRA_Our_project } ai_will_do = { base = 50 modifier = { factor = 25 has_global_flag = FRA_LIBERAL_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_liberal_path = yes } } } # LR - WestCons branch focus = { id = FRA_Neo_gaulism icon = FRA_2000_cross_of_lorainne x = -2 y = 1 relative_position_id = FRA_LR cost = 5 prerequisite = { focus = FRA_LR } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_Neo_gaulism" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_social_foreign_influence_defense = 0.1 tooltip = foreign_influence_defense_modifier_tt } newline = yes set_temp_variable = { party_index = 1 } set_temp_variable = { party_popularity_increase = 0.15 } change_relative_party_popularity = yes } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_LR } modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_known icon = political_pressure_blue x = 2 y = 1 relative_position_id = FRA_LR cost = 5 prerequisite = { focus = FRA_LR } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_known" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_political_balance } add_to_variable = { FRA_lr_balance_drift_defense = 0.1 tooltip = drift_defence_factor_tt } add_to_variable = { FRA_lr_balance_democratic_drift = 0.05 tooltip = democratic_drift_tt } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_LR } modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_oppose_immigration icon = anti_immigration3 x = -2 y = 1 relative_position_id = FRA_Neo_gaulism cost = 7 prerequisite = { focus = FRA_Neo_gaulism } prerequisite = { focus = FRA_known } search_filters = { FOCUS_FILTER_EUROPEAN_UNION FOCUS_FILTER_POLITICAL } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_oppose_immigration" add_stability = 0.1 newline = yes set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.10 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_econ_monthly_pop = -0.025 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_soc_social_cost = -0.075 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_lr_social_foreign_influence_defense = 0.025 tooltip = foreign_influence_defense_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_political_balance } add_to_variable = { FRA_lr_balance_drift_defense = 0.075 tooltip = drift_defence_factor_tt } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_continue_liberal icon = liberalization x = 0 y = 1 relative_position_id = FRA_Neo_gaulism cost = 4 prerequisite = { focus = FRA_Neo_gaulism } prerequisite = { focus = FRA_known } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_WAR_SUPPORT } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_continue_liberal" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_econ_civ_speed = -0.015 tooltip = production_speed_industrial_complex_factor_tt } add_to_variable = { FRA_lr_ned_econ_civ = -0.025 tooltip = civ_facs_worker_requirement_modifier_tt } add_to_variable = { FRA_lr_econ_civs_revenue = 0.05 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_lr_econ_investment_cost_modifier = -0.075 tooltip = investment_cost_modifier_tt } add_to_variable = { FRA_lr_trade_law_cost = 0.03 tooltip = trade_laws_cost_factor_tt } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_patriotism icon = align_to_france x = 2 y = 1 relative_position_id = FRA_Neo_gaulism cost = 10 prerequisite = { focus = FRA_Neo_gaulism } prerequisite = { focus = FRA_known } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_STABILITY } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_patriotism" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_soc_health_ned = -5 tooltip = expected_healthcare_modifier_tt } add_to_variable = { FRA_lr_soc_welf_ned = -5 tooltip = expected_welfare_modifier_tt } add_to_variable = { FRA_lr_soc_adm_ned = -5 tooltip = expected_adm_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_political_balance } add_to_variable = { FRA_lr_balance_drift_defense = -0.05 tooltip = drift_defence_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_soc_coredef = 0.05 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_lr_soc_core_supply = -0.075 tooltip = supply_combat_penalties_on_core_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_turn_west icon = western_alignment x = 0 y = 1 relative_position_id = FRA_known cost = 6 prerequisite = { focus = FRA_Neo_gaulism } prerequisite = { focus = FRA_known } mutually_exclusive = { focus = FRA_third_voice } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_turn_west" for_each_scope_loop = { array = global.nato_members add_opinion_modifier = { target = ROOT modifier = military_cooperation } reverse_add_opinion_modifier = { target = ROOT modifier = military_cooperation } } if = { limit = { country_exists = USA } add_opinion_modifier = { modifier = supports_us target = USA } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_social_foreign_influence_defense = -0.075 tooltip = foreign_influence_defense_modifier_tt } add_to_variable = { FRA_lr_social_opinion_gain = 0.05 tooltip = opinion_gain_monthly_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_political_balance } add_to_variable = { FRA_lr_balance_democratic_drift = 0.03 tooltip = democratic_drift_tt } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_third_voice icon = USA_balanced_approach x = 2 y = 1 relative_position_id = FRA_known cost = 6 prerequisite = { focus = FRA_Neo_gaulism } prerequisite = { focus = FRA_known } mutually_exclusive = { focus = FRA_turn_west } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_third_voice" set_temp_variable = { percent_change = 5 } change_domestic_influence_percentage = yes add_ideas = FRA_french_independant1 } ai_will_do = { base = 5 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_austerity icon = better_money_on_fire x = 0 y = 1 relative_position_id = FRA_continue_liberal cost = 8 prerequisite = { focus = FRA_continue_liberal } search_filters = { FOCUS_FILTER_ECONOMY FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_austerity" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_econ_interest = -1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_lr_econ_construction_speed = -0.025 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_lr_econ_cons_goo = -0.1 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_lr_econ_energy_cons = -0.075 tooltip = energy_use_modifier_civs_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_social_stab = -0.05 tooltip = stability_factor_tt } add_to_variable = { FRA_lr_soc_bureaucracy_cost = -0.2 tooltip = bureaucracy_cost_multiplier_modifier_tt } add_to_variable = { FRA_lr_soc_adm_ned = -5 tooltip = expected_adm_modifier_tt } newline = yes set_temp_variable = { temp_opinion = -10 } change_labour_unions_opinion = yes newline = yes set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = 0.05 } change_relative_party_popularity = yes } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_question_ref icon = FRA_Cut_Off_Capitalists x = 0 y = 1 relative_position_id = FRA_patriotism cost = 8 prerequisite = { focus = FRA_patriotism } search_filters = { FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_DIPLOMACY } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_question_ref" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } add_opinion_modifier = { target = ROOT modifier = recent_actions_positive } } } add_war_support = 0.15 newline = yes set_temp_variable = { modify_europeanism = -0.15 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes newline = yes set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.075 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_soc_defenswar = 0.05 tooltip = MODIFIER_STABILITY_DEFENSIVE_WAR_FACTOR } add_to_variable = { FRA_lr_social_opinion_gain = 0.08 tooltip = opinion_gain_monthly_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_political_balance } add_to_variable = { FRA_lr_balance_democratic_drift = 0.02 tooltip = democratic_drift_tt } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_nato_integration icon = nato_membership_action_plan x = 0 y = 1 relative_position_id = FRA_turn_west cost = 10 prerequisite = { focus = FRA_turn_west } search_filters = { FOCUS_FILTER_INTERNAL_FACTION FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = NATO_member } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_nato_integration" add_ideas = FRA_NATO_support } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_national_indep icon = french_junta x = 0 y = 1 relative_position_id = FRA_third_voice cost = 6 prerequisite = { focus = FRA_third_voice } search_filters = { FOCUS_FILTER_POLITICAL } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_national_indep" set_temp_variable = { percent_change = 15 } change_domestic_influence_percentage = yes newline = yes swap_ideas = { remove_idea = FRA_french_independant1 add_idea = FRA_french_independant2 } } ai_will_do = { base = 6 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_reform_wealth icon = GEO_Enforce_Wealth_Distribution x = 0 y = 1 relative_position_id = FRA_austerity cost = 9 prerequisite = { focus = FRA_austerity } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reform_wealth" set_temp_variable = { temp_opinion = -7.5 } change_labour_unions_opinion = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_econ_interest = -1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_lr_econ_monthly_pop = -0.025 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_soc_social_cost = -0.025 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_lr_soc_health_cost = -0.05 tooltip = health_cost_multiplier_modifier_tt } newline = yes decrease_healthcare_budget = yes decrease_social_spending = yes add_stability = -0.1 } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_looming_crisis icon = lion_economy x = 0 y = 1 relative_position_id = FRA_question_ref cost = 5 prerequisite = { focus = FRA_question_ref } search_filters = { FOCUS_FILTER_ECONOMY FOCUS_FILTER_POLITICAL } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_looming_crisis" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_econ_cycle_multi = -0.06 tooltip = econ_cycle_upg_cost_multiplier_modifier_tt } newline = yes country_event = france_md.165 } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_defend_interest icon = continuous_def_against_influence x = 0 y = 1 relative_position_id = FRA_national_indep cost = 8 prerequisite = { focus = FRA_national_indep } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_defend_interest" swap_ideas = { remove_idea = FRA_french_independant2 add_idea = FRA_french_independant3 } } ai_will_do = { base = 8 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_lower_expanse icon = better_money x = 0 y = 1 relative_position_id = FRA_looming_crisis cost = 10 prerequisite = { focus = FRA_looming_crisis } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_lower_expanse" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_econ_interest = -1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_lr_econ_civ_speed = -0.015 tooltip = production_speed_industrial_complex_factor_tt } add_to_variable = { FRA_lr_econ_civs_revenue = 0.05 tooltip = civilian_industry_tax_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_soc_bureaucracy_cost = -0.05 tooltip = bureaucracy_cost_multiplier_modifier_tt } add_to_variable = { FRA_lr_soc_police_cost = -0.025 tooltip = police_cost_multiplier_modifier_tt } add_to_variable = { FRA_lr_soc_bp = -0.05 tooltip = political_power_factor_tt } add_to_variable = { FRA_lr_social_stab = -0.025 tooltip = stability_factor_tt } newline = yes decrease_centralization = yes decrease_policing_budget = yes decrease_military_spending = yes newline = yes set_temp_variable = { temp_opinion = -5 } change_defense_industry_opinion = yes } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_oppose_lgbt icon = anti_lgbt x = 0 y = 2 relative_position_id = FRA_oppose_immigration cost = 5 prerequisite = { focus = FRA_oppose_immigration } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_oppose_lgbt" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_social_stab = -0.025 tooltip = stability_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_econ_monthly_pop = 0.05 tooltip = monthly_population_tt } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_end_proximity_police icon = french_policeman x = 0 y = 3 relative_position_id = FRA_oppose_lgbt cost = 5 prerequisite = { focus = FRA_oppose_lgbt } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_end_proximity_police" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_social_stab = -0.025 tooltip = stability_factor_tt } add_to_variable = { FRA_lr_soc_police_cost = -0.075 tooltip = police_cost_multiplier_modifier_tt } add_to_variable = { FRA_lr_soc_pol_ned = 2 tooltip = expected_police_modifier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_return_rurality icon = pro-agroculture_policy x = 0 y = 2 relative_position_id = FRA_reform_wealth cost = 6 prerequisite = { focus = FRA_reform_wealth } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_return_rurality" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_far_ned_econ = 0.075 tooltip = agriculture_workers_modifier_tt } add_to_variable = { FRA_lr_econ_tax_farm = 0.1 tooltip = agriculture_tax_modifier_tt } add_to_variable = { FRA_lr_econ_construction_speed = 0.025 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_lr_econ_office_revenue = -0.025 tooltip = office_park_income_tax_modifier_tt } } ai_will_do = { base = 5 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_end_assisted icon = goal_JAP_oldman_labour x = 0 y = 1 relative_position_id = FRA_lower_expanse cost = 10 prerequisite = { focus = FRA_lower_expanse } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_end_assisted" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_social_balance } add_to_variable = { FRA_lr_social_stab = -0.05 tooltip = stability_factor_tt } add_to_variable = { FRA_lr_soc_social_cost = -0.1 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_lr_soc_health_cost = -0.075 tooltip = health_cost_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lr_econ_policy } add_to_variable = { FRA_lr_econ_monthly_pop = -0.025 tooltip = monthly_population_tt } add_to_variable = { FRA_lr_econ_factout = 0.05 tooltip = civilian_factories_productivity_tt } add_to_variable = { FRA_lr_econ_dock_output = 0.05 tooltip = dockyard_productivity_tt } add_to_variable = { FRA_lr_econ_efficiency_cap = 0.075 tooltip = production_factory_max_efficiency_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_hostile_bear icon = war_against_russia x = -1 y = 3 relative_position_id = FRA_defend_interest cost = 10 prerequisite = { focus = FRA_nato_integration focus = FRA_defend_interest } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_hostile_bear" if = { limit = { country_exists = LIT LIT = { is_subject = no } } LIT = { country_event = france_md.260 } } if = { limit = { country_exists = FIN FIN = { is_subject = no } } FIN = { country_event = france_md.260 } } if = { limit = { country_exists = POL POL = { is_subject = no } } POL = { country_event = france_md.260 } } if = { limit = { country_exists = UKR UKR = { is_subject = no } } UKR = { country_event = france_md.260 } } if = { limit = { country_exists = EST EST = { is_subject = no } } EST = { country_event = france_md.260 } } every_other_country = { limit = { has_country_flag = french_africa_nation_flag } country_event = france_md.277 } newline = yes custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { custom_effect_tooltip = FRA_russian_aid_accept_tt } newline = yes custom_effect_tooltip = TT_IF_THEY_REJECT effect_tooltip = { custom_effect_tooltip = FRA_russian_aid_reject_tt } newline = yes add_war_support = 0.1 set_temp_variable = { modify_europeanism = 0.15 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes set_temp_variable = { party_index = 1 } set_temp_variable = { party_popularity_increase = 0.05 } change_relative_party_popularity = yes } ai_will_do = { base = 10 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_wake_up icon = Focus_Socialist_Worker x = -1 y = 1 relative_position_id = FRA_end_assisted cost = 8 prerequisite = { focus = FRA_return_rurality } prerequisite = { focus = FRA_end_assisted } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS FOCUS_FILTER_EXPENDITURE } available = { western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_wake_up" if = { limit = { has_full_control_of_state = 959 } 959 = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = agriculture_district level = 2 instant_build = yes } } } country_event = france_md.525 newline = yes set_temp_variable = { treasury_change = -7.5 } modify_treasury_effect = yes } ai_will_do = { base = 10 modifier = { factor = 0 can_staff_an_agriculture_district = no } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } focus = { id = FRA_eternal_france icon = FRA_republican_marianne x = 0 y = 1 relative_position_id = FRA_wake_up cost = 10 prerequisite = { focus = FRA_wake_up } prerequisite = { focus = FRA_end_proximity_police } prerequisite = { focus = FRA_hostile_bear } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MILITARY_LAWS } available = { 40_percent_government_popularity = yes western_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_eternal_france" add_ideas = FRA_eternal_fra } ai_will_do = { base = 50 modifier = { factor = 25 FRA_ai_historical_path = yes } modifier = { factor = 0 FRA_ai_not_historical_path = yes } } } # RPF - NeutralCons branch focus = { id = FRA_enought_soc icon = communist_repression x = -2 y = 1 relative_position_id = FRA_RPF cost = 5 prerequisite = { focus = FRA_RPF } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_enought_soc" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_political_balance } add_to_variable = { FRA_rpf_balance_democratic_drift = -0.03 tooltip = democratic_drift_tt } add_to_variable = { FRA_rpf_balance_domestic_neutrality_drift = 0.05 tooltip = neutrality_drift_tt } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_RPF } modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_sovereignism icon = liberty x = 2 y = 1 relative_position_id = FRA_RPF cost = 5 prerequisite = { focus = FRA_RPF } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_sovereignism" if = { limit = { check_variable = { FRA.europeanism < 0.5 } } set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.25 } set_temp_variable = { temp_outlook_increase = 0.25 } change_relative_party_popularity = yes } else_if = { limit = { check_variable = { FRA.europeanism < 0.75 } } custom_effect_tooltip = FRA_too_europhile_tt set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.15 } set_temp_variable = { temp_outlook_increase = 0.15 } change_relative_party_popularity = yes } else_if = { limit = { check_variable = { FRA.europeanism < 0.90 } } custom_effect_tooltip = FRA_too_europhile_tt set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes } else = { custom_effect_tooltip = FRA_too_europhile_tt set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_RPF } modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_sacrifice icon = breadbasket_of_the_union x = -2 y = 1 relative_position_id = FRA_enought_soc cost = 8 prerequisite = { focus = FRA_enought_soc } prerequisite = { focus = FRA_sovereignism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_sacrifice" set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = -0.075 } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_social_balance } add_to_variable = { FRA_rpf_soc_health_ned = -3 tooltip = expected_healthcare_modifier_tt } add_to_variable = { FRA_rpf_soc_welf_ned = -3 tooltip = expected_welfare_modifier_tt } add_to_variable = { FRA_rpf_soc_adm_ned = -3 tooltip = expected_adm_modifier_tt } add_to_variable = { FRA_rpf_soc_social_cost = -0.1 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_rpf_soc_health_cost = -0.1 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_rpf_social_stab = -0.1 tooltip = stability_factor_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_elder_view icon = focus_BRA_rio_protocol x = 0 y = 1 relative_position_id = FRA_enought_soc cost = 10 prerequisite = { focus = FRA_enought_soc } prerequisite = { focus = FRA_sovereignism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_elder_view" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_econ_policy } add_to_variable = { FRA_rpf_econ_civ_speed = 0.08 tooltip = production_speed_industrial_complex_factor_tt } add_to_variable = { FRA_rpf_econ_mils_speed = 0.06 tooltip = production_speed_arms_factory_factor_tt } add_to_variable = { FRA_rpf_econ_office_speed = 0.05 tooltip = production_speed_offices_factor_tt } add_to_variable = { FRA_rpf_econ_cons_goo = 0.05 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_rpf_econ_office_revenue = -0.015 tooltip = office_park_income_tax_modifier_tt } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_neccesity_leaving icon = arm_againts_eurosceptics x = 2 y = 1 relative_position_id = FRA_enought_soc cost = 5 prerequisite = { focus = FRA_enought_soc } prerequisite = { focus = FRA_sovereignism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_neccesity_leaving" unlock_decision_category_tooltip = FRA_frexit_decision_category set_temp_variable = { modify_europeanism = -0.075 } set_temp_variable = { modify_europeanism_target = GER } europeanism_change = yes set_temp_variable = { modify_europeanism = -0.075 } set_temp_variable = { modify_europeanism_target = BEL } europeanism_change = yes set_temp_variable = { modify_europeanism = -0.075 } set_temp_variable = { modify_europeanism_target = ITA } europeanism_change = yes set_temp_variable = { modify_europeanism = -0.075 } set_temp_variable = { modify_europeanism_target = HOL } europeanism_change = yes set_temp_variable = { modify_europeanism = -0.075 } set_temp_variable = { modify_europeanism_target = LUX } europeanism_change = yes newline = yes add_political_power = 150 set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_fight_renouncement icon = sov_nazbol_anti_usa x = 0 y = 1 relative_position_id = FRA_sovereignism cost = 5 prerequisite = { focus = FRA_enought_soc } prerequisite = { focus = FRA_sovereignism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_fight_renouncement" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_political_balance } add_to_variable = { FRA_rpf_balance_democratic_drift = -0.05 tooltip = democratic_drift_tt } newline = yes set_temp_variable = { percent_change = 10 } change_domestic_influence_percentage = yes newline = yes GER = { add_opinion_modifier = { modifier = recent_actions_negative target = FRA } } ENG = { add_opinion_modifier = { modifier = recent_actions_negative target = FRA } } USA = { add_opinion_modifier = { modifier = recent_actions_negative target = FRA } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_leave_nato icon = renounce_nato x = 2 y = 2 relative_position_id = FRA_sovereignism cost = 8 prerequisite = { focus = FRA_anti_usa } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = NATO_member } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_leave_nato" NATO_leave = yes add_timed_idea = { idea = FRA_left_nato days = 365 } hidden_effect = { set_country_flag = FRA_left_nato_permanently } country_event = { id = france_md.812 days = 3 } for_each_scope_loop = { array = global.nato_members if = { limit = { NOT = { tag = FRA } NOT = { tag = USA } } country_event = { id = france_md.804 days = 7 } } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_social_balance } add_to_variable = { FRA_rpf_soc_coredef = 0.075 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_rpf_social_commandpower = 30 tooltip = max_command_power_tt } add_to_variable = { FRA_rpf_social_foreign_influence_defense = 0.15 tooltip = foreign_influence_defense_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_political_balance } add_to_variable = { FRA_rpf_balance_drift_defense = 0.05 tooltip = drift_defence_factor_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_back_gaulism icon = FRA_degaulle_portrait x = 0 y = 1 relative_position_id = FRA_leave_nato cost = 7 prerequisite = { focus = FRA_leave_nato } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus FRA_back_gaulism" add_ideas = FRA_gaullist_foreign_policy } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_social_gaulism icon = union_negotiations x = 0 y = 1 relative_position_id = FRA_sacrifice cost = 10 prerequisite = { focus = FRA_sacrifice } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_social_gaulism" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_econ_policy } add_to_variable = { FRA_rpf_econ_ind_capacity = 0.09 tooltip = industrial_capacity_factory_tt } add_to_variable = { FRA_rpf_econ_dock_capacity = 0.08 tooltip = industrial_capacity_dockyard_tt } add_to_variable = { FRA_rpf_econ_growth = 0.075 tooltip = production_factory_efficiency_gain_factor_tt } add_to_variable = { FRA_rpf_econ_office_revenue = -0.05 tooltip = office_park_income_tax_modifier_tt } add_to_variable = { FRA_rpf_econ_civs_revenue = -0.025 tooltip = civilian_industry_tax_modifier_tt } newline = yes set_temp_variable = { temp_opinion = -5 } change_labour_unions_opinion = yes } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_return_nation icon = centralization x = 0 y = 1 relative_position_id = FRA_elder_view cost = 8 prerequisite = { focus = FRA_elder_view } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_return_nation" set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_econ_policy } add_to_variable = { FRA_rpf_econ_cons_goo = -0.1 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_rpf_econ_civs_revenue = 0.05 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_rpf_econ_resource_gdp = -0.02 tooltip = gdp_from_resource_sector_modifier_tt } newline = yes country_event = france_md.526 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_anti_eu icon = attack_europe x = 0 y = 1 relative_position_id = FRA_neccesity_leaving cost = 6 prerequisite = { focus = FRA_neccesity_leaving } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_anti_eu" set_temp_variable = { modify_europeanism = -0.1 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = -0.02 tooltip = nationalist_drift_tt } add_to_variable = { FRA_balance_domestic_neutrality_drift = 0.05 tooltip = neutrality_drift_tt } newline = yes add_ideas = FRA_sovereigntist_eu_policy for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = FRA } } country_event = { id = france_md.808 days = 14 } } } newline = yes set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.075 } set_temp_variable = { temp_outlook_increase = 0.025 } change_relative_party_popularity = yes } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_anti_usa icon = stage_americas x = 2 y = 1 relative_position_id = FRA_sovereignism cost = 5 prerequisite = { focus = FRA_enought_soc } prerequisite = { focus = FRA_sovereignism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_anti_usa" add_ideas = FRA_anti_american_stance newline = yes USA = { add_opinion_modifier = { modifier = recent_actions_negative target = FRA } country_event = { id = france_md.800 days = 5 } } CHI = { add_opinion_modifier = { modifier = recent_actions_positive target = FRA } country_event = { id = france_md.811 days = 15 } } SOV = { add_opinion_modifier = { modifier = recent_actions_positive target = FRA } country_event = { id = france_md.802 days = 10 } } GER = { country_event = { id = france_md.810 days = 7 } } newline = yes custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { USA = { add_opinion_modifier = { target = FRA modifier = FRA_anti_american_policy } } CHI = { add_opinion_modifier = { target = FRA modifier = improve_relation } } SOV = { add_opinion_modifier = { target = FRA modifier = improve_relation } } GER = { add_opinion_modifier = { target = FRA modifier = FRA_strategic_independence_concern } } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_RPF_death icon = Generic_Execute_Dissidents02 x = 0 y = 1 relative_position_id = FRA_social_gaulism cost = 5 prerequisite = { focus = FRA_social_gaulism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { has_completed_focus = FRA_FN_death } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_RPF_death" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_social_balance } add_to_variable = { FRA_rpf_soc_police_cost = -0.1 tooltip = police_cost_multiplier_modifier_tt } add_to_variable = { FRA_rpf_social_stab = -0.075 tooltip = stability_factor_tt } newline = yes set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = -0.05 } set_temp_variable = { temp_outlook_increase = -0.05 } change_relative_party_popularity = yes } ai_will_do = { base = 1.1 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_destroy_liberalism icon = authoritarian_democracy x = 0 y = 1 relative_position_id = FRA_return_nation cost = 10 prerequisite = { focus = FRA_return_nation } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_destroy_liberalism" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_econ_policy } add_to_variable = { FRA_rpf_econ_tax_change_cost = -0.05 tooltip = tax_rate_change_multiplier_modifier_tt } add_to_variable = { FRA_rpf_econ_cycle_multi = -0.075 tooltip = econ_cycle_upg_cost_multiplier_modifier_tt } add_to_variable = { FRA_rpf_trade_law_cost = -0.075 tooltip = trade_laws_cost_factor_tt } add_to_variable = { FRA_rpf_econ_corrupt_change = -0.05 tooltip = corruption_cost_factor_tt } add_to_variable = { FRA_rpf_econ_investment_money_cost = -0.025 tooltip = internal_investments_money_cost_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_social_balance } add_to_variable = { FRA_rpf_soc_bureaucracy_cost = 0.10 tooltip = bureaucracy_cost_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_political_balance } add_to_variable = { FRA_rpf_balance_democratic_drift = -0.02 tooltip = democratic_drift_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_campaign_frexit icon = BLR_Democratic_clean x = 0 y = 1 relative_position_id = FRA_anti_eu cost = 8 prerequisite = { focus = FRA_anti_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_campaign_frexit" set_temp_variable = { modify_europeanism = -0.15 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes newline = yes add_timed_idea = { idea = FRA_europhile_anger_idea days = 140 } newline = yes set_temp_variable = { treasury_change = -15 } modify_treasury_effect = yes newline = yes set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.01 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes } ai_will_do = { base = 10 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_rebalance_foreign_policy icon = alliance_USA_RUS x = 0 y = 2 relative_position_id = FRA_fight_renouncement cost = 7 prerequisite = { focus = FRA_fight_renouncement } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { OR = { is_in_faction_with = SOV has_idea = FRA_russian_cooperation1 has_idea = FRA_russian_cooperation2 } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_rebalance_foreign_policy" if = { limit = { country_exists = SOV } SOV = { country_event = france_md.183 } } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { SOV = { add_ideas = FRA_russian_cooperation1 } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_frexit_ref icon = EU_no_deal_exit x = 0 y = 1 relative_position_id = FRA_campaign_frexit cost = 10 prerequisite = { focus = FRA_campaign_frexit } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes custom_trigger_tooltip = { tooltip = FRA_low_europeanism_tt check_variable = { FRA.europeanism < 0.50 } } OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_frexit_ref" country_event = france_md.180 } ai_will_do = { base = 15 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_strategic_autonomy icon = FRA_air_fighter x = -1 y = 1 relative_position_id = FRA_back_gaulism cost = 10 prerequisite = { focus = FRA_rebalance_foreign_policy } prerequisite = { focus = FRA_back_gaulism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } NOT = { has_idea = EU_member } NOT = { has_idea = NATO_member } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_strategic_autonomy" add_ideas = FRA_strategic_independance } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_strong_people icon = Generic_Working_Class_Family x = 1 y = 3 relative_position_id = FRA_RPF_death cost = 10 prerequisite = { focus = FRA_RPF_death } prerequisite = { focus = FRA_destroy_liberalism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_strong_people" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_social_balance } add_to_variable = { FRA_rpf_soc_health_ned = -2 tooltip = expected_healthcare_modifier_tt } add_to_variable = { FRA_rpf_soc_welf_ned = -2 tooltip = expected_welfare_modifier_tt } add_to_variable = { FRA_rpf_soc_adm_ned = -2 tooltip = expected_adm_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_econ_policy } add_to_variable = { FRA_rpf_econ_efficiency_cap = 0.1 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_rpf_econ_growth = 0.05 tooltip = production_factory_efficiency_gain_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_social_balance } add_to_variable = { FRA_rpf_soc_health_cost = -0.075 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_rpf_soc_police_cost = 0.05 tooltip = police_cost_multiplier_modifier_tt } } ai_will_do = { base = 8 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_recover icon = continuous_repairments x = 0 y = 1 relative_position_id = FRA_frexit_ref cost = 5 prerequisite = { focus = FRA_frexit_ref } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_idea = euro } neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = FRA_EU_Retaliate } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_recover" swap_ideas = { remove_idea = FRA_EU_Retaliate add_idea = FRA_EU_Retaliate2 } newline = yes set_temp_variable = { treasury_change = -100 } modify_treasury_effect = yes newline = yes set_temp_variable = { int_investment_change = 100 } modify_international_investment_effect = yes } ai_will_do = { base = 10 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { add = 10 has_idea = FRA_EU_Retaliate2 } modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_our_own_sphere icon = FRA_faction_choices x = 0 y = 2 relative_position_id = FRA_strategic_autonomy cost = 10 prerequisite = { focus = FRA_strategic_autonomy } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_our_own_sphere" if = { limit = { is_faction_leader = yes } dismantle_faction = yes } else_if = { limit = { is_in_faction = yes } leave_faction = yes } create_faction_from_template = faction_template_francosphere newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_social_balance } add_to_variable = { FRA_rpf_soc_bp = 0.025 tooltip = political_power_factor_tt } add_to_variable = { FRA_rpf_soc_army_attack = 0.05 tooltip = army_attack_factor_tt } add_to_variable = { FRA_rpf_social_influence_power = 0.075 tooltip = foreign_influence_modifier_tt } } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_paid_reconnexion icon = BSH_private_fight x = 0 y = 1 relative_position_id = FRA_recover cost = 10 prerequisite = { focus = FRA_recover } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { NOT = { has_idea = euro } neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = FRA_EU_Retaliate2 } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_paid_reconnexion" if = { limit = { GER = { has_idea = EU_member } } GER = { country_event = france_md.188 } } if = { limit = { ITA = { has_idea = EU_member } } ITA = { country_event = { id = france_md.191 days = 5 } } } if = { limit = { BEL = { has_idea = EU_member } } BEL = { country_event = { id = france_md.194 days = 10 } } } if = { limit = { LUX = { has_idea = EU_member } } LUX = { country_event = { id = france_md.197 days = 15 } } } if = { limit = { SPR = { has_idea = EU_member } } SPR = { country_event = { id = france_md.200 days = 20 } } } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_rpf_econ_policy } add_to_variable = { FRA_rpf_econ_interest = -2 tooltip = interest_rate_multiplier_modifier_tt } add_political_power = 100 } newline = yes custom_effect_tooltip = TT_IF_THEY_REJECT effect_tooltip = { add_timed_idea = { idea = FRA_blocade days = 1825 } } } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } focus = { id = FRA_certain_idea icon = FRA_gaulliste_victory x = 0 y = 1 relative_position_id = FRA_paid_reconnexion cost = 10 prerequisite = { focus = FRA_paid_reconnexion } prerequisite = { focus = FRA_our_own_sphere } prerequisite = { focus = FRA_strong_people } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 40_percent_government_popularity = yes neutrality_neutral_conservatism_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_certain_idea" if = { limit = { has_idea = FRA_EU_Retaliate2 } remove_ideas = FRA_EU_Retaliate2 } else_if = { limit = { has_idea = FRA_EU_Retaliate } remove_ideas = FRA_EU_Retaliate } add_ideas = FRA_a_certain_idea } ai_will_do = { base = 50 modifier = { factor = 25 has_global_flag = FRA_GAULLIST_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_gaullist_path = yes } } } # FN NatPopulism branch focus = { id = FRA_salvage_mondialisation icon = MEX_Political_corruption x = -2 y = 1 relative_position_id = FRA_FN cost = 5 prerequisite = { focus = FRA_FN } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_salvage_mondialisation" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.05 tooltip = nationalist_drift_tt } add_to_variable = { FRA_balance_domestic_communist_drift = -0.02 tooltip = communism_drift_tt } add_to_variable = { FRA_balance_domestic_neutrality_drift = -0.03 tooltip = neutrality_drift_tt } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_FN } modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } # Immigration Wave - NR support increases with high immigration focus = { id = FRA_immigration_wave icon = blr_migrant_crisis x = 2 y = 1 relative_position_id = FRA_FN cost = 5 prerequisite = { focus = FRA_FN } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } custom_trigger_tooltip = { tooltip = FRA_high_immigration_tooltip OR = { has_idea = open_borders has_idea = slightly_regulated_immigration } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_immigration_wave" # Variable boost based on immigration level if = { limit = { has_idea = open_borders } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.08 tooltip = nationalist_drift_tt } newline = yes set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.15 } set_temp_variable = { temp_outlook_increase = 0.15 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_social_stab = 0.01 tooltip = stability_factor_tt } newline = yes add_timed_idea = { idea = FRA_immigration_backlash days = 730 } } else_if = { limit = { has_idea = slightly_regulated_immigration } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.05 tooltip = nationalist_drift_tt } newline = yes set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.10 } set_temp_variable = { temp_outlook_increase = 0.10 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_social_stab = 0.03 tooltip = stability_factor_tt } newline = yes add_timed_idea = { idea = FRA_immigration_backlash days = 365 } } else = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.03 tooltip = nationalist_drift_tt } newline = yes set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.075 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_social_stab = 0.05 tooltip = stability_factor_tt } newline = yes add_timed_idea = { idea = FRA_immigration_backlash days = 128 } } } ai_will_do = { base = 1 modifier = { factor = 2 has_idea = open_borders } modifier = { factor = 1.5 has_idea = slightly_regulated_immigration } modifier = { factor = 34 has_completed_focus = FRA_FN } modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_raise_tariff icon = goal_JAP_golden_shield x = -2 y = 1 relative_position_id = FRA_salvage_mondialisation cost = 8 prerequisite = { focus = FRA_salvage_mondialisation } prerequisite = { focus = FRA_immigration_wave } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_raise_tariff" decrease_exports = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_econ_policy } add_to_variable = { FRA_fn_econ_market_resources = -0.05 tooltip = min_export_tt } add_to_variable = { FRA_fn_econ_resource_gdp = -0.04 tooltip = gdp_from_resource_sector_modifier_tt } add_to_variable = { FRA_fn_econ_civs_revenue = 0.1 tooltip = civilian_industry_tax_modifier_tt } newline = yes add_ideas = FRA_fn_protectionism } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_dynamise_periph icon = middle_class_focus x = 0 y = 1 relative_position_id = FRA_salvage_mondialisation cost = 10 prerequisite = { focus = FRA_salvage_mondialisation } prerequisite = { focus = FRA_immigration_wave } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_dynamise_periph" set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes if = { limit = { has_full_control_of_state = 54 } 54 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 962 } 962 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 96 } 96 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 55 } 55 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 305 } 305 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 963 } 963 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 58 } 58 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 59 } 59 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 64 } 64 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 61 } 61 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } country_event = france_md.527 newline = yes set_temp_variable = { treasury_change = -35 } modify_treasury_effect = yes } ai_will_do = { base = 3 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_focus_insecurity icon = cctv x = -2 y = 1 relative_position_id = FRA_immigration_wave cost = 7 prerequisite = { focus = FRA_salvage_mondialisation } prerequisite = { focus = FRA_immigration_wave } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_focus_insecurity" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.01 tooltip = nationalist_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_soc_pol_ned = 2 tooltip = expected_police_modifier_tt } add_to_variable = { FRA_fn_soc_police_cost = 0.025 tooltip = police_cost_multiplier_modifier_tt } add_to_variable = { FRA_fn_social_stab = 0.1 tooltip = stability_factor_tt } newline = yes country_event = { id = france_md.371 days = 30 } } ai_will_do = { base = 4 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_eurosepticism icon = generic_euroscepticism x = 0 y = 1 relative_position_id = FRA_immigration_wave cost = 5 prerequisite = { focus = FRA_salvage_mondialisation } prerequisite = { focus = FRA_immigration_wave } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { has_idea = euro nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_eurosepticism" set_temp_variable = { modify_europeanism = -0.15 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes newline = yes set_temp_variable = { party_index = 2 } set_temp_variable = { party_popularity_increase = -0.1 } set_temp_variable = { temp_outlook_increase = -0.1 } change_relative_party_popularity = yes newline = yes set_temp_variable = { party_index = 14 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes newline = yes set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = -0.1 } change_relative_party_popularity = yes newline = yes set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = -0.1 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_social_stab = -0.05 tooltip = stability_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_political_balance } add_to_variable = { FRA_fn_balance_domestic_nationalist_drift = 0.02 tooltip = nationalist_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_soc_war_support = 0.1 tooltip = war_support_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_sovergnism_policies icon = break_free x = 2 y = 1 relative_position_id = FRA_immigration_wave cost = 6 prerequisite = { focus = FRA_salvage_mondialisation } prerequisite = { focus = FRA_immigration_wave } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_sovergnism_policies" set_temp_variable = { percent_change = 10 } change_domestic_influence_percentage = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_political_balance } add_to_variable = { FRA_fn_balance_domestic_neutrality_drift = -0.02 tooltip = neutrality_drift_tt } add_to_variable = { FRA_fn_balance_drift_defense = 0.05 tooltip = drift_defence_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_social_foreign_influence_defense = 0.1 tooltip = foreign_influence_defense_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_economical_patriotism icon = industry_civilian x = 0 y = 1 relative_position_id = FRA_raise_tariff cost = 5 prerequisite = { focus = FRA_raise_tariff } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_economical_patriotism" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_econ_policy } add_to_variable = { FRA_fn_ned_econ_civ = -0.05 tooltip = civ_facs_worker_requirement_modifier_tt } add_to_variable = { FRA_fn_econ_tax_efficiency = -0.075 tooltip = corporate_tax_income_multiplier_modifier_tt } add_to_variable = { FRA_fn_econ_cons_goo = -0.15 tooltip = consumer_goods_factor_tt } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_social_populism icon = family x = 0 y = 1 relative_position_id = FRA_dynamise_periph cost = 10 prerequisite = { focus = FRA_dynamise_periph } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_social_populism" set_temp_variable = { pop_change = -3 } modify_population_tax_rate_effect = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_econ_policy } add_to_variable = { FRA_fn_econ_tax_revenue = -0.025 tooltip = population_tax_income_multiplier_modifier_tt } add_to_variable = { FRA_fn_econ_monthly_pop = 0.05 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_social_stab = 0.15 tooltip = stability_factor_tt } add_to_variable = { FRA_fn_migration_rate = -0.025 tooltip = migration_rate_value_factor_tt } add_to_variable = { FRA_fn_soc_social_cost = -0.025 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_fn_soc_offensewar = 0.05 tooltip = MODIFIER_STABILITY_OFFENSIVE_WAR_FACTOR } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.03 tooltip = nationalist_drift_tt } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_criticize_eu_migrant icon = FRA_frontex_crushed x = 0 y = 1 relative_position_id = FRA_focus_insecurity cost = 5 prerequisite = { focus = FRA_focus_insecurity } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { has_idea = euro nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_criticize_eu_migrant" set_temp_variable = { modify_europeanism = -0.1 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes newline = yes set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } if = { limit = { has_government = nationalist } country_event = france_md.266 } else = { country_event = france_md.267 } } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_democratic_drift = -0.02 tooltip = democratic_drift_tt } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.02 tooltip = nationalist_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_soc_bureaucracy_cost = -0.1 tooltip = bureaucracy_cost_multiplier_modifier_tt } } ai_will_do = { base = 5 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_common_accord_eu icon = European_Society x = 0 y = 1 relative_position_id = FRA_eurosepticism cost = 7 prerequisite = { focus = FRA_eurosepticism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { has_idea = euro nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_common_accord_eu" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } if = { limit = { OR = { has_government = nationalist original_tag = ITA original_tag = POL original_tag = SPR } } country_event = france_md.268 } } } add_stability = 0.15 add_political_power = 150 newline = yes set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = FRA.id } europeanism_change = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_migration_rate = -0.025 tooltip = migration_rate_value_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_distance_nato icon = NATO_on_fire_new5 x = 0 y = 1 relative_position_id = FRA_sovergnism_policies cost = 7 prerequisite = { focus = FRA_sovergnism_policies } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = NATO_member } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_distance_nato" add_timed_idea = { idea = FRA_distance_nato days = 365 } # Notify NATO allies about French distance from alliance for_each_scope_loop = { array = global.nato_members if = { limit = { NOT = { tag = FRA } NOT = { tag = USA } } country_event = { id = france_md.804 days = 10 } } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_soc_coredef = 0.05 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_fn_social_foreign_influence_defense = 0.025 tooltip = foreign_influence_defense_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_political_balance } add_to_variable = { FRA_fn_balance_drift_defense = 0.025 tooltip = drift_defence_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_reinforce_nuke icon = nuclear_rector x = 0 y = 1 relative_position_id = FRA_economical_patriotism cost = 6 prerequisite = { focus = FRA_economical_patriotism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reinforce_nuke" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_econ_policy } add_to_variable = { FRA_fn_nuclear_energy_prod = 0.15 tooltip = nuclear_energy_generation_modifier_tt } add_to_variable = { FRA_fn_econ_eco_prod = -0.1 tooltip = renewable_energy_gain_multiplier_tt } newline = yes set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = -0.075 } set_temp_variable = { temp_outlook_increase = -0.075 } change_relative_party_popularity = yes newline = yes add_timed_idea = { idea = FRA_nuke_boost days = 1460 } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_reject_immigration icon = focus_generic_entrenched_patriotism x = 0 y = 1 relative_position_id = FRA_criticize_eu_migrant cost = 10 prerequisite = { focus = FRA_criticize_eu_migrant } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reject_immigration" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_migration_rate = -0.1 tooltip = migration_rate_value_factor_tt } add_to_variable = { FRA_fn_soc_social_cost = -0.05 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_fn_soc_health_cost = -0.075 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_fn_soc_police_cost = 0.025 tooltip = police_cost_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_econ_policy } add_to_variable = { FRA_fn_econ_monthly_pop = -0.025 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.02 tooltip = nationalist_drift_tt } } ai_will_do = { base = 5 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_pro_russian_fn icon = constitution x = 0 y = 1 relative_position_id = FRA_distance_nato cost = 4 prerequisite = { focus = FRA_distance_nato } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_pro_russian_fn" add_ideas = FRA_fn_russia_alignment_idea newline = yes set_temp_variable = { percent_change = 5 } set_temp_variable = { tag_index = SOV.id } set_temp_variable = { influence_target = FRA.id } change_influence_percentage = yes SOV = { add_opinion_modifier = { target = ROOT modifier = great_trade_positive } # Trigger Russia welcome event country_event = { id = france_md.802 days = 5 } } USA = { add_opinion_modifier = { modifier = recent_actions_negative target = FRA } } custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { SOV = { add_opinion_modifier = { target = FRA modifier = improve_relation } } add_opinion_modifier = { target = SOV modifier = improve_relation } } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_oppose_lgbt_fn icon = anti_lgbt x = 0 y = 1 relative_position_id = FRA_social_populism cost = 5 prerequisite = { focus = FRA_social_populism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_oppose_lgbt_fn" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_social_stab = -0.025 tooltip = stability_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_econ_policy } add_to_variable = { FRA_fn_econ_monthly_pop = 0.05 tooltip = monthly_population_tt } } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_FN_death icon = executions x = 0 y = 1 relative_position_id = FRA_oppose_lgbt_fn cost = 7 prerequisite = { focus = FRA_oppose_lgbt_fn } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { has_completed_focus = FRA_RPF_death } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_FN_death" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_soc_police_cost = -0.1 tooltip = police_cost_multiplier_modifier_tt } add_to_variable = { FRA_fn_social_stab = -0.075 tooltip = stability_factor_tt } newline = yes set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = -0.1 } set_temp_variable = { temp_outlook_increase = -0.1 } change_relative_party_popularity = yes hidden_effect = { set_country_flag = FRA_national_rally_path } } ai_will_do = { base = 2 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_end_right_soil icon = Red_Tearing_Paper x = 0 y = 1 relative_position_id = FRA_reject_immigration cost = 10 prerequisite = { focus = FRA_reject_immigration } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_end_right_soil" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_political_balance } add_to_variable = { FRA_fn_balance_domestic_nationalist_drift = 0.03 tooltip = nationalist_drift_tt } add_to_variable = { FRA_fn_balance_drift_defense = 0.1 tooltip = drift_defence_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_econ_policy } add_to_variable = { FRA_fn_econ_research = -0.05 tooltip = research_speed_factor_tt } add_to_variable = { FRA_fn_migration_rate = -0.015 tooltip = migration_rate_value_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_soc_education_cost = -0.075 tooltip = education_cost_multiplier_modifier_tt } newline = yes add_ideas = FRA_fn_nationalist_policy } ai_will_do = { base = 8 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_support_rus_claim icon = sov_russian_sphere x = 0 y = 1 relative_position_id = FRA_pro_russian_fn cost = 6 prerequisite = { focus = FRA_pro_russian_fn } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_support_rus_claim" if = { limit = { country_exists = UKR } UKR = { add_opinion_modifier = { modifier = major_breach_of_trust target = FRA } } } if = { limit = { country_exists = SOV } SOV = { add_opinion_modifier = { modifier = supports_us target = FRA } country_event = france_md.271 } } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { give_military_access = SOV diplomatic_relation = { country = SOV relation = docking_rights active = yes } SOV = { give_military_access = FRA diplomatic_relation = { country = FRA relation = docking_rights active = yes } } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.03 tooltip = nationalist_drift_tt } add_to_variable = { FRA_balance_domestic_communist_drift = -0.02 tooltip = communism_drift_tt } add_political_power = 150 } ai_will_do = { base = 3 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_electoral_reform icon = election3 x = -1 y = 1 relative_position_id = FRA_FN_death cost = 5 prerequisite = { focus = FRA_FN_death } prerequisite = { focus = FRA_reinforce_nuke } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { #TODO election every 7 years log = "[GetDateText]: [THIS.GetName]: Focus FRA_electoral_reform" set_temp_variable = { threshold_change = -0.03 } modify_election_threshold = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_Balance_drift_defense = 0.1 tooltip = drift_defence_factor_tt } add_to_variable = { FRA_balance_domestic_nationalist_drift = 0.03 tooltip = nationalist_drift_tt } add_to_variable = { FRA_balance_democratic_drift = -0.05 tooltip = democratic_drift_tt } add_to_variable = { FRA_soc_party_attack = 0.07 tooltip = popularity_attack_modifier_tt } } ai_will_do = { base = 8 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_our_identity icon = europe x = 1 y = 1 relative_position_id = FRA_end_right_soil cost = 10 prerequisite = { focus = FRA_end_right_soil } prerequisite = { focus = FRA_common_accord_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_our_identity" set_temp_variable = { modify_europeanism = 0.1 } set_temp_variable = { modify_europeanism_target = FRA } europeanism_change = yes newline = yes set_temp_variable = { party_index = 20 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes add_stability = 0.05 add_war_support = 0.1 for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } has_government = nationalist } country_event = france_md.269 } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_fn_social_balance } add_to_variable = { FRA_fn_soc_army_attack = 0.05 tooltip = army_attack_factor_tt } add_to_variable = { FRA_fn_soc_army_defence = 0.075 tooltip = army_defence_factor_tt } add_to_variable = { FRA_fn_soc_pp_gain = 0.05 tooltip = political_power_gain_tt } add_to_variable = { FRA_fn_social_opinion_gain = 0.08 tooltip = opinion_gain_monthly_factor_tt } } ai_will_do = { base = 8 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_boreal_space icon = major_alliance2 x = 0 y = 1 relative_position_id = FRA_support_rus_claim cost = 7 prerequisite = { focus = FRA_support_rus_claim } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { OR = { is_in_faction_with = SOV has_idea = FRA_russian_cooperation1 has_idea = FRA_russian_cooperation2 } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_boreal_space" if = { limit = { country_exists = SOV } SOV = { country_event = france_md.272 } } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { SOV = { add_ideas = FRA_Boreal_Space } } } ai_will_do = { base = 8 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } focus = { id = FRA_long_travel icon = FRA_national_rally_victory x = -1 y = 2 relative_position_id = FRA_our_identity cost = 10 prerequisite = { focus = FRA_electoral_reform } prerequisite = { focus = FRA_our_identity } prerequisite = { focus = FRA_boreal_space } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 40_percent_government_popularity = yes nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { #not sure about the name but that shall do log = "[GetDateText]: [THIS.GetName]: Focus FRA_long_travel" add_ideas = FRA_france_for_french } ai_will_do = { base = 50 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } # National Rally Path - End the Republic focus = { id = FRA_question_republic_fn icon = FRA_Reform_Military_Mass_Mobilization_Conscription x = 6 y = 1 relative_position_id = FRA_immigration_wave cost = 5 allow_branch = { has_country_flag = FRA_allowed_extremists_right } prerequisite = { focus = FRA_salvage_mondialisation } prerequisite = { focus = FRA_immigration_wave } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } has_country_flag = FRA_allowed_extremists_right NOT = { has_idea = FRA_traditionalist_infiltration } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_question_republic_fn" add_timed_idea = { idea = FRA_country_chaos days = 140 } country_event = { id = france_md.375 days = 5 } } ai_will_do = { base = 80 modifier = { factor = 25 FRA_ai_nationalist_path = yes } modifier = { factor = 0 FRA_ai_not_nationalist_path = yes } } } # Republic is Safe - Nationalist crackdown path focus = { id = FRA_republic_safe_fn icon = FRA_6th_republic_2 x = 0 y = 1 relative_position_id = FRA_question_republic_fn cost = 10 prerequisite = { focus = FRA_question_republic_fn } mutually_exclusive = { focus = FRA_restore_kingdom_fn } mutually_exclusive = { focus = FRA_restore_empire_fn } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_right_wing_populists_are_in_power = yes has_country_flag = FRA_crackdown_extremists_right } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_republic_safe_fn" add_stability = 0.1 add_political_power = 150 add_war_support = 0.05 news_event = { id = france_md.373 days = 1 } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_NATIONAL_RALLY_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_national_rally_path = yes } } } focus = { id = FRA_restore_kingdom_fn icon = french_monarchy x = -2 y = 1 relative_position_id = FRA_question_republic_fn cost = 10 prerequisite = { focus = FRA_question_republic_fn } mutually_exclusive = { focus = FRA_restore_empire_fn } mutually_exclusive = { focus = FRA_republic_safe_fn } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { nationalist_right_wing_populists_are_in_power = yes nationalist_monarchists_are_in_power = yes } has_country_flag = FRA_monarchists_won_coup } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_restore_kingdom_fn" country_event = { id = france_md.354 days = 1 } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_restore_empire_fn icon = napoleon_dream x = 2 y = 1 relative_position_id = FRA_question_republic_fn cost = 10 prerequisite = { focus = FRA_question_republic_fn } mutually_exclusive = { focus = FRA_restore_kingdom_fn } mutually_exclusive = { focus = FRA_republic_safe_fn } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { nationalist_right_wing_populists_are_in_power = yes nationalist_monarchists_are_in_power = yes } has_country_flag = FRA_bonapartists_won_coup } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_restore_empire_fn" news_event = { id = france_md.357 days = 1 } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } #LFI NeutralSoc branch focus = { id = FRA_sound_fury icon = focus_ITA_corpo_volontari_della_liberta x = -3 y = 1 relative_position_id = FRA_LFI cost = 5 prerequisite = { focus = FRA_LFI } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_sound_fury" if = { limit = { has_stability < 0.25 } set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.15 } set_temp_variable = { temp_outlook_increase = 0.15 } change_relative_party_popularity = yes } else_if = { #to get max go lower 25 stab limit = { has_stability > 0.5 } custom_effect_tooltip = FRA_too_stable_tt set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes } else_if = { #tooltip you are too stable go lower 25 stab for max limit = { has_stability > 0.75 } custom_effect_tooltip = FRA_too_stable_tt set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.15 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes } else = { #tooltip you are too stable go lower 25 stab for max custom_effect_tooltip = FRA_too_stable_tt set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_LFI } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_silent_france icon = focus_NRY_empower_sivorg x = 3 y = 1 relative_position_id = FRA_LFI cost = 5 prerequisite = { focus = FRA_LFI } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_silent_france" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_democratic_drift = -0.03 tooltip = democratic_drift_tt } add_to_variable = { FRA_balance_domestic_nationalist_drift = -0.02 tooltip = nationalist_drift_tt } add_to_variable = { FRA_balance_domestic_neutrality_drift = 0.05 tooltip = neutrality_drift_tt } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_LFI } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_end_privatisation icon = economic_nationalisation x = -2 y = 1 relative_position_id = FRA_sound_fury cost = 10 prerequisite = { focus = FRA_sound_fury } prerequisite = { focus = FRA_silent_france } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_end_privatisation" set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes country_event = france_md.529 newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_econ_policy } add_to_variable = { FRA_lfi_econ_construction_speed = 0.05 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_lfi_econ_ind_capacity = 0.075 tooltip = industrial_capacity_factory_tt } add_to_variable = { FRA_lfi_econ_dock_capacity = 0.075 tooltip = industrial_capacity_dockyard_tt } add_to_variable = { FRA_lfi_econ_civs_revenue = -0.025 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_lfi_econ_office_revenue = -0.025 tooltip = office_park_income_tax_modifier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_pro_lgbt_lfi icon = pro_lgbt x = 0 y = 1 relative_position_id = FRA_sound_fury cost = 5 prerequisite = { focus = FRA_sound_fury } prerequisite = { focus = FRA_silent_france } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_pro_lgbt_lfi" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_social_balance } add_to_variable = { FRA_lfi_social_stab = 0.075 tooltip = stability_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_econ_policy } add_to_variable = { FRA_lfi_econ_monthly_pop = -0.025 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_political_balance } add_to_variable = { FRA_lfi_balance_democratic_drift = -0.02 tooltip = democratic_drift_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_toward_6th_rep icon = FRA_end_of_5th_republic x = -3 y = 1 relative_position_id = FRA_silent_france cost = 10 prerequisite = { focus = FRA_sound_fury } prerequisite = { focus = FRA_silent_france } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_toward_6th_rep" country_event = france_md.235 unlock_decision_category_tooltip = FRA_LFI6th_decision_category } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_distance_nato_lfi icon = nato_on_fire x = 0 y = 1 relative_position_id = FRA_silent_france cost = 7 prerequisite = { focus = FRA_sound_fury } prerequisite = { focus = FRA_silent_france } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = NATO_member } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_distance_nato_lfi" NATO_leave = yes add_timed_idea = { idea = FRA_left_nato days = 365 } add_ideas = FRA_lfi_anti_nato hidden_effect = { set_country_flag = FRA_lfi_path } USA = { country_event = { id = france_md.800 days = 5 } } for_each_scope_loop = { array = global.nato_members if = { limit = { NOT = { tag = FRA } NOT = { tag = USA } } country_event = { id = france_md.804 days = 10 } } } country_event = { id = france_md.809 days = 30 } custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { USA = { add_opinion_modifier = { target = FRA modifier = FRA_anti_american_policy } } for_each_scope_loop = { array = global.nato_members tooltip = TT_ALL_NATO_MEMBER_NATIONS_GAIN if = { limit = { NOT = { tag = FRA } NOT = { tag = USA } } add_opinion_modifier = { target = FRA modifier = FRA_nato_distance_concern } } } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_oppose_eu_treaty icon = goal_JAP_destroy_constitution x = 2 y = 1 relative_position_id = FRA_silent_france cost = 10 prerequisite = { focus = FRA_sound_fury } prerequisite = { focus = FRA_silent_france } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { has_idea = euro neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_oppose_eu_treaty" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_econ_policy } add_to_variable = { FRA_lfi_econ_interest = 1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_lfi_econ_market_resources = -0.025 tooltip = resource_export_multiplier_modifier_tt } add_to_variable = { FRA_lfi_econ_construction_speed = 0.125 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_lfi_econ_cycle_multi = -0.05 tooltip = econ_cycle_upg_cost_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_social_balance } add_to_variable = { FRA_lfi_social_stab = -0.1 tooltip = stability_factor_tt } for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } set_temp_variable = { modify_europeanism = -0.05 } set_temp_variable = { modify_europeanism_target = THIS.id } europeanism_change = yes } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_guarante_employment icon = focus_generic_full_employment x = 0 y = 1 relative_position_id = FRA_end_privatisation cost = 10 prerequisite = { focus = FRA_end_privatisation } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_guarante_employment" set_temp_variable = { party_index = 18 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_econ_policy } add_to_variable = { FRA_lfi_econ_efficiency_cap = 0.075 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_lfi_econ_growth = 0.05 tooltip = production_factory_efficiency_gain_factor_tt } add_to_variable = { FRA_lfi_ned_econ_civ = 0.025 tooltip = civ_facs_worker_requirement_modifier_tt } add_to_variable = { FRA_lfi_econ_ned_office = 0.025 tooltip = offices_worker_requirement_modifier_tt } add_to_variable = { FRA_lfi_econ_civs_revenue = -0.025 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_lfi_econ_office_revenue = -0.015 tooltip = office_park_income_tax_modifier_tt } newline = yes set_temp_variable = { temp_opinion = 5 } change_labour_unions_opinion = yes } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_state_power icon = FRA_6th_republic_parlament x = -1 y = 1 relative_position_id = FRA_toward_6th_rep cost = 10 prerequisite = { focus = FRA_toward_6th_rep } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 30_percent_government_popularity = yes neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_state_power" country_event = france_md.206 } ai_will_do = { base = 1 modifier = { add = 15 has_idea = FRA_draft6threp } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_democracy icon = FRA_6th_republic_fist x = 1 y = 1 relative_position_id = FRA_toward_6th_rep cost = 10 prerequisite = { focus = FRA_toward_6th_rep } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 30_percent_government_popularity = yes neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_democracy" country_event = france_md.212 } ai_will_do = { base = 1 modifier = { factor = 15 has_idea = FRA_draft6threp } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_foreign_recognition_lfi icon = united_nations x = 0 y = 1 relative_position_id = FRA_distance_nato_lfi cost = 5 prerequisite = { focus = FRA_distance_nato_lfi } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_foreign_recognition_lfi" country_event = { id = france_md.805 days = 1 } add_ideas = FRA_global_south_solidarity if = { limit = { ISR = { NOT = { western_social_democrats_are_in_power = yes } NOT = { western_liberals_are_in_power = yes } NOT = { neutrality_neutral_conservatism_are_in_power = yes } NOT = { emerging_anarchist_communism_are_in_power = yes } NOT = { emerging_communist_state_are_in_power = yes } NOT = { neutrality_neutral_communism_are_in_power = yes } NOT = { emerging_autocracy_are_in_power = yes } } } ISR = { country_event = { id = france_md.238 days = 15 } add_opinion_modifier = { modifier = major_breach_of_trust target = FRA } } } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_oppose_eu_immigration_lfi icon = pro_immigration1 x = 0 y = 1 relative_position_id = FRA_oppose_eu_treaty cost = 8 prerequisite = { focus = FRA_oppose_eu_treaty } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { has_idea = euro neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { #loc about keeping ppl that come to study log = "[GetDateText]: [THIS.GetName]: Focus FRA_oppose_eu_immigration_lfi" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_social_balance } add_to_variable = { FRA_lfi_migration_rate = 0.05 tooltip = migration_rate_value_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_econ_policy } add_to_variable = { FRA_lfi_econ_research = 0.075 tooltip = research_speed_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_social_balance } add_to_variable = { FRA_lfi_social_stab = -0.075 tooltip = stability_factor_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_economic_question icon = FRA_6th_republic_money x = 0 y = 1 relative_position_id = FRA_state_power cost = 10 prerequisite = { focus = FRA_state_power } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 30_percent_government_popularity = yes neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_economic_question" country_event = france_md.218 } ai_will_do = { base = 1 modifier = { factor = 15 has_idea = FRA_draft6threp } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_ho_topic icon = FRA_6th_republic_unknown x = 0 y = 1 relative_position_id = FRA_democracy cost = 10 prerequisite = { focus = FRA_democracy } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 30_percent_government_popularity = yes neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_ho_topic" country_event = france_md.226 } ai_will_do = { base = 1 modifier = { factor = 15 has_idea = FRA_draft6threp } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_balance_tax icon = balance_buget x = 0 y = 1 relative_position_id = FRA_guarante_employment cost = 7 prerequisite = { focus = FRA_guarante_employment } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_balance_tax" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_econ_policy } add_to_variable = { FRA_lfi_econ_tax_revenue = 0.1 tooltip = population_tax_income_multiplier_modifier_tt } add_to_variable = { FRA_lfi_econ_cons_goo = 0.05 tooltip = consumer_goods_factor_tt } newline = yes set_temp_variable = { corp_change = 5 } modify_corporate_tax_rate_effect = yes } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_climate_war_eco icon = carbon_neutral x = 0 y = 2 relative_position_id = FRA_pro_lgbt_lfi cost = 10 prerequisite = { focus = FRA_pro_lgbt_lfi } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_climate_war_eco" add_timed_idea = { idea = FRA_ecological_transition days = 1460 } newline = yes set_temp_variable = { treasury_change = -150 } modify_treasury_effect = yes } ai_will_do = { base = 2 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_dawn_6th_rep icon = FRA_6th_republic x = 1 y = 1 relative_position_id = FRA_economic_question cost = 13 prerequisite = { focus = FRA_ho_topic } prerequisite = { focus = FRA_economic_question } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 30_percent_government_popularity = yes neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = FRA_draft6threp } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_dawn_6th_rep" country_event = france_md.203 remove_ideas = FRA_draft6threp } ai_will_do = { base = 5 modifier = { factor = 20 has_idea = FRA_draft6threp } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_creolisation icon = world_citizen_focus x = 0 y = 1 relative_position_id = FRA_oppose_eu_immigration_lfi cost = 10 prerequisite = { focus = FRA_oppose_eu_immigration_lfi } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_creolisation" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_econ_policy } add_to_variable = { FRA_lfi_econ_construction_speed = 0.075 tooltip = production_speed_buildings_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_social_balance } add_to_variable = { FRA_lfi_migration_rate = 0.075 tooltip = migration_rate_value_factor_tt } add_to_variable = { FRA_lfi_social_stab = 0.05 tooltip = stability_factor_tt } add_to_variable = { FRA_lfi_soc_war_support = -0.075 tooltip = war_support_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_political_balance } add_to_variable = { FRA_lfi_balance_domestic_nationalist_drift = -0.05 tooltip = nationalist_drift_tt } add_to_variable = { FRA_lfi_balance_drift_defense = -0.1 tooltip = drift_defence_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_work_less icon = focus_FIN_socialist_wellfare x = 0 y = 1 relative_position_id = FRA_balance_tax cost = 8 prerequisite = { focus = FRA_balance_tax } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_work_less" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_econ_policy } add_to_variable = { FRA_lfi_econ_research = 0.1 tooltip = research_speed_factor_tt } add_to_variable = { FRA_lfi_econ_monthly_pop = 0.025 tooltip = monthly_population_tt } add_to_variable = { FRA_lfi_soc_health_cost = -0.05 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_lfi_econ_factout = -0.025 tooltip = civilian_factories_productivity_tt } add_to_variable = { FRA_lfi_econ_dock_output = -0.025 tooltip = dockyard_productivity_tt } newline = yes set_temp_variable = { temp_opinion = 5 } change_labour_unions_opinion = yes } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_reform_police icon = free_higher_education x = 0 y = 1 relative_position_id = FRA_climate_war_eco cost = 8 prerequisite = { focus = FRA_climate_war_eco } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reform_police" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_social_balance } add_to_variable = { FRA_lfi_soc_police_cost = 0.075 tooltip = police_cost_multiplier_modifier_tt } add_to_variable = { FRA_lfi_social_stab = 0.1 tooltip = stability_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_domestic_nationalist_drift = -0.02 tooltip = nationalist_drift_tt } add_to_variable = { FRA_Balance_drift_defense = 0.05 tooltip = drift_defence_factor_tt } newline = yes if = { limit = { has_idea = police_05 } swap_ideas = { remove_idea = police_05 add_idea = police_04 } } else_if = { limit = { has_idea = police_04 } swap_ideas = { remove_idea = police_04 add_idea = police_03 } } else_if = { limit = { has_idea = police_03 } swap_ideas = { remove_idea = police_03 add_idea = police_02 } } else_if = { limit = { has_idea = police_02 } swap_ideas = { remove_idea = police_02 add_idea = police_01 } } else_if = { #you already have min level of police so its even more controlled limit = { has_idea = police_01 } add_stability = 0.05 } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_post_empire icon = anti_nationalism x = 0 y = 2 relative_position_id = FRA_foreign_recognition_lfi cost = 5 prerequisite = { focus = FRA_foreign_recognition_lfi } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_post_empire" add_political_power = 150 custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_lfi_social_balance } add_to_variable = { FRA_lfi_social_influence_power = -0.05 tooltip = foreign_influence_modifier_tt } add_to_variable = { FRA_lfi_social_foreign_influence_defense = 0.075 tooltip = foreign_influence_defense_modifier_tt } newline = yes add_stability = 0.1 add_war_support = -0.025 every_other_country = { limit = { has_country_flag = french_africa_nation_flag } country_event = france_md.240 } custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { set_temp_variable = { percent_change = -2 } change_influence_percentage = yes } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_push_social_green_eu icon = association_agreement_new x = 0 y = 1 relative_position_id = FRA_creolisation cost = 5 prerequisite = { focus = FRA_creolisation } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { has_idea = euro neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_push_social_green_eu" add_ideas = FRA_eu_social_climate add_ideas = FRA_lfi_social_europe for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = france_md.244 } } newline = yes set_temp_variable = { treasury_change = -50 } modify_treasury_effect = yes } ai_will_do = { base = 5 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_social_green_fair_rep icon = FRA_lfi_victory x = 0 y = 1 relative_position_id = FRA_dawn_6th_rep cost = 10 prerequisite = { focus = FRA_dawn_6th_rep } prerequisite = { focus = FRA_work_less } prerequisite = { focus = FRA_reform_police } prerequisite = { focus = FRA_post_empire } prerequisite = { focus = FRA_push_social_green_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 40_percent_government_popularity = yes neutrality_neutral_social_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { #ajouter une idée pour l'écologie en plus sous un event log = "[GetDateText]: [THIS.GetName]: Focus FRA_social_green_fair_rep" add_ideas = FRA_insoumission } ai_will_do = { base = 50 modifier = { factor = 25 has_global_flag = FRA_FRANCE_UNBOWED_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_france_unbowed_path = yes } } } focus = { id = FRA_no_time icon = burning_globe x = -2 y = 1 relative_position_id = FRA_EELV cost = 5 prerequisite = { focus = FRA_EELV } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_no_time" if = { #+20K death 80k ha of wood burnt limit = { date < 2003.6.0 } set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes } if = { #france has border with amazon so is concerned by her state limit = { BRA = { has_completed_focus = BRA_project_devastate_the_amazon } } set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.025 } set_temp_variable = { temp_outlook_increase = 0.025 } change_relative_party_popularity = yes } if = { #heat wave killed 5K and burnt 60K ha of forest do event about damaging nuclear power plant limit = { date < 2022.6.0 } set_temp_variable = { party_index = 17 } 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 = 4 modifier = { add = 30 has_completed_focus = FRA_EELV } modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_strong_eu icon = EEAS_icon x = 2 y = 1 relative_position_id = FRA_EELV cost = 5 prerequisite = { focus = FRA_EELV } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { #you'll get pop for how many country are green log = "[GetDateText]: [THIS.GetName]: Focus FRA_strong_eu" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } neutrality_neutral_green_in_power_or_coalition = yes } FRA = { set_temp_variable = { party_index = 17 } 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 = 4 modifier = { add = 30 has_completed_focus = FRA_EELV } modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_ecology_available icon = protect_parks x = 0 y = 1 relative_position_id = FRA_no_time cost = 8 prerequisite = { focus = FRA_no_time } prerequisite = { focus = FRA_strong_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_ecology_available" if = { limit = { neutrality_neutral_social_are_in_coalition = yes } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_pop_energy_cons = -0.075 tooltip = pop_energy_use_multiplier_tt } add_to_variable = { FRA_eelv_econ_monthly_pop = 0.05 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_social_balance } add_to_variable = { FRA_eelv_soc_social_cost = 0.025 tooltip = social_cost_multiplier_modifier_tt } } else = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_pop_energy_cons = -0.05 tooltip = pop_energy_use_multiplier_tt } add_to_variable = { FRA_eelv_econ_monthly_pop = 0.025 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_social_balance } add_to_variable = { FRA_eelv_soc_social_cost = 0.015 tooltip = social_cost_multiplier_modifier_tt } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_right_vote icon = election2 x = -2 y = 1 relative_position_id = FRA_no_time cost = 5 prerequisite = { focus = FRA_no_time } prerequisite = { focus = FRA_strong_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_right_vote" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_political_balance } add_to_variable = { FRA_eelv_balance_domestic_neutrality_drift = 0.05 tooltip = neutrality_drift_tt } add_to_variable = { FRA_eelv_balance_drift_defense = -0.05 tooltip = drift_defence_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_social_balance } add_to_variable = { FRA_eelv_social_foreign_influence_defense = 0.075 tooltip = foreign_influence_defense_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_question_growth icon = better_money_on_fire x = 2 y = 1 relative_position_id = FRA_no_time cost = 6 prerequisite = { focus = FRA_no_time } prerequisite = { focus = FRA_strong_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_question_growth" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_growth = -0.025 tooltip = production_factory_efficiency_gain_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_social_balance } add_to_variable = { FRA_eelv_social_stab = 0.15 tooltip = stability_factor_tt } add_to_variable = { FRA_eelv_social_foreign_influence_defense = 0.075 tooltip = foreign_influence_defense_modifier_tt } newline = yes add_ideas = FRA_regulation } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_cooperate_eu icon = association_agreement x = 0 y = 1 relative_position_id = FRA_strong_eu cost = 7 prerequisite = { focus = FRA_no_time } prerequisite = { focus = FRA_strong_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_cooperate_eu" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } set_temp_variable = { modify_europeanism = 0.075 } set_temp_variable = { modify_europeanism_target = THIS } europeanism_change = yes } } unlock_decision_category_tooltip = FRA_GREEN_EU_assistance_decision_category } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_push_eco_eu icon = political_pressure_dark_green x = 2 y = 1 relative_position_id = FRA_strong_eu cost = 6 prerequisite = { focus = FRA_no_time } prerequisite = { focus = FRA_strong_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_push_eco_eu" set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.075 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes add_ideas = FRA_eu_green_reform for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = france_md.245 } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_question_agriculture icon = goal_JAP_environmentalism x = 0 y = 2 relative_position_id = FRA_no_time cost = 5 prerequisite = { focus = FRA_ecology_available } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_question_agriculture" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_social_balance } add_to_variable = { FRA_eelv_soc_social_cost = 0.025 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_eelv_soc_health_cost = -0.05 tooltip = health_cost_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_tax_farm = 0.1 tooltip = agriculture_tax_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_cooperation_no_compet icon = blr_support_of_the_worker x = -2 y = 2 relative_position_id = FRA_no_time cost = 8 prerequisite = { focus = FRA_right_vote } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_cooperation_no_compet" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_efficiency_cap = 0.05 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_eelv_econ_growth = 0.025 tooltip = production_factory_efficiency_gain_factor_tt } add_to_variable = { FRA_eelv_econ_cons_goo = -0.05 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_eelv_econ_office_revenue = -0.025 tooltip = office_park_income_tax_modifier_tt } add_to_variable = { FRA_eelv_econ_civs_revenue = -0.025 tooltip = civilian_industry_tax_modifier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_nuke_choice icon = nuclear_banned_1 x = 0 y = 1 relative_position_id = FRA_question_growth cost = 6 prerequisite = { focus = FRA_question_growth } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_nuke_choice" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_nuke_reactor_construction_speed = -0.075 tooltip = production_speed_nuclear_reactor_factor_tt } add_to_variable = { FRA_eelv_nuclear_energy_prod = -0.05 tooltip = nuclear_energy_generation_modifier_tt } add_to_variable = { FRA_eelv_econ_eco_speed = 0.075 tooltip = production_speed_synthetic_refinery_factor_tt } add_to_variable = { FRA_eelv_econ_eco_prod = 0.1 tooltip = renewable_energy_gain_multiplier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_green_eu icon = legislation x = 1 y = 2 relative_position_id = FRA_strong_eu cost = 5 prerequisite = { focus = FRA_cooperate_eu } prerequisite = { focus = FRA_push_eco_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_green_eu" set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes add_stability = 0.15 for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } if = { limit = { FRA = { has_idea = EU_commission_president } } country_event = france_md.246 } else = { country_event = france_md.248 } } } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_eco_life icon = welfare x = 0 y = 3 relative_position_id = FRA_no_time cost = 8 prerequisite = { focus = FRA_question_agriculture } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_eco_life" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_pop_energy_cons = -0.025 tooltip = pop_energy_use_multiplier_tt } add_to_variable = { FRA_eelv_econ_cons_goo = -0.1 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_eelv_econ_tax_revenue = -0.025 tooltip = population_tax_income_multiplier_modifier_tt } add_to_variable = { FRA_eelv_econ_tax_efficiency = -0.025 tooltip = corporate_tax_income_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_social_balance } add_to_variable = { FRA_eelv_social_foreign_influence_defense = 0.05 tooltip = foreign_influence_defense_modifier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_upgrade_transport icon = SOV_i_like_trains x = 0 y = 4 relative_position_id = FRA_no_time cost = 7 prerequisite = { focus = FRA_eco_life } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_upgrade_transport" set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_social_balance } add_to_variable = { FRA_eelv_social_stab = 0.075 tooltip = stability_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_supply_range = 0.05 tooltip = supply_node_range_tt } add_to_variable = { FRA_eelv_econ_energy_cons = 0.015 tooltip = energy_use_modifier_civs_tt } newline = yes add_timed_idea = { idea = FRA_refit_network days = 1460 } newline = yes set_temp_variable = { treasury_change = -50 } modify_treasury_effect = yes } ai_will_do = { base = 2 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_dynamise_research icon = research3 x = 0 y = 3 relative_position_id = FRA_question_growth cost = 5 prerequisite = { focus = FRA_reduce_extraction } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RESEARCH } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_dynamise_research" set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes add_timed_idea = { idea = FRA_research_boost days = 1825 } newline = yes set_temp_variable = { treasury_change = -25 } modify_treasury_effect = yes } ai_will_do = { base = 3 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_help_transi icon = BRA_renewable_energy_funds x = 0 y = 3 relative_position_id = FRA_strong_eu cost = 6 prerequisite = { focus = FRA_green_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { has_idea = euro neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_help_transi" set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.15 } set_temp_variable = { temp_outlook_increase = 0.15 } change_relative_party_popularity = yes add_stability = 0.05 set_temp_variable = { modify_europeanism = 0.30 } set_temp_variable = { modify_europeanism_target = THIS.id } europeanism_change = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } OR = { has_idea = minor_power has_idea = non_power } } country_event = france_md.249 } } add_political_power = 150 newline = yes set_temp_variable = { treasury_change = -50 } modify_treasury_effect = yes newline = yes set_temp_variable = { int_investment_change = 50 } modify_international_investment_effect = yes } ai_will_do = { base = 2 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_end_fossile icon = green_biomass_plant x = 2 y = 3 relative_position_id = FRA_strong_eu cost = 8 prerequisite = { focus = FRA_green_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_end_fossile" set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.15 } set_temp_variable = { temp_outlook_increase = 0.15 } change_relative_party_popularity = yes add_stability = 0.1 for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = france_md.250 } } add_political_power = 150 add_ideas = FRA_eu_ban_fossile } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_opti_indus icon = organize_wreckers x = -2 y = 3 relative_position_id = FRA_no_time cost = 6 prerequisite = { focus = FRA_cooperation_no_compet } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_opti_indus" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_efficiency_cap = 0.1 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_eelv_econ_growth = 0.05 tooltip = production_factory_efficiency_gain_factor_tt } add_to_variable = { FRA_eelv_econ_energy_cons = -0.075 tooltip = energy_use_multiplier_tt } add_to_variable = { FRA_eelv_econ_factout = -0.025 tooltip = civilian_factories_productivity_tt } add_to_variable = { FRA_eelv_econ_dock_output = -0.025 tooltip = dockyard_productivity_tt } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_promote_local icon = FRA_french_food x = -1 y = 5 relative_position_id = FRA_no_time cost = 10 prerequisite = { focus = FRA_upgrade_transport } prerequisite = { focus = FRA_subsidies_green } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_promote_local" set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_construction_speed = 0.025 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_eelv_econ_civs_revenue = 0.1 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_eelv_econ_office_revenue = -0.015 tooltip = office_park_income_tax_modifier_tt } newline = yes country_event = france_md.530 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_subsidies_green icon = sustainable_development x = -2 y = 4 relative_position_id = FRA_no_time cost = 5 prerequisite = { focus = FRA_opti_indus } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_subsidies_green" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_construction_speed = 0.05 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_eelv_pop_energy_cons = -0.025 tooltip = pop_energy_use_multiplier_tt } add_to_variable = { FRA_eelv_econ_tax_efficiency = -0.015 tooltip = corporate_tax_income_multiplier_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_pressure_supply icon = blr_market_economy x = 1 y = 4 relative_position_id = FRA_strong_eu cost = 10 prerequisite = { focus = FRA_help_transi } prerequisite = { focus = FRA_end_fossile } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { has_idea = euro neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_pressure_supply" BRA = { country_event = { id = france_md.251 days = 5 } } CHI = { country_event = { id = france_md.253 days = 15 } } SOV = { country_event = { id = france_md.255 days = 25 } } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { BRA = { add_ideas = FRA_regulation_agra } CHI = { add_ideas = FRA_regulation_indus } SOV = { add_ideas = FRA_regulation_fuel } } custom_effect_tooltip = TT_IF_THEY_REJECT effect_tooltip = { if = { limit = { has_dlc = "By Blood Alone" } send_embargo = BRA } } newline = yes add_stability = 0.1 set_temp_variable = { temp_opinion = -10 } change_international_bankers_opinion = yes set_temp_variable = { temp_opinion = 10 } change_farmers_opinion = yes change_labour_unions_opinion = yes change_small_medium_business_owners_opinion = yes change_industrial_conglomerates_opinion = yes change_fossil_fuel_industry_opinion = yes set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_political_balance } add_to_variable = { FRA_eelv_balance_domestic_neutrality_drift = 0.025 tooltip = neutrality_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_social_balance } add_to_variable = { FRA_eelv_social_foreign_influence_defense = 0.05 tooltip = foreign_influence_defense_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_reduce_extraction icon = less_coal x = 0 y = 2 relative_position_id = FRA_question_growth cost = 8 prerequisite = { focus = FRA_nuke_choice } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reduce_extraction" add_ideas = FRA_green_extraction_ban 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 newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_eelv_econ_policy } add_to_variable = { FRA_eelv_econ_growth = -0.05 tooltip = production_factory_efficiency_gain_factor_tt } newline = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = { id = france_md.960 days = 5 } } } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_power_rail icon = support_rail x = 1 y = 5 relative_position_id = FRA_strong_eu cost = 8 prerequisite = { focus = FRA_pressure_supply } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { has_completed_focus = FRA_upgrade_transport neutrality_neutral_green_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_power_rail" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } OR = { has_idea = minor_power has_idea = non_power } } country_event = france_md.257 } } newline = yes set_temp_variable = { treasury_change = -75 } modify_treasury_effect = yes newline = yes set_temp_variable = { int_investment_change = 75 } modify_international_investment_effect = yes newline = yes add_timed_idea = { idea = FRA_EU_rail days = 1460 } } ai_will_do = { base = 5 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_eden_garden icon = FRA_green_victory x = 0 y = 7 relative_position_id = FRA_EELV cost = 10 prerequisite = { focus = FRA_dynamise_research } prerequisite = { focus = FRA_power_rail } prerequisite = { focus = FRA_promote_local } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 40_percent_government_popularity = yes neutrality_neutral_green_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_eden_garden" add_ideas = FRA_eden_garden } ai_will_do = { base = 50 modifier = { factor = 25 has_global_flag = FRA_GREEN_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_green_path = yes } } } focus = { id = FRA_altermondialism icon = revolution_upmost x = -2 y = 1 relative_position_id = FRA_PCF cost = 5 prerequisite = { focus = FRA_PCF } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_altermondialism" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_political_balance } add_to_variable = { FRA_balance_democratic_drift = -0.02 tooltip = democratic_drift_tt } add_to_variable = { FRA_balance_domestic_nationalist_drift = -0.03 tooltip = nationalist_drift_tt } add_to_variable = { FRA_balance_domestic_communist_drift = 0.05 tooltip = communism_drift_tt } } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_PCF } modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_unite_struggle icon = goal_six_party x = 2 y = 1 relative_position_id = FRA_PCF cost = 5 prerequisite = { focus = FRA_PCF } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_unite_struggle" set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.15 } set_temp_variable = { temp_outlook_increase = 0.15 } change_relative_party_popularity = yes newline = yes set_temp_variable = { party_index = 3 } set_temp_variable = { party_popularity_increase = -0.10 } set_temp_variable = { temp_outlook_increase = -0.1 } change_relative_party_popularity = yes newline = yes set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = -0.10 } set_temp_variable = { temp_outlook_increase = -0.1 } change_relative_party_popularity = yes } ai_will_do = { base = 4 modifier = { add = 30 has_completed_focus = FRA_PCF } modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_retake_past icon = blr_nationalize_foreign_business x = -2 y = 1 relative_position_id = FRA_altermondialism cost = 5 prerequisite = { focus = FRA_altermondialism } prerequisite = { focus = FRA_unite_struggle } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_INDUSTRY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_retake_past" if = { limit = { has_full_control_of_state = 305 } 305 = { #Ardennes add_building_construction = { type = industrial_complex level = 1 instant_build = yes } add_extra_state_shared_building_slots = 1 } } if = { limit = { has_full_control_of_state = 54 } 54 = { #Nord pas de calais add_building_construction = { type = industrial_complex level = 1 instant_build = yes } add_extra_state_shared_building_slots = 1 } } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_domestic_nationalist_drift = -0.02 tooltip = nationalist_drift_tt } newline = yes set_temp_variable = { treasury_change = -15 } modify_treasury_effect = yes } ai_will_do = { base = 3 modifier = { factor = 0 can_staff_an_industrial_complex = no } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_turn_reform icon = parliament_box x = 2 y = 1 relative_position_id = FRA_altermondialism cost = 6 prerequisite = { focus = FRA_altermondialism } prerequisite = { focus = FRA_unite_struggle } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_turn_reform" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_democratic_drift = -0.02 tooltip = democratic_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_cycle_multi = -0.05 tooltip = econ_cycle_upg_cost_multiplier_modifier_tt } add_to_variable = { FRA_pcf_trade_law_cost = -0.1 tooltip = trade_laws_cost_factor_tt } newline = yes add_stability = 0.1 country_event = { id = france_md.370 days = 30 } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_leave_nato_PCF icon = renounce_nato x = 2 y = 1 relative_position_id = FRA_unite_struggle cost = 5 prerequisite = { focus = FRA_altermondialism } prerequisite = { focus = FRA_unite_struggle } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = NATO_member } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_leave_nato_PCF" # Leave NATO NATO_leave = yes add_timed_idea = { idea = FRA_left_nato days = 365 } # Add Communist foreign policy idea add_ideas = FRA_communist_foreign_policy hidden_effect = { set_country_flag = FRA_left_nato_permanently } # Trigger USA reaction USA = { country_event = { id = france_md.800 days = 5 } } # Trigger communist foreign policy consequences country_event = { id = france_md.803 days = 30 } # Palestine recognition event country_event = { id = france_md.805 days = 60 } # Notify NATO allies for_each_scope_loop = { array = global.nato_members if = { limit = { NOT = { tag = FRA } NOT = { tag = USA } } country_event = { id = france_md.804 days = 7 } } } newline = yes custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { USA = { add_opinion_modifier = { target = FRA modifier = FRA_anti_american_policy } } for_each_scope_loop = { array = global.nato_members tooltip = TT_ALL_NATO_MEMBER_NATIONS_GAIN if = { limit = { NOT = { tag = FRA } NOT = { tag = USA } } add_opinion_modifier = { target = FRA modifier = FRA_nato_distance_concern } } } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_social_balance } add_to_variable = { FRA_pcf_soc_coredef = 0.05 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_pcf_social_foreign_influence_defense = 0.025 tooltip = foreign_influence_defense_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_drift_defense = 0.025 tooltip = drift_defence_factor_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_renogociate_treaty icon = EU_reform x = 4 y = 1 relative_position_id = FRA_unite_struggle cost = 10 prerequisite = { focus = FRA_altermondialism } prerequisite = { focus = FRA_unite_struggle } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_renogociate_treaty" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_interest = 1 tooltip = interest_rate_multiplier_modifier_tt } add_to_variable = { FRA_pcf_econ_market_resources = -0.025 tooltip = resource_export_multiplier_modifier_tt } add_to_variable = { FRA_pcf_econ_construction_speed = 0.1 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_pcf_econ_cycle_multi = -0.025 tooltip = econ_cycle_upg_cost_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_domestic_neutrality_drift = -0.01 tooltip = neutrality_drift_tt } newline = yes set_temp_variable = { modify_europeanism = -0.15 } set_temp_variable = { modify_europeanism_target = FRA.id } europeanism_change = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } set_temp_variable = { modify_europeanism = -0.1 } set_temp_variable = { modify_europeanism_target = THIS.id } europeanism_change = yes } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_undo_lib_PCF icon = communist_purge x = 1 y = 1 relative_position_id = FRA_retake_past cost = 5 prerequisite = { focus = FRA_retake_past } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_undo_lib_PCF" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_monthly_pop = 0.1 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_social_balance } add_to_variable = { FRA_pcf_social_stab = 0.075 tooltip = stability_factor_tt } add_to_variable = { FRA_pcf_soc_social_cost = 0.025 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_pcf_soc_health_cost = 0.05 tooltip = health_cost_multiplier_modifier_tt } newline = yes set_temp_variable = { temp_opinion = 5 } change_labour_unions_opinion = yes } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_protect_indus_pcf icon = central_planned_economy x = -1 y = 1 relative_position_id = FRA_retake_past cost = 10 prerequisite = { focus = FRA_retake_past } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_protect_indus_pcf" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_civs_revenue = -0.05 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_pcf_econ_civ_speed = 0.15 tooltip = production_speed_industrial_complex_factor_tt } add_to_variable = { FRA_pcf_ned_econ_civ = 0.075 tooltip = civ_facs_worker_requirement_modifier_tt } add_to_variable = { FRA_pcf_econ_tax_revenue = 0.05 tooltip = population_tax_income_multiplier_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_domestic_nationalist_drift = -0.01 tooltip = nationalist_drift_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_left_front icon = generic_one_party x = -1 y = 1 relative_position_id = FRA_turn_reform cost = 5 prerequisite = { focus = FRA_turn_reform } mutually_exclusive = { focus = FRA_deal_devil_pcf } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { #if they accept TODO put this in event if they refuse get flat popularity log = "[GetDateText]: [THIS.GetName]: Focus FRA_left_front" IF = { limit = { neutrality < 0.2 } random_list = { 70 = { country_event = { id = france_md.533 days = 5 } } 30 = { country_event = { id = france_md.534 days = 5 } } } } ELSE = { random_list = { 40 = { country_event = { id = france_md.533 days = 5 } } 60 = { country_event = { id = france_md.534 days = 5 } } } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_deal_devil_pcf icon = socdem_parliament x = 1 y = 1 relative_position_id = FRA_turn_reform cost = 5 prerequisite = { focus = FRA_turn_reform } mutually_exclusive = { focus = FRA_left_front } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { #if they accept TODO put this in event if they refuse get flat popularity log = "[GetDateText]: [THIS.GetName]: Focus FRA_deal_devil_pcf" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_domestic_communist_drift = 0.02 tooltip = communism_drift_tt } add_to_variable = { FRA_pcf_balance_democratic_drift = -0.03 tooltip = democratic_drift_tt } add_to_variable = { FRA_pcf_balance_domestic_nationalist_drift = 0.01 tooltip = nationalist_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_office_speed = 0.075 tooltip = production_speed_offices_factor_tt } add_to_variable = { FRA_pcf_ned_econ_civ = -0.05 tooltip = civ_facs_worker_requirement_modifier_tt } IF = { limit = { democratic < 0.3 } random_list = { 70 = { country_event = { id = france_md.535 days = 5 } } 30 = { country_event = { id = france_md.536 days = 5 } } } } ELSE = { random_list = { 40 = { country_event = { id = france_md.535 days = 5 } } 60 = { country_event = { id = france_md.536 days = 5 } } } } } ai_will_do = { base = 2 modifier = { factor = 50 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_tie_moscow icon = communism3 x = 0 y = 1 relative_position_id = FRA_leave_nato_PCF cost = 5 prerequisite = { focus = FRA_leave_nato_PCF } mutually_exclusive = { focus = FRA_eu_communism_PCF } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { OR = { SOV = { emerging_communist_state_are_in_power = yes } SOV = { neutrality_neutral_communism_are_in_power = yes } } emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { is_in_faction_with = SOV } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_tie_moscow" set_temp_variable = { percent_change = 5 } set_temp_variable = { tag_index = SOV.id } set_temp_variable = { influence_target = FRA.id } change_influence_percentage = yes SOV = { add_opinion_modifier = { target = ROOT modifier = great_trade_positive } } add_political_power = 100 } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_eu_communism_PCF icon = marx_communism_icon x = 0 y = 1 relative_position_id = FRA_renogociate_treaty cost = 7 prerequisite = { focus = FRA_renogociate_treaty } mutually_exclusive = { focus = FRA_tie_moscow } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = euro OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_eu_communism_PCF" set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes country_event = france_md.258 } } add_ideas = FRA_worker_internationalism } ai_will_do = { base = 2 modifier = { factor = 50 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_retake_sovereign icon = break_free2 x = -1 y = 2 relative_position_id = FRA_retake_past cost = 6 prerequisite = { focus = FRA_protect_indus_pcf } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_retake_sovereign" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_social_balance } add_to_variable = { FRA_pcf_social_foreign_influence_defense = 0.1 tooltip = foreign_influence_defense_modifier_tt } add_to_variable = { FRA_pcf_soc_offensewar = 0.075 tooltip = MODIFIER_STABILITY_OFFENSIVE_WAR_FACTOR } add_to_variable = { FRA_pcf_soc_defenswar = 0.1 tooltip = MODIFIER_STABILITY_DEFENSIVE_WAR_FACTOR } newline = yes country_event = france_md.532 } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_empower_union_PCF icon = FRA_cgt x = 1 y = 2 relative_position_id = FRA_retake_past cost = 10 prerequisite = { focus = FRA_undo_lib_PCF } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_empower_union_PCF" set_temp_variable = { temp_opinion = 10 } change_labour_unions_opinion = yes set_temp_variable = { temp_opinion = -7 } change_industrial_conglomerates_opinion = yes change_small_medium_business_owners_opinion = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_social_balance } add_to_variable = { FRA_pcf_social_stab = 0.05 tooltip = stability_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_efficiency_cap = 0.1 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_pcf_econ_growth = 0.025 tooltip = production_factory_efficiency_gain_factor_tt } add_to_variable = { FRA_pcf_ned_econ_civ = 0.025 tooltip = civ_facs_worker_requirement_modifier_tt } add_to_variable = { FRA_pcf_econ_factout = -0.025 tooltip = civilian_factories_productivity_tt } add_to_variable = { FRA_pcf_econ_dock_output = -0.025 tooltip = dockyard_productivity_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_green_communism icon = green_marnix x = 0 y = 2 relative_position_id = FRA_turn_reform cost = 7 prerequisite = { focus = FRA_left_front focus = FRA_deal_devil_pcf } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_green_communism" set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.075 } set_temp_variable = { temp_outlook_increase = 0.075 } change_relative_party_popularity = yes newline = yes set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes newline = yes add_to_array = { gov_coalition_array = 17 } recalculate_party = yes hidden_effect = { update_government_coalition_strength = yes } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_construction_speed = 0.025 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_pcf_econ_monthly_pop = 0.05 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_domestic_neutrality_drift = -0.01 tooltip = neutrality_drift_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_no_russian_claim icon = russia x = 0 y = 2 relative_position_id = FRA_renogociate_treaty cost = 5 prerequisite = { focus = FRA_eu_communism_PCF } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_no_russian_claim" for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes country_event = france_md.554 } } custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_war_support = 0.05 add_timed_idea = { idea = FRA_PCF_EUtrain days = 730 } } newline = yes add_timed_idea = { idea = FRA_PCF_EUtrain days = 730 } if = { limit = { country_exists = SOV } SOV = { add_opinion_modifier = { modifier = major_breach_of_trust target = FRA } } } if = { limit = { country_exists = UKR } UKR = { add_opinion_modifier = { modifier = supports_us target = FRA } country_event = france_md.259 } } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { give_military_access = UKR UKR = { give_military_access = FRA diplomatic_relation = { country = FRA relation = docking_rights active = yes } } send_equipment = { equipment = infantry_weapons_type amount = 1000 target = UKR } send_equipment = { equipment = Anti_tank_1 amount = 100 target = UKR } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_green_turn icon = windmills x = -1 y = 4 relative_position_id = FRA_retake_past cost = 8 prerequisite = { focus = FRA_retake_sovereign } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { has_completed_focus = FRA_green_communism emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_green_turn" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_eco_speed = 0.05 tooltip = production_speed_synthetic_refinery_factor_tt } add_to_variable = { FRA_pcf_econ_eco_prod = 0.025 tooltip = renewable_energy_gain_multiplier_tt } newline = yes if = { limit = { has_full_control_of_state = 54 } 54 = { #Pas de Calais add_extra_state_shared_building_slots = 2 add_building_construction = { type = synthetic_refinery level = 2 instant_build = yes } } } newline = yes set_temp_variable = { treasury_change = -25 } modify_treasury_effect = yes } ai_will_do = { base = 3 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_favor_lgbt icon = pro_lgbt x = 1 y = 4 relative_position_id = FRA_retake_past cost = 5 prerequisite = { focus = FRA_empower_union_PCF } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_favor_lgbt" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_social_balance } add_to_variable = { FRA_pcf_social_stab = 0.075 tooltip = stability_factor_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_monthly_pop = -0.025 tooltip = monthly_population_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_democratic_drift = -0.02 tooltip = democratic_drift_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_dna_restored icon = communism5 x = 0 y = 3 relative_position_id = FRA_turn_reform cost = 10 prerequisite = { focus = FRA_green_communism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_dna_restored" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_domestic_nationalist_drift = -0.02 tooltip = nationalist_drift_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_econ_policy } add_to_variable = { FRA_pcf_econ_factout = 0.1 tooltip = civilian_factories_productivity_tt } add_to_variable = { FRA_pcf_econ_dock_output = 0.1 tooltip = dockyard_productivity_tt } add_to_variable = { FRA_pcf_econ_civs_revenue = -0.015 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_pcf_econ_office_revenue = -0.025 tooltip = office_park_income_tax_modifier_tt } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_condemn_rus icon = tackle_eu_bear x = 0 y = 4 relative_position_id = FRA_renogociate_treaty cost = 10 prerequisite = { focus = FRA_no_russian_claim } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_condemn_rus" if = { limit = { country_exists = LIT LIT = { is_subject = no } } LIT = { country_event = france_md.260 } } if = { limit = { country_exists = FIN FIN = { is_subject = no } } FIN = { country_event = france_md.260 } } if = { limit = { country_exists = POL POL = { is_subject = no } } POL = { country_event = france_md.260 } } if = { limit = { country_exists = UKR UKR = { is_subject = no } } UKR = { country_event = france_md.260 } } if = { limit = { country_exists = EST EST = { is_subject = no } } EST = { country_event = france_md.260 } } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { custom_effect_tooltip = FRA_russian_aid_accept_tt } custom_effect_tooltip = TT_IF_THEY_REJECT effect_tooltip = { custom_effect_tooltip = FRA_russian_aid_reject_tt } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_by_ourself icon = Generic_Socialist_Revolution x = 0 y = 4 relative_position_id = FRA_turn_reform cost = 8 prerequisite = { focus = FRA_dna_restored } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_by_ourself" if = { limit = { NOT = { has_idea = FRA_global_south_solidarity } } add_ideas = FRA_global_south_solidarity } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_social_balance } add_to_variable = { FRA_pcf_social_foreign_influence_defense = 0.1 tooltip = foreign_influence_defense_modifier_tt } add_to_variable = { FRA_pcf_soc_bp = 0.075 tooltip = political_power_factor_tt } add_to_variable = { FRA_pcf_soc_party_attack = 0.075 tooltip = popularity_attack_modifier_tt } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_pcf_political_balance } add_to_variable = { FRA_pcf_balance_domestic_communist_drift = 0.03 tooltip = communism_drift_tt } } ai_will_do = { base = 10 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_friend_of_past_pcf icon = communism7 x = 0 y = 4 relative_position_id = FRA_leave_nato_PCF cost = 10 prerequisite = { focus = FRA_tie_moscow } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } bypass = { OR = { is_in_faction_with = SOV has_idea = FRA_russian_cooperation1 has_idea = FRA_russian_cooperation2 } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_friend_of_past_pcf" if = { limit = { country_exists = SOV } SOV = { country_event = france_md.261 } } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { SOV = { add_ideas = FRA_european_internationale } } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_struggle_end icon = FRA_communist_victory x = 0 y = 5 relative_position_id = FRA_turn_reform cost = 10 prerequisite = { focus = FRA_green_turn } prerequisite = { focus = FRA_favor_lgbt } prerequisite = { focus = FRA_by_ourself } prerequisite = { focus = FRA_friend_of_past_pcf focus = FRA_condemn_rus } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { 40_percent_government_popularity = yes emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_struggle_end" add_ideas = FRA_international_will_be_humankind } ai_will_do = { base = 50 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } # Communist Path - End the Republic (Peaceful) focus = { id = FRA_constitutional_crisis_pcf icon = french_communism x = -6 y = 1 relative_position_id = FRA_altermondialism cost = 5 allow_branch = { has_country_flag = FRA_allowed_extremists_left } prerequisite = { focus = FRA_altermondialism } prerequisite = { focus = FRA_unite_struggle } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } has_country_flag = FRA_allowed_extremists_left NOT = { has_idea = FRA_radical_infiltration } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_constitutional_crisis_pcf" add_timed_idea = { idea = FRA_general_strike days = 140 } country_event = { id = france_md.340 days = 5 } } ai_will_do = { base = 80 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } # Republic is Safe - Communist crackdown path focus = { id = FRA_republic_safe_pcf icon = french_union x = -1 y = 1 relative_position_id = FRA_constitutional_crisis_pcf cost = 10 prerequisite = { focus = FRA_constitutional_crisis_pcf } mutually_exclusive = { focus = FRA_french_commune_peaceful } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_country_flag = FRA_crackdown_extremists_left } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_republic_safe_pcf" remove_ideas = FRA_general_strike add_stability = 0.1 add_political_power = 100 news_event = { id = france_md.372 days = 1 } } ai_will_do = { base = 5 modifier = { factor = 25 FRA_ai_not_commune_path = yes } modifier = { factor = 0 FRA_ai_commune_path = yes } } } focus = { id = FRA_french_commune_peaceful icon = liberte_egalite_solidarite x = 1 y = 1 relative_position_id = FRA_constitutional_crisis_pcf cost = 10 prerequisite = { focus = FRA_constitutional_crisis_pcf } mutually_exclusive = { focus = FRA_republic_safe_pcf } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_country_flag = FRA_coup_by_extremists_left } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_french_commune_peaceful" remove_ideas = FRA_general_strike country_event = { id = france_md.345 days = 1 } add_stability = -0.05 add_war_support = 0.1 add_ideas = FRA_commune_reborn_idea } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_new_18th_brumaire icon = Generic_Coup02 x = 48 y = 1 relative_position_id = FRA_state_of_french_politics cost = 2 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_new_18th_brumaire" add_dynamic_modifier = { modifier = FRA_Bonapartist_agenda } set_variable = { FRA_bonapart_STAB = -0.05 } set_variable = { FRA_bonapart_BP = 0 } set_variable = { FRA_bonapart_party_popularity_stability_factor_var = 0 } set_variable = { FRA_bonapart_drift_defense = 0 } set_variable = { FRA_bonapart_improve_relations_maintain_cost_factor = -0.075 } set_variable = { FRA_bonapart_domestic_nationalist_drift = 0.05 } set_variable = { FRA_bonapart_foreign_influence_defense = 0 } set_variable = { FRA_bonapart_surrender_limit = 0 } set_variable = { FRA_bonapart_resistance_damage_to_garrison = 0 } set_variable = { FRA_bonapart_compliance_growth_on_our_occupied_states = 0 } set_variable = { FRA_wargoal_bonapart = 0 } set_variable = { FRA_bonapart_offensewar = 0 } set_variable = { FRA_bonapart_defenswar = 0 } set_variable = { FRA_bonapart_coredef = 0 } set_variable = { FRA_bonapart_coreatta = 0 } set_variable = { FRA_bonapart_war_support_factor = 0.1 } set_variable = { FRA_bonapart_resistance_growth = 0 } set_variable = { FRA_bonapart_civ_speed = 0 } set_variable = { FRA_bonapart_mils_speed = 0 } set_variable = { FRA_bonapart_growth = 0 } set_variable = { FRA_bonapart_research = 0 } set_variable = { FRA_bonapart_cons_goo = 0 } set_variable = { FRA_bonapart_office_speed = 0 } set_variable = { FRA_bonapart_construction_speed = 0 } set_variable = { FRA_bonapart_efficiency_cap = 0 } set_variable = { FRA_bonapart_office_revenue = 0 } set_variable = { FRA_bonapart_civs_revenue = 0 } set_variable = { FRA_bonapart_interest = 0 } set_variable = { FRA_bonapart_social_care_modifier = 0 } set_variable = { FRA_bonapart_education_cost = 0 } set_variable = { FRA_bonapart_health_cost = 0 } set_variable = { FRA_bonapart_mil_ned = 0 } set_variable = { FRA_bonapart_bureaucracy_cost = 0 } set_variable = { FRA_bonapart_monthly_pop = 0 } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_kingdom_history icon = french_monarchy3 x = 60 y = 1 relative_position_id = FRA_state_of_french_politics cost = 2 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_kingdom_history" add_dynamic_modifier = { modifier = FRA_Royalist_agenda } set_variable = { FRA_king_STAB = -0.075 } set_variable = { FRA_king_BP = 0 } set_variable = { FRA_king_party_popularity_stability_factor_var = 0.1 } set_variable = { FRA_king_domestic_nationalist_drift = 0.05 } set_variable = { FRA_roy_return_on_investment_modifier = 0 } set_variable = { FRA_king_foreign_influence_defense = 0 } set_variable = { FRA_king_improve_relations_maintain_cost_factor = 0 } set_variable = { FRA_king_resistance_damage_to_garrison = 0 } set_variable = { FRA_king_compliance_growth_on_our_occupied_states = 0 } set_variable = { FRA_king_resistance_growth = 0 } set_variable = { FRA_king_war_support_factor = 0.1 } set_variable = { FRA_wargoal_king = 0 } set_variable = { FRA_king_offensewar = 0 } set_variable = { FRA_king_defenswar = 0 } set_variable = { FRA_king_coredef = 0 } set_variable = { FRA_king_coreatta = 0 } set_variable = { FRA_king_surrender_limit = 0 } set_variable = { Fra_king_factout = 0 } set_variable = { Fra_king_dock_output = 0 } set_variable = { FRA_king_civ_speed = 0 } set_variable = { FRA_king_mils_speed = 0 } set_variable = { FRA_king_growth = 0 } set_variable = { FRA_king_educost = 0 } set_variable = { FRA_king_research = 0 } set_variable = { FRA_king_drift_defense = 0 } set_variable = { FRA_king_cons_goo = 0 } set_variable = { FRA_king_office_speed = 0 } set_variable = { FRA_king_construction_speed = 0 } set_variable = { FRA_king_efficiency_cap = 0 } set_variable = { FRA_king_office_revenue = 0 } set_variable = { FRA_king_civs_revenue = 0 } set_variable = { FRA_king_interest = 0 } set_variable = { FRA_king_bureaucracy_cost = 0 } set_variable = { FRA_king_social_care_modifier = 0 } set_variable = { FRA_roy_health_cost = 0 } set_variable = { FRA_roy_health_ned = 0 } set_variable = { FRA_roy_welf_ned = 0 } set_variable = { FRA_roy_pol_ned = 0 } set_variable = { FRA_roy_policecost = 0 } set_variable = { FRA_king_mil_ned = 0 } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_camelot icon = FRA_king_camelots x = -5 y = 1 relative_position_id = FRA_kingdom_history cost = 7 prerequisite = { focus = FRA_kingdom_history } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_camelot" if = { limit = { has_dlc = "La Resistance" } add_ideas = FRA_king_camelot_lar if = { limit = { has_intelligence_agency = yes } upgrade_intelligence_agency = upgrade_anti_partisan newline = yes upgrade_intelligence_agency = upgrade_economy_civilian newline = yes upgrade_intelligence_agency = upgrade_passive_defense } else = { create_intelligence_agency = yes newline = yes upgrade_intelligence_agency = upgrade_anti_partisan newline = yes upgrade_intelligence_agency = upgrade_economy_civilian newline = yes upgrade_intelligence_agency = upgrade_passive_defense } } else = { add_ideas = FRA_king_camelot_non_lar } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_decentralisation_king icon = decentralized_economy x = -3 y = 1 relative_position_id = FRA_kingdom_history cost = 5 prerequisite = { focus = FRA_kingdom_history } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_decentralisation_king" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Royalist_agenda } add_to_variable = { FRA_king_STAB = 0.1 tooltip = stability_factor_tt } add_to_variable = { FRA_king_BP = -0.05 tooltip = political_power_factor_tt } add_to_variable = { FRA_king_bureaucracy_cost = -0.1 tooltip = bureaucracy_cost_multiplier_modifier_tt } add_to_variable = { FRA_king_construction_speed = 0.05 tooltip = production_speed_buildings_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_king_rule icon = monarchism_absolutism x = -1 y = 1 relative_position_id = FRA_kingdom_history cost = 4 prerequisite = { focus = FRA_kingdom_history } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_king_rule" add_timed_idea = { idea = FRA_king_constitution days = 300 } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_national_integralism icon = FRA_action_francaise #need lys icon x = 1 y = 1 relative_position_id = FRA_kingdom_history cost = 10 prerequisite = { focus = FRA_kingdom_history } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_national_integralism" set_temp_variable = { temp_opinion = -10 } change_labour_unions_opinion = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Royalist_agenda } add_to_variable = { FRA_king_domestic_nationalist_drift = 0.03 tooltip = nationalist_drift_tt } add_to_variable = { FRA_king_social_care_modifier = -0.075 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_king_foreign_influence_defense = 0.085 tooltip = foreign_influence_defense_modifier_tt } add_to_variable = { FRA_king_STAB = -0.15 tooltip = stability_factor_tt } add_to_variable = { FRA_king_improve_relations_maintain_cost_factor = 0.15 tooltip = improve_relations_maintain_cost_factor_tt } add_to_variable = { FRA_wargoal_king = -0.2 tooltip = justify_war_goal_time_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_no_more_eu icon = EU_no_deal_exit x = 3 y = 1 relative_position_id = FRA_kingdom_history cost = 10 prerequisite = { focus = FRA_kingdom_history } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_no_more_eu" add_ideas = withdrawal_treaty add_timed_idea = { idea = FRA_EU_LEAVE days = 1095 } leaving_EU = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = france_md.305 } } IF = { limit = { has_idea = NATO_member } NATO_leave = yes add_timed_idea = { idea = FRA_left_nato days = 365 } for_each_scope_loop = { array = global.nato_members if = { limit = { NOT = { tag = ROOT } } add_opinion_modifier = { modifier = major_breach_of_trust target = FRA } } } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_eu_kingdom icon = FRA_coalition_of_european_kings #icon with multiples corwn/monarchy symbol x = 5 y = 1 relative_position_id = FRA_kingdom_history cost = 5 prerequisite = { focus = FRA_kingdom_history } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { #all notable monarchy in EU get natio boost log = "[GetDateText]: [THIS.GetName]: Focus FRA_eu_kingdom" every_other_country = { limit = { OR = { original_tag = BEL original_tag = ENG original_tag = DEN original_tag = GER original_tag = HOL original_tag = ITA original_tag = LUX original_tag = MNC original_tag = NOR original_tag = LIC original_tag = SWE original_tag = SWE original_tag = SPR } } if = { limit = { nationalist_monarchists_are_in_power = yes } country_event = france_md.306 } else = { country_event = france_md.307 } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_king_modern_chivalry icon = FRA_knight x = 0 y = 1 relative_position_id = FRA_camelot cost = 10 prerequisite = { focus = FRA_camelot } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_king_modern_chivalry" add_ideas = FRA_chivalry } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_no_deceit icon = Generic_Fascist_Guy x = 0 y = 1 relative_position_id = FRA_decentralisation_king cost = 10 prerequisite = { focus = FRA_decentralisation_king } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_no_deceit" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Royalist_agenda } add_to_variable = { FRA_roy_health_cost = -0.05 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_king_STAB = -0.1 tooltip = stability_factor_tt } add_to_variable = { FRA_roy_welf_ned = -2 tooltip = expected_welfare_modifier_tt } add_to_variable = { FRA_roy_health_ned = -3 tooltip = expected_healthcare_modifier_tt } add_to_variable = { FRA_king_mil_ned = 3 tooltip = expected_mil_modifier_tt } newline = yes decrease_healthcare_budget = yes decrease_social_spending = yes increase_military_spending = yes } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_destroy_republicanism icon = focus_focus_fra_down_marianne x = 0 y = 3 relative_position_id = FRA_kingdom_history cost = 7 prerequisite = { focus = FRA_frankish_ancestor } prerequisite = { focus = FRA_against_liberalism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_destroy_republicanism" custom_effect_tooltip = FRA_truly_absolutism_TT set_country_flag = free_ban_parties set_partyall_banned = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Royalist_agenda } add_to_variable = { FRA_king_STAB = 0.1 tooltip = stability_factor_tt } add_to_variable = { FRA_king_drift_defense = 0.15 tooltip = drift_defence_factor_tt } add_to_variable = { FRA_king_BP = -0.025 tooltip = political_power_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_against_liberalism icon = social_democracy_purge x = 1 y = 2 relative_position_id = FRA_kingdom_history cost = 6 prerequisite = { focus = FRA_national_integralism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_against_liberalism" increase_policing_budget = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Royalist_agenda } add_to_variable = { FRA_roy_pol_ned = 2 tooltip = expected_police_modifier_tt } add_to_variable = { FRA_king_office_revenue = 0.075 tooltip = office_park_income_tax_modifier_tt } add_to_variable = { FRA_king_civs_revenue = 0.075 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_roy_return_on_investment_modifier = -0.025 tooltip = return_on_investment_modifier_tt } add_to_variable = { FRA_king_bureaucracy_cost = -0.075 tooltip = bureaucracy_cost_multiplier_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_prepare_crusade icon = SOV_return_israel x = 0 y = 2 relative_position_id = FRA_no_more_eu cost = 8 prerequisite = { focus = FRA_historical_ennemy } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea has_completed_focus = FRA_friend_pope NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { #threatened middle east log = "[GetDateText]: [THIS.GetName]: Focus FRA_prepare_crusade" country_event = france_md.309 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_friend_pope icon = accord_with_pope x = 0 y = 1 relative_position_id = FRA_eu_kingdom cost = 5 prerequisite = { focus = FRA_eu_kingdom } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { #propose to vatican or italy to take back the pope/claim his realms or claim them log = "[GetDateText]: [THIS.GetName]: Focus FRA_friend_pope" IF = { limit = { country_exists = HLS } FRA = { add_political_power = 150 diplomatic_relation = { country = HLS relation = guarantee } } } ELSE = { country_event = france_md.541 } every_other_country = { limit = { has_idea = christian } add_opinion_modifier = { target = FRA modifier = supports_us } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_army_of_elites icon = choose_the_true_leader x = 0 y = 2 relative_position_id = FRA_camelot cost = 10 prerequisite = { focus = FRA_king_modern_chivalry } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_army_of_elites" add_ideas = FRA_elite_army } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_positive_inequality icon = stability x = 0 y = 2 relative_position_id = FRA_decentralisation_king cost = 10 prerequisite = { focus = FRA_no_deceit } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_positive_inequality" set_temp_variable = { temp_opinion = -5 } change_labour_unions_opinion = yes set_temp_variable = { temp_opinion = 10 } change_defense_industry_opinion = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Royalist_agenda } add_to_variable = { Fra_king_factout = 0.05 tooltip = civilian_factories_productivity_tt } add_to_variable = { Fra_king_dock_output = 0.05 tooltip = dockyard_productivity_tt } add_to_variable = { FRA_king_research = -0.025 tooltip = research_speed_factor_tt } add_to_variable = { FRA_king_efficiency_cap = -0.025 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_king_office_revenue = 0.09 tooltip = office_park_income_tax_modifier_tt } add_to_variable = { FRA_king_civs_revenue = 0.08 tooltip = civilian_industry_tax_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_frankish_ancestor icon = the_long_old x = -1 y = 2 relative_position_id = FRA_kingdom_history cost = 10 prerequisite = { focus = FRA_king_rule } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_frankish_ancestor" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Royalist_agenda } add_to_variable = { FRA_king_war_support_factor = 0.2 tooltip = war_support_factor_tt } add_to_variable = { FRA_king_coredef = 0.1 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_king_research = -0.025 tooltip = research_speed_factor_tt } add_to_variable = { FRA_king_surrender_limit = 0.075 tooltip = surrender_limit_tt } add_to_variable = { FRA_king_domestic_nationalist_drift = 0.03 tooltip = nationalist_drift_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_historical_ennemy icon = attack_britain x = 0 y = 1 relative_position_id = FRA_no_more_eu cost = 6 prerequisite = { focus = FRA_no_more_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_historical_ennemy" add_ideas = FRA_attack_UK_king } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_catholic_league icon = Generic_Divine_Right x = 0 y = 2 relative_position_id = FRA_eu_kingdom cost = 10 prerequisite = { focus = FRA_friend_pope } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_catholic_league" if = { limit = { is_faction_leader = yes } dismantle_faction = yes } else_if = { limit = { is_in_faction = yes } leave_faction = yes } create_faction_from_template = faction_template_holy_league every_other_country = { limit = { is_in_europe = yes has_idea = christian NOT = { OR = { original_tag = ENG original_tag = GER } } } country_event = france_md.308 } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { add_stability = 0.1 set_temp_variable = { party_index = 23 } set_temp_variable = { party_popularity_increase = 0.1 } set_temp_variable = { temp_outlook_increase = 0.1 } change_relative_party_popularity = yes } } ai_will_do = { base = 4 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_burry_revolution icon = Bourbon x = 1 y = 3 relative_position_id = FRA_camelot cost = 6 prerequisite = { focus = FRA_army_of_elites } prerequisite = { focus = FRA_positive_inequality } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_burry_revolution" increase_policing_budget = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Royalist_agenda } add_to_variable = { FRA_roy_policecost = 0.05 tooltip = police_cost_multiplier_modifier_tt } add_to_variable = { FRA_king_drift_defense = 0.1 tooltip = drift_defence_factor_tt } add_to_variable = { FRA_king_party_popularity_stability_factor_var = 0.15 tooltip = party_popularity_stability_factor_tt } add_to_variable = { FRA_king_domestic_nationalist_drift = 0.02 tooltip = nationalist_drift_tt } add_to_variable = { FRA_roy_health_cost = -0.05 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_king_social_care_modifier = -0.05 tooltip = social_cost_multiplier_modifier_tt } } ai_will_do = { base = 4 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_elder_daughter icon = christian_gov x = 1 y = 3 relative_position_id = FRA_no_more_eu cost = 10 prerequisite = { focus = FRA_prepare_crusade } prerequisite = { focus = FRA_catholic_league } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_elder_daughter" swap_ideas = { remove_idea = pluralist add_idea = christian } swap_ideas = { remove_idea = labour_unions add_idea = the_clergy } set_temp_variable = { temp_opinion = 75 } change_the_clergy_opinion = yes HLS = { add_opinion_modifier = { modifier = supports_us target = FRA } } } ai_will_do = { base = 4 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_republican_cancer icon = monarchism3 x = 0 y = 4 relative_position_id = FRA_kingdom_history cost = 11 prerequisite = { focus = FRA_destroy_republicanism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_republican_cancer" add_ideas = FRA_war_against_republic } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } focus = { id = FRA_crusade_time icon = FRA_crusader_icon x = 0 y = 5 relative_position_id = FRA_kingdom_history cost = 10 prerequisite = { focus = FRA_burry_revolution } prerequisite = { focus = FRA_elder_daughter } prerequisite = { focus = FRA_republican_cancer } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_kingdom_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_crusade_time" IF = { limit = { has_country_flag = FRA_crusade_prepared } add_ideas = FRA_prepare_crusade } IF = { limit = { has_country_flag = FRA_crusade_prepared_navy } add_ideas = FRA_navy_crusade } LEB = { IF = { limit = { has_country_flag = FRA_crusade_prepared } add_ideas = FRA_prepare_crusade } } unlock_decision_category_tooltip = FRA_royalist_expansion_decision_category } ai_will_do = { base = 8 modifier = { factor = 25 has_global_flag = FRA_KINGDOM_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_kingdom_path = yes } } } #Napoleon branch focus = { id = FRA_revolution_bonapart icon = Year_Zero x = -2 y = 1 relative_position_id = FRA_new_18th_brumaire cost = 7 prerequisite = { focus = FRA_new_18th_brumaire } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_revolution_bonapart" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Bonapartist_agenda } add_to_variable = { FRA_bonapart_STAB = 0.1 tooltip = stability_factor_tt } add_to_variable = { FRA_bonapart_research = 0.08 tooltip = research_speed_factor_tt } add_to_variable = { FRA_bonapart_monthly_pop = 0.1 tooltip = MONTHLY_POPULATION_tt } add_to_variable = { FRA_bonapart_health_cost = 0.04 tooltip = health_cost_multiplier_modifier_tt } add_to_variable = { FRA_bonapart_social_care_modifier = 0.02 tooltip = social_cost_multiplier_modifier_tt } add_to_variable = { FRA_bonapart_domestic_nationalist_drift = 0.02 tooltip = nationalist_drift_tt } add_timed_idea = { idea = FRA_monarchist_anger days = 365 } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_despotism icon = Paternal_Autocrat x = -4 y = 1 relative_position_id = FRA_new_18th_brumaire cost = 5 prerequisite = { focus = FRA_new_18th_brumaire } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_despotism" if = { limit = { has_idea = police_05 } add_political_power = 200 } else_if = { limit = { has_idea = police_04 } swap_ideas = { remove_idea = police_04 add_idea = police_05 } } else_if = { limit = { has_idea = police_03 } swap_ideas = { remove_idea = police_03 add_idea = police_04 } } else_if = { limit = { has_idea = police_02 } swap_ideas = { remove_idea = police_02 add_idea = police_03 } } else_if = { #you already have min level of police so its even more controlled limit = { has_idea = police_01 } swap_ideas = { remove_idea = police_01 add_idea = police_02 } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Bonapartist_agenda } add_to_variable = { FRA_bonapart_resistance_damage_to_garrison = -0.1 tooltip = resistance_damage_to_garrison_tt } add_to_variable = { FRA_bonapart_compliance_growth_on_our_occupied_states = 0.05 tooltip = compliance_growth_on_our_occupied_states_tt } newline = yes swap_ideas = { remove_idea = labour_unions add_idea = the_military } newline = yes set_temp_variable = { temp_opinion = 65 } change_the_military_opinion = yes } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_napoleon_constitution icon = french_monarchy2 x = 0 y = 1 relative_position_id = FRA_new_18th_brumaire cost = 4 prerequisite = { focus = FRA_new_18th_brumaire } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_napoleon_constitution" add_timed_idea = { idea = FRA_bonapart_constitution days = 100 } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_reform_military_napoleon icon = french_army x = 2 y = 1 relative_position_id = FRA_new_18th_brumaire cost = 5 prerequisite = { focus = FRA_new_18th_brumaire } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reform_military_napoleon" country_event = france_md.281 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_question_eu icon = MEX_Defy_the_constitution x = 4 y = 1 relative_position_id = FRA_new_18th_brumaire cost = 6 prerequisite = { focus = FRA_new_18th_brumaire } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_question_eu" country_event = france_md.285 IF = { limit = { has_idea = NATO_member } NATO_leave = yes add_timed_idea = { idea = FRA_left_nato days = 365 } for_each_scope_loop = { array = global.nato_members if = { limit = { NOT = { tag = ROOT } } add_opinion_modifier = { modifier = major_breach_of_trust target = FRA } } } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_centralised_admin icon = central_of_management x = 0 y = 1 relative_position_id = FRA_revolution_bonapart cost = 4 prerequisite = { focus = FRA_revolution_bonapart } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_centralised_admin" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Bonapartist_agenda } add_to_variable = { FRA_bonapart_construction_speed = 0.1 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_bonapart_BP = 0.05 tooltip = political_power_factor_tt } add_to_variable = { FRA_bonapart_bureaucracy_cost = 0.1 tooltip = bureaucracy_cost_multiplier_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_blame_ennemy icon = war4 x = 0 y = 1 relative_position_id = FRA_despotism cost = 8 prerequisite = { focus = FRA_despotism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_blame_ennemy" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Bonapartist_agenda } add_to_variable = { FRA_bonapart_war_support_factor = 0.1 tooltip = war_support_factor_tt } add_to_variable = { FRA_bonapart_offensewar = 0.1 tooltip = MODIFIER_STABILITY_OFFENSIVE_WAR_FACTOR } add_to_variable = { FRA_bonapart_defenswar = 0.1 tooltip = MODIFIER_STABILITY_DEFENSIVE_WAR_FACTOR } add_to_variable = { FRA_bonapart_STAB = -0.025 tooltip = stability_factor_tt } add_to_variable = { FRA_bonapart_resistance_growth = 0.05 tooltip = resistance_growth_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_proclaim_empire icon = napoleon_dream x = 0 y = 2 relative_position_id = FRA_new_18th_brumaire cost = 10 prerequisite = { focus = FRA_napoleon_constitution } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_proclaim_empire" country_event = france_md.290 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_la_grande_armee icon = infantry_allies x = 0 y = 1 relative_position_id = FRA_reform_military_napoleon cost = 10 prerequisite = { focus = FRA_reform_military_napoleon } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { has_idea = FRA_bonapart_military_reform } NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_la_grande_armee" country_event = france_md.283 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } #befriend nationalist focus = { id = FRA_europe_nationalism icon = Generic_Imperial_Eagle x = 0 y = 1 relative_position_id = FRA_question_eu cost = 5 prerequisite = { focus = FRA_question_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_europe_nationalism" every_other_country = { limit = { is_in_europe = yes } if = { limit = { has_government = nationalist } country_event = france_md.291 } else = { country_event = france_md.292 } } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { add_opinion_modifier = { target = FRA modifier = has_expressed_loyalty } add_timed_idea = { idea = FRA_nationalism_in_europe days = 365 } } } ai_will_do = { base = 1 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_plebiscites icon = SOV_presidential_republic x = 0 y = 2 relative_position_id = FRA_revolution_bonapart cost = 5 prerequisite = { focus = FRA_centralised_admin } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_plebiscites" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Bonapartist_agenda } add_to_variable = { FRA_bonapart_war_support_factor = 0.1 tooltip = war_support_factor_tt } add_to_variable = { FRA_bonapart_foreign_influence_defense = 0.05 tooltip = foreign_influence_defense_modifier_tt } add_to_variable = { FRA_bonapart_drift_defense = -0.025 tooltip = drift_defence_factor_tt } add_to_variable = { FRA_bonapart_party_popularity_stability_factor_var = 0.15 tooltip = party_popularity_stability_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_firepower icon = artillery2 x = 0 y = 2 relative_position_id = FRA_reform_military_napoleon cost = 10 prerequisite = { focus = FRA_la_grande_armee } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_firepower" country_event = france_md.284 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_8th_coalition icon = peaceduuude x = 0 y = 2 relative_position_id = FRA_question_eu cost = 8 prerequisite = { focus = FRA_europe_nationalism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_8th_coalition" country_event = france_md.293 } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_renew_meritocracy icon = equality x = 0 y = 3 relative_position_id = FRA_revolution_bonapart cost = 9 prerequisite = { focus = FRA_plebiscites } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_renew_meritocracy" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Bonapartist_agenda } add_to_variable = { FRA_bonapart_efficiency_cap = 0.1 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_bonapart_research = 0.07 tooltip = research_speed_factor_tt } add_to_variable = { FRA_bonapart_cons_goo = -0.05 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_bonapart_office_revenue = -0.025 tooltip = office_park_income_tax_modifier_tt } add_to_variable = { FRA_bonapart_civs_revenue = -0.025 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_bonapart_education_cost = 0.05 tooltip = education_cost_multiplier_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_last_deluge icon = explosion_with_badass_tank x = 0 y = 4 relative_position_id = FRA_new_18th_brumaire cost = 9 prerequisite = { focus = FRA_proclaim_empire } prerequisite = { focus = FRA_firepower } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_last_deluge" if = { limit = { has_idea = FRA_army_reformed_artillery_infantry } swap_ideas = { remove_idea = FRA_army_reformed_artillery_infantry add_idea = FRA_grande_arme_art_inf } } else_if = { limit = { has_idea = FRA_army_reformed_artillery_cavalry } swap_ideas = { remove_idea = FRA_army_reformed_artillery_cavalry add_idea = FRA_grande_arme_art_cav } } else_if = { limit = { has_idea = FRA_army_reformed_air_infantry } swap_ideas = { remove_idea = FRA_army_reformed_air_infantry add_idea = FRA_grande_arme_air_inf } } else_if = { limit = { has_idea = FRA_army_reformed_air_cavalry } swap_ideas = { remove_idea = FRA_army_reformed_air_cavalry add_idea = FRA_grande_arme_air_cav } } else = { custom_effect_tooltip = FRA_napoleon_army_reform_tt } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_declare_hostile icon = border_war x = -1 y = 4 relative_position_id = FRA_question_eu cost = 8 prerequisite = { focus = FRA_ennemy_isolate } mutually_exclusive = { focus = FRA_our_own_system } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_declare_hostile" country_event = france_md.296 } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_our_own_system icon = napoleon_borders x = 1 y = 4 relative_position_id = FRA_question_eu cost = 10 prerequisite = { focus = FRA_history_allies } mutually_exclusive = { focus = FRA_declare_hostile } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_our_own_system" every_other_country = { limit = { is_in_europe = yes has_government = nationalist NOT = { OR = { original_tag = ENG is_subject_of = ENG original_tag = GER is_subject_of = GER original_tag = SOV is_subject_of = SOV } } } country_event = france_md.294 } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { add_war_support = 0.1 set_temp_variable = { party_index = 23 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_imperial_pride icon = fra_third_empire x = -1 y = 4 relative_position_id = FRA_revolution_bonapart cost = 7 prerequisite = { focus = FRA_renew_meritocracy } prerequisite = { focus = FRA_blame_ennemy } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_imperial_pride" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Bonapartist_agenda } add_to_variable = { FRA_bonapart_surrender_limit = 0.1 tooltip = surrender_limit_tt } add_to_variable = { FRA_bonapart_coreatta = 0.05 tooltip = army_core_attack_factor_tt } add_to_variable = { FRA_bonapart_mil_ned = 3 tooltip = expected_mil_modifier_tt } } ai_will_do = { base = 4 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_ennemy_isolate icon = Generic_Spy_Sabotage x = -1 y = 3 relative_position_id = FRA_question_eu cost = 5 prerequisite = { focus = FRA_8th_coalition } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_EXPENDITURE } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_ennemy_isolate" if = { limit = { has_dlc = "La Resistance" } add_ideas = FRA_spy_napoleon_lar if = { limit = { has_intelligence_agency = yes } upgrade_intelligence_agency = upgrade_army_department newline = yes upgrade_intelligence_agency = upgrade_computer_servers newline = yes upgrade_intelligence_agency = upgrade_commando_training newline = yes upgrade_intelligence_agency = upgrade_economy_civilian } else = { create_intelligence_agency = yes newline = yes upgrade_intelligence_agency = upgrade_computer_servers newline = yes upgrade_intelligence_agency = upgrade_army_department newline = yes upgrade_intelligence_agency = upgrade_commando_training newline = yes upgrade_intelligence_agency = upgrade_economy_civilian } } else = { add_ideas = FRA_spy_napoleon_non_lar } add_war_support = 0.05 every_other_country = { limit = { is_in_europe = yes is_neighbor_of = FRA NOT = { is_in_faction_with = FRA } } random_list = { 70 = { #attack succeed country_event = { id = france_md.521 days = 5 } } 30 = { #attack failed country_event = { id = france_md.522 days = 5 } } } } newline = yes set_temp_variable = { treasury_change = -50 } modify_treasury_effect = yes } ai_will_do = { base = 3 modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_history_allies icon = dangerous_deal2 x = 1 y = 3 relative_position_id = FRA_question_eu cost = 7 prerequisite = { focus = FRA_8th_coalition } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_history_allies" if = { limit = { is_faction_leader = yes } dismantle_faction = yes } else_if = { limit = { is_in_faction = yes } leave_faction = yes } create_faction_from_template = faction_template_continental_system if = { limit = { is_faction_leader = yes } if = { limit = { POL = { NOT = { is_in_faction_with = ENG } NOT = { is_in_faction_with = FRA } } } POL = { country_event = france_md.300 } } if = { limit = { SWE = { NOT = { is_in_faction_with = ENG } NOT = { is_in_faction_with = FRA } } } SWE = { country_event = france_md.301 } } } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { add_to_faction = POL add_to_faction = SWE } country_event = france_md.302 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } focus = { id = FRA_reclaim_empire icon = le_deluge x = 0 y = 6 relative_position_id = FRA_new_18th_brumaire cost = 10 prerequisite = { focus = FRA_imperial_pride } prerequisite = { focus = FRA_last_deluge } prerequisite = { focus = FRA_declare_hostile focus = FRA_our_own_system } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { nationalist_monarchists_are_in_power = yes has_idea = FRA_empire_restored_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reclaim_empire" IF = { limit = { has_country_flag = FRA_fast_expansion } add_timed_idea = { idea = FRA_Sachons_vaincre days = 730 } } unlock_decision_category_tooltip = FRA_3rd_empire_decision_category } ai_will_do = { base = 8 modifier = { factor = 25 has_global_flag = FRA_EMPIRE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_empire_path = yes } } } #communist branch focus = { id = FRA_french_commune icon = FRA_commune x = -61 y = 1 relative_position_id = FRA_state_of_french_politics cost = 2 prerequisite = { focus = FRA_state_of_french_politics } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_french_commune" add_dynamic_modifier = { modifier = FRA_Commies_agenda } set_variable = { FRA_commie_STAB = -0.15 } set_variable = { FRA_commie_BP = 0 } set_variable = { FRA_commie_educost = 0 } set_variable = { FRA_commie_research = 0 } set_variable = { FRA_commie_social_care_modifier = 0.025 } set_variable = { FRA_commie_domestic_communist_drift = 0.05 } set_variable = { FRA_commie_drift_defense = 0 } set_variable = { Fra_commie_factout = 0 } set_variable = { Fra_commie_dock_output = 0 } set_variable = { FRA_commie_civ_speed = 0 } set_variable = { FRA_commie_mils_speed = 0 } set_variable = { FRA_commie_growth = 0 } set_variable = { FRA_commie_cons_goo = 0 } set_variable = { FRA_commie_office_speed = 0 } set_variable = { FRA_commie_construction_speed = 0 } set_variable = { FRA_commie_efficiency_cap = 0 } set_variable = { FRA_comie_ind_capacity = 0 } set_variable = { FRA_comie_dock_capacity = 0 } set_variable = { FRA_commie_office_revenue = 0 } set_variable = { FRA_commie_civs_revenue = 0 } set_variable = { FRA_commie_interest = 0 } set_variable = { FRA_wargoal_commie = 0 } set_variable = { FRA_commie_war_support_factor = 0.15 } set_variable = { FRA_commie_coredef = 0 } set_variable = { FRA_commie_coreatta = 0 } set_variable = { FRA_commie_offensewar = 0 } set_variable = { FRA_commie_defenswar = 0 } set_variable = { FRA_commie_surrender_limit = 0 } set_variable = { FRA_commie_foreign_influence_defense = 0 } set_variable = { FRA_commie_influence_power = 0 } set_variable = { FRA_commie_opinion_gain = 0 } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_purge_military icon = military_purge x = -5 y = 1 relative_position_id = FRA_french_commune cost = 5 prerequisite = { focus = FRA_french_commune } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_purge_military" add_timed_idea = { idea = FRA_red_purges days = 200 } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_worker_right_comm icon = worker_paradise x = -3 y = 1 relative_position_id = FRA_french_commune cost = 10 prerequisite = { focus = FRA_french_commune } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_worker_right_comm" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { Fra_commie_factout = -0.025 tooltip = civilian_factories_productivity_tt } add_to_variable = { Fra_commie_dock_output = -0.025 tooltip = dockyard_productivity_tt } add_to_variable = { FRA_commie_efficiency_cap = 0.1 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_commie_growth = 0.05 tooltip = productivity_growth_modifier_tt } add_to_variable = { FRA_commie_civ_speed = 0.075 tooltip = production_speed_industrial_complex_factor_tt } add_to_variable = { FRA_commie_mils_speed = 0.075 tooltip = production_speed_arms_factory_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_people_constitution_comm icon = Leftist_Stuff_I x = -1 y = 1 relative_position_id = FRA_french_commune cost = 4 prerequisite = { focus = FRA_french_commune } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_people_constitution_comm" add_timed_idea = { idea = FRA_people_constitution days = 300 } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_revolution_soil icon = Leftist_Stuff_III x = 1 y = 1 relative_position_id = FRA_french_commune cost = 6 prerequisite = { focus = FRA_french_commune } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_revolution_soil" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_domestic_communist_drift = 0.07 tooltip = communism_drift_tt } add_to_variable = { FRA_commie_BP = 0.05 tooltip = political_power_factor_tt } add_to_variable = { FRA_commie_war_support_factor = 0.1 tooltip = war_support_factor_tt } add_to_variable = { FRA_commie_social_care_modifier = 0.05 tooltip = social_cost_multiplier_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_hostile_nato_comm icon = nato_on_fire x = 3 y = 1 relative_position_id = FRA_french_commune cost = 5 prerequisite = { focus = FRA_french_commune } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } bypass = { NOT = { has_idea = NATO_member } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_hostile_nato_comm" IF = { limit = { has_idea = NATO_member } NATO_leave = yes add_timed_idea = { idea = FRA_left_nato days = 365 } for_each_scope_loop = { array = global.nato_members if = { limit = { NOT = { tag = ROOT } } add_opinion_modifier = { modifier = major_breach_of_trust target = FRA } } } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_fate_eurocommunism icon = EU_no_deal_exit x = 0 y = 1 relative_position_id = FRA_hostile_nato_comm cost = 5 prerequisite = { focus = FRA_hostile_nato_comm } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } bypass = { NOT = { has_idea = euro } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_fate_eurocommunism" add_ideas = withdrawal_treaty leaving_EU = yes add_timed_idea = { idea = FRA_EU_LEAVE days = 1095 } for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } country_event = france_md.278 } } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_legacy_patriwar icon = the_glory_of_the_red_army_communism x = 0 y = 1 relative_position_id = FRA_purge_military cost = 10 prerequisite = { focus = FRA_purge_military } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea has_idea = FRA_red_purges } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_legacy_patriwar" add_ideas = FRA_commies_redarmy1 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_focus_education icon = communism20 x = 0 y = 1 relative_position_id = FRA_worker_right_comm cost = 5 prerequisite = { focus = FRA_worker_right_comm } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_focus_education" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_research = 0.1 tooltip = research_speed_factor_tt } add_to_variable = { FRA_commie_educost = 0.075 tooltip = education_cost_multiplier_modifier_tt } } ai_will_do = { base = 2 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_loyalty_cause icon = left_Propaganda x = 0 y = 1 relative_position_id = FRA_people_constitution_comm cost = 10 prerequisite = { focus = FRA_people_constitution_comm } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_loyalty_cause" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_drift_defense = 0.1 tooltip = drift_defence_factor_tt } add_to_variable = { FRA_commie_foreign_influence_defense = 0.075 tooltip = foreign_influence_defense_modifier_tt } add_to_variable = { FRA_commie_war_support_factor = 0.05 tooltip = war_support_factor_tt } newline = yes swap_ideas = { remove_idea = maritime_industry add_idea = communist_cadres } set_temp_variable = { temp_opinion = 50 } change_communist_cadres_opinion = yes } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_paris_commune icon = FRA_french_revanchism x = 0 y = 1 relative_position_id = FRA_revolution_soil cost = 5 prerequisite = { focus = FRA_revolution_soil } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_paris_commune" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_coreatta = 0.025 tooltip = army_core_attack_factor_tt } add_to_variable = { FRA_commie_coredef = 0.05 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_commie_STAB = 0.05 tooltip = stability_factor_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_unleash_agent icon = Generic_Spy_Communist x = 0 y = 2 relative_position_id = FRA_hostile_nato_comm cost = 10 prerequisite = { focus = FRA_fate_eurocommunism } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_unleash_agent" if = { limit = { has_dlc = "La Resistance" } add_ideas = FRA_red_agent_lar if = { limit = { has_intelligence_agency = yes } upgrade_intelligence_agency = upgrade_passive_defense newline = yes upgrade_intelligence_agency = upgrade_army_department newline = yes upgrade_intelligence_agency = upgrade_commando_training } else = { create_intelligence_agency = yes newline = yes upgrade_intelligence_agency = upgrade_passive_defense newline = yes upgrade_intelligence_agency = upgrade_army_department newline = yes upgrade_intelligence_agency = upgrade_commando_training } } else = { add_ideas = FRA_red_agent_non_lar } add_war_support = 0.05 } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_spread_communism_eu icon = great_red_menace x = 5 y = 1 relative_position_id = FRA_french_commune cost = 5 prerequisite = { focus = FRA_french_commune } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_spread_communism_eu" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_opinion_gain = 0.05 tooltip = opinion_gain_monthly_factor_tt } add_to_variable = { FRA_commie_influence_power = 0.1 tooltip = foreign_influence_modifier_tt } newline = yes for_each_scope_loop = { array = global.EU_member if = { limit = { NOT = { tag = ROOT } } set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes country_event = france_md.279 } } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_red_army_comm icon = soc_tank_blr x = 0 y = 2 relative_position_id = FRA_purge_military cost = 10 prerequisite = { focus = FRA_legacy_patriwar } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_red_army_comm" swap_ideas = { remove_idea = FRA_commies_redarmy1 add_idea = FRA_commies_redarmy2 } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_collectivisation icon = blr_fight_international_capitalists x = 0 y = 2 relative_position_id = FRA_worker_right_comm cost = 8 prerequisite = { focus = FRA_focus_education } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_collectivisation" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_cons_goo = 0.075 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_commie_construction_speed = 0.1 tooltip = production_speed_buildings_factor_tt } add_to_variable = { FRA_commie_efficiency_cap = 0.075 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_commie_office_revenue = -0.05 tooltip = office_park_income_tax_modifier_tt } add_to_variable = { FRA_commie_civs_revenue = -0.075 tooltip = civilian_industry_tax_modifier_tt } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_enforce_unions icon = labor_unions x = 0 y = 2 relative_position_id = FRA_people_constitution_comm cost = 10 prerequisite = { focus = FRA_loyalty_cause } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea has_completed_focus = FRA_collectivisation NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_enforce_unions" set_temp_variable = { temp_opinion = 15 } change_labour_unions_opinion = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_STAB = 0.1 tooltip = stability_factor_tt } add_to_variable = { FRA_commie_efficiency_cap = 0.1 tooltip = production_factory_max_efficiency_factor_tt } add_to_variable = { FRA_commie_growth = 0.05 tooltip = productivity_growth_modifier_tt } add_to_variable = { FRA_comie_ind_capacity = 0.025 tooltip = industrial_capacity_factory_tt } add_to_variable = { FRA_comie_dock_capacity = 0.025 tooltip = industrial_capacity_dockyard_tt } add_to_variable = { FRA_commie_interest = 1 tooltip = interest_rate_multiplier_modifier_tt } newline = yes set_temp_variable = { temp_opinion = -5 } change_industrial_conglomerates_opinion = yes change_small_medium_business_owners_opinion = yes } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_glorious_past_comm icon = Russian_civil_war x = 0 y = 1 relative_position_id = FRA_spread_communism_eu cost = 8 prerequisite = { focus = FRA_spread_communism_eu } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_glorious_past_comm" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_domestic_communist_drift = 0.05 tooltip = communism_drift_tt } add_to_variable = { FRA_commie_foreign_influence_defense = 0.075 tooltip = foreign_influence_defense_modifier_tt } add_to_variable = { FRA_commie_coredef = 0.05 tooltip = army_core_defence_factor_tt } add_to_variable = { FRA_commie_defenswar = 0.1 tooltip = MODIFIER_STABILITY_DEFENSIVE_WAR_FACTOR } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_befriend_comm icon = communism x = 0 y = 2 relative_position_id = FRA_spread_communism_eu cost = 5 prerequisite = { focus = FRA_glorious_past_comm } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_befriend_comm" every_other_country = { limit = { OR = { emerging_anarchist_communism_are_in_power = yes emerging_communist_state_are_in_power = yes } } country_event = france_md.280 } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.2 } set_temp_variable = { temp_outlook_increase = 0.2 } change_relative_party_popularity = yes } } ai_will_do = { base = 3 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_final_struggle icon = Leftist_Stuff_IX x = 1 y = 3 relative_position_id = FRA_purge_military cost = 10 prerequisite = { focus = FRA_red_army_comm } prerequisite = { focus = FRA_collectivisation } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_final_struggle" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_wargoal_commie = -0.15 tooltip = justify_war_goal_time_tt } add_to_variable = { FRA_commie_surrender_limit = 0.1 tooltip = surrender_limit_tt } add_to_variable = { FRA_commie_offensewar = 0.075 tooltip = MODIFIER_STABILITY_OFFENSIVE_WAR_FACTOR } add_to_variable = { FRA_commie_defenswar = 0.075 tooltip = MODIFIER_STABILITY_DEFENSIVE_WAR_FACTOR } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_UFSR_born icon = FRA_communist_control #might need a special icon x = 1 y = 3 relative_position_id = FRA_people_constitution_comm cost = 10 prerequisite = { focus = FRA_enforce_unions } prerequisite = { focus = FRA_paris_commune } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_UFSR_born" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_Commies_agenda } add_to_variable = { FRA_commie_domestic_communist_drift = 0.1 tooltip = communism_drift_tt } add_to_variable = { FRA_commie_BP = 0.05 tooltip = political_power_factor_tt } add_to_variable = { FRA_commie_STAB = 0.05 tooltip = stability_factor_tt } add_to_variable = { FRA_commie_war_support_factor = 0.1 tooltip = war_support_factor_tt } add_to_variable = { FRA_commie_coreatta = 0.05 tooltip = army_core_attack_factor_tt } add_to_variable = { FRA_commie_coredef = 0.05 tooltip = army_core_defence_factor_tt } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_new_kommintern icon = FRA_phalanstere x = 1 y = 3 relative_position_id = FRA_hostile_nato_comm cost = 10 prerequisite = { focus = FRA_unleash_agent } prerequisite = { focus = FRA_befriend_comm } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { #TODO add idea to faction log = "[GetDateText]: [THIS.GetName]: Focus FRA_new_kommintern" if = { limit = { is_faction_leader = yes } dismantle_faction = yes } else_if = { limit = { is_in_faction = yes } leave_faction = yes } create_faction_from_template = faction_template_world_revolution_commune every_other_country = { limit = { emerging_communist_state_are_in_power = yes } country_event = france_md.295 } custom_effect_tooltip = TT_IF_EACH_ACCEPTS effect_tooltip = { add_war_support = 0.05 set_temp_variable = { party_index = 4 } set_temp_variable = { party_popularity_increase = 0.05 } set_temp_variable = { temp_outlook_increase = 0.05 } change_relative_party_popularity = yes } } ai_will_do = { base = 5 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } focus = { id = FRA_cold_war_round2 icon = FRA_World_Revolution x = 1 y = 4 relative_position_id = FRA_people_constitution_comm cost = 10 prerequisite = { focus = FRA_final_struggle } prerequisite = { focus = FRA_UFSR_born } prerequisite = { focus = FRA_new_kommintern } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } available = { emerging_communist_state_are_in_power = yes has_idea = FRA_commune_reborn_idea NOT = { OR = { has_idea = FRA_5th_republic has_idea = FRA_sixth_republic_idea } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_cold_war_round2" unlock_decision_category_tooltip = FRA_french_communism_expansionism_decision_category add_dynamic_modifier = { modifier = FRA_World_revolution } set_variable = { FRA_WR_domestic_communist_drift = 0 } set_variable = { FRA_WR_offensewar = 0 } set_variable = { FRA_WR_wargoal = 0 } set_variable = { FRA_WR_coredef = 0 } set_variable = { FRA_WR_coreatta = 0 } set_variable = { FRA_WR_special_forces_attack_factor = 0 } set_variable = { FRA_WR_army_artillery_attack_factor = 0 } set_variable = { FRA_WR_army_armor_attack = 0 } set_variable = { FRA_WR_army_armor_defence = 0 } set_variable = { FRA_WR_army_armor_speed = 0 } set_variable = { FRA_WR_recon_factor = 0 } set_variable = { FRA_WR_naval_invasion_prep_speed = 0 } set_variable = { FRA_WR_army_winter_attrition_factor = 0 } set_variable = { FRA_WR_navy_max_range_factor = 0 } set_variable = { FRA_WR_naval_coordination = 0 } set_variable = { FRA_WR_naval_speed_factor = 0 } set_variable = { FRA_WR_volunter_div_req = -0.15 } set_variable = { FRA_WR_send_volunteer_size = 4 } set_variable = { FRA_WR_terrain_penalty_reduction = 0 } set_variable = { FRA_WR_consumer_goods = 0 } set_variable = { FRA_WR_office_park_income_tax_modifier = 0 } set_variable = { FRA_WR_production_factory_efficiency_gain_factor = 0 } set_variable = { FRA_WR_interest_rate_multiplier_modifier = 0 } set_variable = { FRA_WR_renewable_gen = 0 } set_variable = { FRA_WR_research_speed_factor = 0 } set_variable = { FRA_WR_propaganda_campaign_cost_modifier = 0 } set_variable = { FRA_WR_subjects_autonomy_gain = 0 } set_variable = { FRA_WR_agriculture_productivity_modifier = 0 } set_variable = { FRA_WR_drift_defense = 0 } set_variable = { FRA_WR_police_cost_multiplier = 0 } set_variable = { FRA_WR_education_cost_multiplier = 0 } set_variable = { FRA_WR_social_cost_multiplier = 0 } set_variable = { FRA_WR_STAB = 0 } set_variable = { FRA_WR_recruitable_population = 0 } set_variable = { FRA_WR_construction_speed = 0 } } ai_will_do = { base = 8 modifier = { factor = 25 has_global_flag = FRA_COMMUNE_FOCUS_PATH } modifier = { factor = 0 FRA_ai_not_commune_path = yes } } } # Industrial Tree focus = { id = FRA_economic_policy icon = consumer_goods x = 169 y = 0 cost = 5 search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_STABILITY } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_economic_policy" add_tech_bonus = { name = FRA_economic_policy bonus = 0.5 uses = 2 category = CAT_industry } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_tax_revenue = 0.05 tooltip = population_tax_income_multiplier_modifier_tt } add_to_variable = { FRA_econ_tax_efficiency = 0.05 tooltip = corporate_tax_income_multiplier_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 0.6 has_war = yes } } } focus = { id = FRA_free_market icon = trade x = -3 y = 1 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_economic_policy } search_filters = { FOCUS_FILTER_DIPLOMACY FOCUS_FILTER_TRADE } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_free_market" increase_exports = yes newline = yes every_other_country = { limit = { NOT = { has_war_with = FRA } OR = { is_subject = no is_subject_of = FRA } } add_opinion_modifier = { target = ROOT modifier = global_trade } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_market_resources = 0.08 tooltip = resource_export_multiplier_modifier_tt } add_to_variable = { FRA_trade_law_cost = -0.15 tooltip = trade_laws_cost_factor_tt } add_to_variable = { FRA_econ_civs_revenue = 0.05 tooltip = civilian_industry_tax_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 4 } #Communist check_variable = { ruling_party = 5 } #Left wing radical check_variable = { ruling_party = 18 } #Democratic socialist check_variable = { ruling_party = 19 } #Anarchists check_variable = { ruling_party = 20 } #National front } } } } focus = { id = FRA_total_sa icon = total_sa x = 0 y = 1 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_economic_policy } search_filters = { FOCUS_FILTER_RESOURCE FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_total_sa" add_resource = { #Aquitaine type = oil amount = 10 state = 60 } set_temp_variable = { temp_opinion = 5 } change_fossil_fuel_industry_opinion = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_resource_oil = 0.05 tooltip = local_resources_oil_factor_tt } add_to_variable = { FRA_econ_resource_gdp = 0.03 tooltip = gdp_from_resource_sector_modifier_tt } newline = yes set_temp_variable = { treasury_change = -17 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 16 } #Libertarian check_variable = { ruling_party = 17 } #Greens } } modifier = { factor = 0 check_variable = { treasury_rate < 0 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_french_economic_intervention icon = economic_prosperity x = 3 y = 1 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_economic_policy } search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_french_economic_intervention" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_ind_capacity = 0.15 tooltip = industrial_capacity_factory_tt } add_to_variable = { FRA_econ_dock_capacity = 0.15 tooltip = industrial_capacity_dockyard_tt } add_to_variable = { FRA_econ_cycles_cost = -0.25 tooltip = economic_cycles_cost_factor_tt } add_to_variable = { FRA_econ_construction_speed = -0.10 tooltip = production_speed_buildings_factor_tt } newline = yes increase_economic_growth = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } } } focus = { id = FRA_reduction_in_taxes icon = economic_prosperity2 x = -4 y = 2 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_free_market } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_POLITICAL } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reduction_in_taxes" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_cons_goo = -0.05 tooltip = consumer_goods_factor_tt } add_to_variable = { FRA_econ_tax_change_cost = -0.15 tooltip = tax_rate_change_multiplier_modifier_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_SOC_BP = 0.15 tooltip = political_power_factor_tt } newline = yes set_temp_variable = { corp_change = -3 } modify_corporate_tax_rate_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 4 } #Communist check_variable = { ruling_party = 5 } #Left wing radical check_variable = { ruling_party = 18 } #Democratic socialist check_variable = { ruling_party = 19 } #Anarchists check_variable = { ruling_party = 20 } #National front } } } } focus = { id = FRA_deregulation icon = production x = -2 y = 2 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_free_market } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_ECONOMY FOCUS_FILTER_INTERNAL_FACTION } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_deregulation" every_owned_state = { random_select_amount = 3 add_extra_state_shared_building_slots = 2 } newline = yes random_owned_state = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_construction_speed = 0.05 tooltip = production_speed_buildings_factor_tt } newline = yes set_temp_variable = { temp_opinion = -5 } change_labour_unions_opinion = yes set_temp_variable = { temp_opinion = 5 } change_industrial_conglomerates_opinion = yes change_small_medium_business_owners_opinion = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 4 } #Communist check_variable = { ruling_party = 5 } #Left wing radical check_variable = { ruling_party = 18 } #Democratic socialist check_variable = { ruling_party = 19 } #Anarchists check_variable = { ruling_party = 20 } #National front } } } } focus = { id = FRA_state_stock_in_sa icon = devalue_the_franc x = 0 y = 2 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_total_sa } search_filters = { FOCUS_FILTER_RESOURCE FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_state_stock_in_sa" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_resource_oil = 0.15 tooltip = local_resources_oil_factor_tt } add_to_variable = { FRA_econ_market_resources = 0.10 tooltip = resource_export_multiplier_modifier_tt } add_to_variable = { FRA_econ_resource_gdp = 0.05 tooltip = gdp_from_resource_sector_modifier_tt } newline = yes set_temp_variable = { temp_opinion = 5 } change_fossil_fuel_industry_opinion = yes newline = yes set_temp_variable = { treasury_change = -5 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 16 } #Libertarian check_variable = { ruling_party = 17 } #Greens } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_paris_employment_projects icon = peugeot x = 2 y = 2 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_french_economic_intervention } search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_EXPENDITURE } available = { owns_state = 56 has_full_control_of_state = 56 NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_paris_employment_projects" 56 = { one_state_rail_terminal = yes one_state_office_construction = yes } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_ned_office = 0.05 tooltip = offices_worker_requirement_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.1 check_variable = { total_unemployed_percentage_display < 0.005 } } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_offices = no } } } focus = { id = FRA_nationalization_of_steel icon = steel_production x = 4 y = 2 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_french_economic_intervention } search_filters = { FOCUS_FILTER_RESOURCE FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_nationalization_of_steel" 57 = { add_resource = { type = steel amount = 16 } } 63 = { add_resource = { type = steel amount = 16 } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_resource_steel = 0.05 tooltip = local_resources_steel_factor_tt } newline = yes set_temp_variable = { temp_opinion = -5 } change_industrial_conglomerates_opinion = yes change_landowners_opinion = yes change_defense_industry_opinion = yes change_oligarchs_opinion = yes set_temp_variable = { temp_opinion = 5 } change_labour_unions_opinion = yes change_communist_cadres_opinion = yes change_farmers_opinion = yes newline = yes set_temp_variable = { treasury_change = -20 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_private_contracting icon = treaty2 x = -4 y = 3 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_reduction_in_taxes } search_filters = { FOCUS_FILTER_INDUSTRY } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_private_contracting" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_civ_speed = 0.10 tooltip = production_speed_industrial_complex_factor_tt } add_to_variable = { FRA_econ_office_speed = 0.10 tooltip = production_speed_offices_factor_tt } add_to_variable = { FRA_econ_naval_base_speed = 0.10 tooltip = production_speed_naval_base_factor_tt } add_to_variable = { FRA_econ_internet_speed = 0.10 tooltip = production_speed_internet_station_factor_tt } add_to_variable = { FRA_econ_civs_revenue = 0.05 tooltip = civilian_industry_tax_modifier_tt } add_to_variable = { FRA_econ_factout = 0.15 tooltip = civilian_factories_productivity_tt } add_to_variable = { FRA_econ_investment_money_cost = 0.10 tooltip = internal_investments_money_cost_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 4 } #Communist check_variable = { ruling_party = 5 } #Left wing radical check_variable = { ruling_party = 18 } #Democratic socialist check_variable = { ruling_party = 19 } #Anarcho-Communism check_variable = { ruling_party = 20 } #National front } } } } focus = { id = FRA_tapping_resources icon = raw_materials x = -2 y = 3 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_deregulation } search_filters = { FOCUS_FILTER_RESOURCE FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_tapping_resources" 63 = { add_resource = { type = aluminium amount = 7 } } 61 = { add_resource = { type = tungsten amount = 6 } } newline = yes set_temp_variable = { treasury_change = -27 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 4 } #Communist check_variable = { ruling_party = 5 } #Left wing radical check_variable = { ruling_party = 17 } #Greens check_variable = { ruling_party = 18 } #Democratic socialist check_variable = { ruling_party = 19 } #Anarcho-Communism check_variable = { ruling_party = 20 } #National front } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_offshore_oilrigs icon = oil_production x = 0 y = 3 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_state_stock_in_sa } search_filters = { FOCUS_FILTER_RESOURCE FOCUS_FILTER_DIPLOMACY FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_offshore_oilrigs" 67 = { #French Guyana add_resource = { type = oil amount = 18 } } newline = yes GUY = { add_opinion_modifier = { target = FRA modifier = maritime_border_dispute } } SUR = { add_opinion_modifier = { target = FRA modifier = maritime_border_dispute } } set_temp_variable = { temp_opinion = 5 } change_fossil_fuel_industry_opinion = yes newline = yes set_temp_variable = { treasury_change = -25 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 16 } #Libertarian check_variable = { ruling_party = 17 } #Greens } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_state_run_construction icon = construction x = 2 y = 3 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_paris_employment_projects } search_filters = { FOCUS_FILTER_INDUSTRY } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_state_run_construction" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_investment_money_cost = -0.10 tooltip = internal_investments_money_cost_modifier_tt } add_to_variable = { FRA_econ_construction_speed = -0.05 tooltip = production_speed_buildings_factor_tt } newline = yes one_random_industrial_complex = yes newline = yes one_office_construction = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.1 check_variable = { total_unemployed_percentage_display < 0.005 } } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } modifier = { factor = 0 can_staff_an_industrial_complex = no } modifier = { factor = 0 can_staff_an_offices = no } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_infrastructure_projects icon = construct_infrastructure x = 4 y = 3 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_nationalization_of_steel } search_filters = { FOCUS_FILTER_INDUSTRY } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_infrastructure_projects" every_owned_state = { limit = { free_building_slots = { building = infrastructure size > 0 } } random_select_amount = 2 add_building_construction = { type = infrastructure level = 1 instant_build = yes } } newline = yes random_owned_state = { one_state_rail_terminal = yes } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_production_infrastructure = 0.15 tooltip = production_speed_infrastructure_factor_tt } add_to_variable = { FRA_econ_railway_speed = 0.15 tooltip = production_speed_rail_way_factor_tt } add_to_variable = { FRA_econ_tax_gain = -0.05 tooltip = tax_gain_multiplier_modifier_tt } newline = yes set_temp_variable = { treasury_change = -13 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_decentralization icon = coins x = -3 y = 4 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_tapping_resources } prerequisite = { focus = FRA_private_contracting } prerequisite = { focus = FRA_state_run_construction } prerequisite = { focus = FRA_infrastructure_projects } mutually_exclusive = { focus = FRA_centralization } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_decentralization" if = { limit = { OR = { has_idea = bureau_05 has_idea = bureau_04 } } hidden_effect = { remove_ideas = { bureau_05 bureau_04 } } add_ideas = bureau_03 newline = yes } add_ideas = FRA_idea_decentral newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_office_speed = 0.05 tooltip = production_speed_offices_factor_tt } add_to_variable = { FRA_econ_tax_gain = 0.03 tooltip = tax_gain_multiplier_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 4 } #Communist check_variable = { ruling_party = 5 } #Left wing radical check_variable = { ruling_party = 18 } #Democratic socialist check_variable = { ruling_party = 19 } #Anarcho-Communism check_variable = { ruling_party = 20 } #National front } } } } focus = { id = FRA_centralization icon = industry_democratic x = 3 y = 4 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_state_run_construction } prerequisite = { focus = FRA_infrastructure_projects } prerequisite = { focus = FRA_tapping_resources } prerequisite = { focus = FRA_private_contracting } mutually_exclusive = { focus = FRA_decentralization } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_centralization" if = { limit = { OR = { has_idea = bureau_01 has_idea = bureau_02 } } hidden_effect = { remove_ideas = { bureau_01 bureau_02 } } add_ideas = bureau_03 } add_ideas = FRA_idea_central newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_tax_efficiency = 0.05 tooltip = corporate_tax_income_multiplier_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } } } focus = { id = FRA_french_healthcare icon = union_negotiations x = -4 y = 5 relative_position_id = FRA_economic_policy cost = 10 prerequisite = { focus = FRA_decentralization focus = FRA_centralization } search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_french_healthcare" increase_healthcare_budget = yes newline = yes set_temp_variable = { temp_opinion = 5 } change_labour_unions_opinion = yes change_communist_cadres_opinion = yes newline = yes set_temp_variable = { treasury_change = -8 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_french_arms_industries icon = industry_military x = 0 y = 5 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_decentralization focus = FRA_centralization } prerequisite = { focus = FRA_offshore_oilrigs } search_filters = { FOCUS_FILTER_INTERNAL_FACTION FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_INDUSTRY } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_french_arms_industries" add_war_support = 0.05 set_temp_variable = { temp_opinion = 15 } change_defense_industry_opinion = yes change_maritime_industry_opinion = yes change_the_military_opinion = yes newline = yes if = { limit = { has_dlc = "Arms Against Tyranny" } if = { limit = { has_country_flag = FRA_nexter_merge } mio:FRA_knds_manufacturer = { add_mio_funds = 250 } } else = { mio:FRA_nexter_manufacturer = { add_mio_funds = 250 } } mio:FRA_dassault_aviation_aircraft_manufacturer = { add_mio_funds = 250 } mio:FRA_thales_manufacturer = { add_mio_funds = 250 } if = { limit = { has_country_flag = FRA_naval_takeover } mio:FRA_naval_group_naval_manufacturer = { add_mio_funds = 250 } } else = { mio:FRA_dcn_manufacturer = { add_mio_funds = 250 } } mio:FRA_mbda_manufacturer = { add_mio_funds = 250 } newline = yes } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_ned_mil = -0.05 tooltip = mil_facs_worker_requirement_modifier_tt } newline = yes one_random_arms_factory = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 has_war = no has_government = neutrality } modifier = { factor = 0 can_staff_an_arms_industry = no } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_research_and_dev_projects icon = brain_power x = 3 y = 5 relative_position_id = FRA_economic_policy cost = 10 prerequisite = { focus = FRA_decentralization focus = FRA_centralization } search_filters = { FOCUS_FILTER_RESEARCH } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_research_and_dev_projects" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_research = 0.08 tooltip = research_speed_factor_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_soc_education_cost = 0.10 tooltip = education_cost_multiplier_modifier_tt } add_to_variable = { FRA_SOC_BP = -0.05 tooltip = political_power_factor_tt } newline = yes one_random_nuclear_facility = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_reformed_universal_healthcare icon = national_unity x = -4 y = 6 relative_position_id = FRA_economic_policy cost = 10 prerequisite = { focus = FRA_french_healthcare } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reformed_universal_healthcare" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_monthly_pop = 0.05 tooltip = monthly_population_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_social_STAB = 0.05 tooltip = stability_factor_tt } add_to_variable = { FRA_soc_pp_gain = -0.05 tooltip = political_power_gain_tt } newline = yes set_temp_variable = { temp_opinion = 5 } change_labour_unions_opinion = yes change_communist_cadres_opinion = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } } } focus = { id = FRA_nexter icon = nexter x = -2 y = 6 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_french_arms_industries } search_filters = { FOCUS_FILTER_INDUSTRY } available = { OR = { has_full_control_of_state = 62 has_full_control_of_state = 56 } NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_nexter" if = { limit = { has_full_control_of_state = 62 } 62 = { #Auvergne Rhone Alphe add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 56 } 56 = { #Ile De France add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } if = { limit = { has_dlc = "Arms Against Tyranny" } if = { limit = { has_country_flag = FRA_nexter_merge } mio:FRA_knds_manufacturer = { add_mio_size = 2 add_to_variable = { free_trait_picks = 2 tooltip = free_trait_picks_tt } } } else = { mio:FRA_nexter_manufacturer = { add_mio_size = 2 add_to_variable = { free_trait_picks = 2 tooltip = free_trait_picks_tt } } } } set_temp_variable = { temp_opinion = 5 } change_defense_industry_opinion = yes newline = yes set_temp_variable = { treasury_change = -25 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.1 check_variable = { total_unemployed_percentage_display < 0.005 } } modifier = { factor = 0 has_war = no has_government = neutrality } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_arms_industry = no } } } focus = { id = FRA_dassault icon = dassault x = 0 y = 6 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_french_arms_industries } search_filters = { FOCUS_FILTER_INDUSTRY } available = { OR = { has_full_control_of_state = 60 has_full_control_of_state = 61 } NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_dassault" if = { limit = { has_full_control_of_state = 60 } 60 = { #Occitanie & Aquitaine add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } if = { limit = { has_full_control_of_state = 61 } 61 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } if = { limit = { has_dlc = "Arms Against Tyranny" } mio:FRA_dassault_aviation_aircraft_manufacturer = { add_mio_size = 2 add_to_variable = { free_trait_picks = 2 tooltip = free_trait_picks_tt } } } set_temp_variable = { temp_opinion = 5 } change_defense_industry_opinion = yes newline = yes set_temp_variable = { treasury_change = -20 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.1 check_variable = { total_unemployed_percentage_display < 0.005 } } modifier = { factor = 0 has_war = no has_government = neutrality } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_arms_industry = no } } } focus = { id = FRA_thales_group icon = thales_group_france x = 2 y = 6 relative_position_id = FRA_economic_policy cost = 7.86 prerequisite = { focus = FRA_french_arms_industries } search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_FACTION } available = { OR = { has_full_control_of_state = 59 has_full_control_of_state = 55 } NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_thales_group" if = { limit = { has_full_control_of_state = 59 } 59 = { #Loire/Normandie add_extra_state_shared_building_slots = 1 add_building_construction = { type = dockyard level = 2 instant_build = yes } } } if = { limit = { has_full_control_of_state = 55 } 55 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = dockyard level = 2 instant_build = yes } } } if = { limit = { has_dlc = "Arms Against Tyranny" } mio:FRA_thales_manufacturer = { add_mio_size = 2 add_to_variable = { free_trait_picks = 2 tooltip = free_trait_picks_tt } } if = { limit = { has_country_flag = FRA_naval_takeover } mio:FRA_naval_group_naval_manufacturer = { add_mio_size = 2 add_to_variable = { free_trait_picks = 2 tooltip = free_trait_picks_tt } } } else = { mio:FRA_dcn_manufacturer = { add_mio_size = 2 add_to_variable = { free_trait_picks = 2 tooltip = free_trait_picks_tt } } } } set_temp_variable = { temp_opinion = 5 } change_maritime_industry_opinion = yes newline = yes set_temp_variable = { treasury_change = -40 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.1 check_variable = { total_unemployed_percentage_display < 0.005 } } modifier = { factor = 0 has_war = no has_government = neutrality } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_dockyard = no } } } focus = { id = FRA_usa_fra_collaboration #Should be an event chain icon = research2 x = 3 y = 7 relative_position_id = FRA_economic_policy cost = 10 prerequisite = { focus = FRA_research_and_dev_projects } search_filters = { FOCUS_FILTER_RESEARCH } available = { OR = { AND = { USA = { has_government = communism } FRA = { has_government = communism } } AND = { USA = { has_government = nationalist } FRA = { has_government = nationalist } } AND = { USA = { has_government = democratic } FRA = { has_government = democratic } } AND = { USA = { has_government = neutrality } FRA = { has_government = neutrality } } } num_of_factories > 75 NOT = { OR = { is_subject_of = USA has_war_with = USA } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_usa_fra_collaboration" if = { limit = { has_dlc = "Arms Against Tyranny" } mio:FRA_dassault_aviation_aircraft_manufacturer = { add_mio_funds = 250 } if = { limit = { has_country_flag = FRA_airbus_change } mio:FRA_airbus_manufacturer = { add_mio_funds = 250 } } else = { mio:FRA_eurocopter_manufacturer = { add_mio_funds = 250 } } } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_research = 0.08 tooltip = research_speed_factor_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_soc_education_cost = 0.10 tooltip = education_cost_multiplier_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } } } focus = { id = FRA_the_french_agriculture icon = FRA_ruralism x = -7 y = 1 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_economic_policy } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_INTERNAL_FACTION } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_french_agriculture" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_agriculture_district_build = 0.15 tooltip = production_speed_agriculture_district_factor_tt } add_to_variable = { FRA_far_ned_econ = 0.05 tooltip = agriculture_workers_modifier_tt } add_to_variable = { FRA_econ_tax_farm = 0.05 tooltip = agriculture_tax_modifier_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_social_STAB = 0.05 tooltip = stability_factor_tt } newline = yes set_temp_variable = { temp_opinion = 5 } change_farmers_opinion = yes two_random_agriculture_district = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_agriculture_district = no } } } focus = { id = FRA_the_vineyard_industries icon = french_wine x = -1 y = 1 relative_position_id = FRA_the_french_agriculture cost = 5 prerequisite = { focus = FRA_the_french_agriculture } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_INTERNAL_FACTION } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_vineyard_industries" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_market_resources = 0.05 tooltip = resource_export_multiplier_modifier_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_soc_pp_gain = 0.10 tooltip = political_power_gain_tt } add_to_variable = { FRA_social_opinion_gain = 0.10 tooltip = opinion_gain_monthly_factor_tt } newline = yes set_temp_variable = { temp_opinion = 3 } change_farmers_opinion = yes 60 = { one_state_agriculture_district = yes } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_agriculture_district = no } } } focus = { id = FRA_mechanized_agriculture icon = mechanized_agriculture x = 1 y = 1 relative_position_id = FRA_the_french_agriculture cost = 5 prerequisite = { focus = FRA_the_french_agriculture } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RESEARCH } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_mechanized_agriculture" add_tech_bonus = { name = FRA_mechanized_agriculture bonus = 0.30 uses = 2 category = CAT_agriculture_tech category = CAT_robotics } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_agriculture_district_build = 0.10 tooltip = production_speed_agriculture_district_factor_tt } newline = yes set_temp_variable = { treasury_change = -6 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_the_dairy_industry icon = farming x = -1 y = 2 relative_position_id = FRA_the_french_agriculture cost = 5 prerequisite = { focus = FRA_the_vineyard_industries } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_INTERNAL_FACTION } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_dairy_industry" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_monthly_pop = 0.05 tooltip = monthly_population_tt } add_to_variable = { FRA_econ_tax_farm = 0.05 tooltip = agriculture_tax_modifier_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_soc_defenswar = 0.10 tooltip = MODIFIER_STABILITY_DEFENSIVE_WAR_FACTOR } add_to_variable = { FRA_social_STAB = 0.05 tooltip = stability_factor_tt } newline = yes set_temp_variable = { temp_opinion = 3 } change_farmers_opinion = yes 55 = { one_state_agriculture_district = yes } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_agriculture_district = no } } } focus = { id = FRA_packaging_industries icon = Generic_Veggies x = 1 y = 2 relative_position_id = FRA_the_french_agriculture cost = 5 prerequisite = { focus = FRA_mechanized_agriculture } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { has_full_control_of_state = 55 NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_packaging_industries" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_civs_revenue = 0.05 tooltip = civilian_industry_tax_modifier_tt } newline = yes set_temp_variable = { temp_opinion = 5 } change_industrial_conglomerates_opinion = yes change_small_medium_business_owners_opinion = yes newline = yes 55 = { one_state_industrial_complex = yes } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.1 check_variable = { total_unemployed_percentage_display < 0.005 } } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_industrial_complex = no } } } focus = { id = FRA_wheat_industry icon = wheat_field x = -1 y = 3 relative_position_id = FRA_the_french_agriculture cost = 5 prerequisite = { focus = FRA_the_dairy_industry } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_INTERNAL_FACTION } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_wheat_industry" MOR = { add_opinion_modifier = { target = FRA modifier = global_trade } } ALG = { add_opinion_modifier = { target = FRA modifier = global_trade } } TUN = { add_opinion_modifier = { target = FRA modifier = global_trade } } EGY = { add_opinion_modifier = { target = FRA modifier = global_trade } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_market_resources = 0.05 tooltip = resource_export_multiplier_modifier_tt } add_to_variable = { FRA_econ_tax_farm = 0.05 tooltip = agriculture_tax_modifier_tt } set_temp_variable = { temp_opinion = 3 } change_farmers_opinion = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } } } focus = { id = FRA_agriculture_industry icon = agriculture x = 1 y = 3 relative_position_id = FRA_the_french_agriculture cost = 5 prerequisite = { focus = FRA_packaging_industries } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_agriculture_industry" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_market_resources = 0.08 tooltip = resource_export_multiplier_modifier_tt } add_to_variable = { FRA_econ_tax_farm = 0.10 tooltip = agriculture_tax_modifier_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_social_STAB = 0.15 tooltip = stability_factor_tt } add_to_variable = { FRA_soc_defenswar = 0.10 tooltip = MODIFIER_STABILITY_DEFENSIVE_WAR_FACTOR } add_to_variable = { FRA_soc_core_supply = -0.20 tooltip = supply_combat_penalties_on_core_factor_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } } } focus = { id = FRA_luxury_goods icon = diamond_mining x = 5 y = 1 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_economic_policy } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { has_full_control_of_state = 56 NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_luxury_goods" 56 = { two_state_office_construction = yes } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_office_revenue = 0.10 tooltip = office_park_income_tax_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.1 check_variable = { total_unemployed_percentage_display < 0.005 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_offices = no } } } focus = { id = FRA_tourism_industry icon = cash_grap x = 7 y = 1 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_economic_policy } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_tourism_industry" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_tax_revenue = 0.10 tooltip = population_tax_income_multiplier_modifier_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_soc_pp_gain = 0.10 tooltip = political_power_gain_tt } add_to_variable = { FRA_social_STAB = -0.05 tooltip = stability_factor_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } } } focus = { id = FRA_the_gorgeous_coasts icon = cruiserliner x = 7 y = 2 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_tourism_industry } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { OR = { has_full_control_of_state = 55 has_full_control_of_state = 65 has_full_control_of_state = 63 has_full_control_of_state = 959 } NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_gorgeous_coasts" if = { limit = { has_full_control_of_state = 55 } 55 = { one_state_infrastructure = yes } #Normandie } if = { limit = { has_full_control_of_state = 65 } 65 = { one_state_infrastructure = yes } #Corsica } if = { limit = { has_full_control_of_state = 63 } 63 = { #Provence one_state_infrastructure = yes one_state_office_construction = yes } } if = { limit = { has_full_control_of_state = 959 } 959 = { one_state_infrastructure = yes } #Pays de la Loire } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.1 check_variable = { total_unemployed_percentage_display < 0.005 } } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } modifier = { factor = 0 can_staff_an_offices = no } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_the_spaces_between icon = MEX_Social_investments x = 7 y = 3 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_the_gorgeous_coasts } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { OR = { has_full_control_of_state = 857 has_full_control_of_state = 305 has_full_control_of_state = 958 has_full_control_of_state = 62 } NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_spaces_between" if = { limit = { has_full_control_of_state = 958 } 958 = { one_state_rail_terminal = yes } #Poitou Limousin newline = yes } if = { limit = { has_full_control_of_state = 305 } 305 = { one_state_rail_terminal = yes } #Champagne-Ardennes newline = yes } if = { limit = { has_full_control_of_state = 857 } 857 = { #Savoy one_state_rail_terminal = yes one_state_office_construction = yes newline = yes } } if = { limit = { has_full_control_of_state = 62 } 62 = { #Rhone-Alpes add_extra_state_shared_building_slots = 1 add_building_construction = { type = internet_station level = 1 instant_build = yes } newline = yes } } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_railway_speed = 0.05 tooltip = production_speed_rail_way_factor_tt } newline = yes set_temp_variable = { treasury_change = -6 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_offices = no } } } focus = { id = FRA_beaches_of_france icon = armenia_turizm x = 7 y = 4 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_the_spaces_between } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_beaches_of_france" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_tax_revenue = 0.05 tooltip = population_tax_income_multiplier_modifier_tt } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_social_balance } add_to_variable = { FRA_soc_pp_gain = 0.10 tooltip = political_power_gain_tt } add_to_variable = { FRA_social_STAB = 0.05 tooltip = stability_factor_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } } } focus = { id = FRA_improved_railways icon = construction_buldozer x = 5 y = 4 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_infrastructure_projects } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RESEARCH } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_improved_railways" add_tech_bonus = { name = FRA_improved_railways bonus = 0.30 uses = 1 technology = early_high_speed_rail } add_tech_bonus = { name = FRA_improved_railways bonus = 0.10 uses = 1 technology = high_speed_rail } newline = yes 56 = { one_state_rail_terminal = yes } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_railway_speed = 0.10 tooltip = production_speed_rail_way_factor_tt } add_to_variable = { FRA_econ_rail_terminal_speed = 0.10 tooltip = production_speed_rail_terminal_factor_tt } add_to_variable = { FRA_econ_production_infrastructure = 0.05 tooltip = production_speed_infrastructure_factor_tt } newline = yes set_temp_variable = { treasury_change = -6 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } #Libertarian } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_focus_on_rails icon = Generic_Railroads x = 5 y = 5 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_improved_railways } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_ECONOMY } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_focus_on_rails" add_equipment_to_stockpile = { type = train_equipment amount = 50 } newline = yes if = { limit = { has_full_control_of_state = 963 } 963 = { one_state_industrial_complex = yes } newline = yes } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_railway_speed = 0.05 tooltip = production_speed_rail_way_factor_tt } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 0 can_staff_an_industrial_complex = no } } } focus = { id = FRA_high_speed_rail_lines icon = construction_development x = 5 y = 6 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_focus_on_rails } search_filters = { FOCUS_FILTER_EXPENDITURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_high_speed_rail_lines" if = { limit = { has_dlc = "No Step Back" } build_railway = { path = { 11518 11549 13011 6545 3560 9559 11502 3629 521 } level = 2 } newline = yes } if = { limit = { has_full_control_of_state = 57 } 57 = { one_state_rail_terminal = yes } newline = yes } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_railway_speed = 0.10 tooltip = production_speed_rail_way_factor_tt } add_to_variable = { FRA_econ_supply_range = 0.05 tooltip = supply_node_range_tt } newline = yes set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = GER } europeanism_change = yes newline = yes set_temp_variable = { treasury_change = -20 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_energy_sector icon = national_grid x = 10 y = 1 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_economic_policy } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RENEWABLE_ENERGY_INFRASTRUCTURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: FRA_energy_sector" custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_nuke_reactor_construction_speed = 0.15 tooltip = production_speed_nuclear_reactor_factor_tt } add_to_variable = { FRA_econ_enrichment_speed = 0.15 tooltip = production_speed_enrichment_facility_factor_tt } add_to_variable = { FRA_nuclear_energy_prod = 0.05 tooltip = nuclear_energy_generation_modifier_tt } } ai_will_do = { base = 1 modifier = { factor = 0.6 has_war = yes } } } focus = { id = FRA_renewable_investments icon = hydroelectric2 x = 9 y = 2 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_energy_sector } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RENEWABLE_ENERGY_INFRASTRUCTURE } available = { OR = { has_full_control_of_state = 62 has_full_control_of_state = 962 } NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_renewable_investments" if = { limit = { has_full_control_of_state = 62 } 62 = { one_state_renewable_energy_infra = yes } newline = yes } if = { limit = { has_full_control_of_state = 962 } 962 = { one_state_renewable_energy_infra = yes } newline = yes } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_eco_prod = 0.05 tooltip = renewable_energy_gain_multiplier_tt } add_to_variable = { FRA_econ_renewable_upkeep = -0.05 tooltip = renewable_infra_cost_multiplier_modifier_tt } newline = yes set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = GER } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.07 } set_temp_variable = { temp_outlook_increase = 0.07 } change_relative_party_popularity = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_solar_investments icon = BRA_renewable_energy_funds x = 9 y = 3 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_renewable_investments } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RENEWABLE_ENERGY_INFRASTRUCTURE } available = { OR = { has_full_control_of_state = 63 has_full_control_of_state = 961 } NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_solar_investments" if = { limit = { has_full_control_of_state = 63 } 63 = { one_state_renewable_energy_infra = yes } newline = yes } if = { limit = { has_full_control_of_state = 961 } 961 = { one_state_renewable_energy_infra = yes } newline = yes } custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_eco_prod = 0.05 tooltip = renewable_energy_gain_multiplier_tt } newline = yes set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = GER } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.07 } set_temp_variable = { temp_outlook_increase = 0.07 } change_relative_party_popularity = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_wind_investments icon = windmill x = 9 y = 4 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_solar_investments } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RENEWABLE_ENERGY_INFRASTRUCTURE } available = { OR = { has_full_control_of_state = 54 has_full_control_of_state = 959 } NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_wind_investments" if = { limit = { has_full_control_of_state = 54 } 54 = { one_state_renewable_energy_infra = yes } newline = yes } if = { limit = { has_full_control_of_state = 959 } 959 = { one_state_renewable_energy_infra = yes } newline = yes } one_random_energy_infrastructure = yes newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_eco_prod = 0.05 tooltip = renewable_energy_gain_multiplier_tt } newline = yes set_temp_variable = { modify_europeanism = 0.05 } set_temp_variable = { modify_europeanism_target = GER } europeanism_change = yes set_temp_variable = { party_index = 17 } set_temp_variable = { party_popularity_increase = 0.07 } set_temp_variable = { temp_outlook_increase = 0.07 } change_relative_party_popularity = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_the_northern_reactors icon = powerplant x = 11 y = 2 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_energy_sector } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RENEWABLE_ENERGY_INFRASTRUCTURE } available = { has_full_control_of_state = 305 NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_northern_reactors" 305 = { two_state_nuclear_reactor = yes } newline = yes set_temp_variable = { modify_europeanism = -0.05 } set_temp_variable = { modify_europeanism_target = GER } europeanism_change = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 OR = { check_variable = { ruling_party = 16 } check_variable = { ruling_party = 17 } } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_improved_nuclear_waste_management icon = uranium_processing x = 11 y = 3 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_the_northern_reactors } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RENEWABLE_ENERGY_INFRASTRUCTURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_improved_nuclear_waste_management" add_tech_bonus = { name = FRA_improved_nuclear_waste_management bonus = 0.75 uses = 2 category = CAT_nuclear_reactors } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_nuclear_upkeep = -0.10 tooltip = nuclear_infra_cost_multiplier_modifier_tt } add_to_variable = { FRA_econ_reactor_fuel = 0.10 tooltip = nuclear_reactor_fuel_production_factor_tt } newline = yes set_temp_variable = { treasury_change = -5 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_expanded_enrichment_facilities icon = uranium_imports x = 11 y = 4 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_improved_nuclear_waste_management } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RENEWABLE_ENERGY_INFRASTRUCTURE } available = { has_tech = nuclear_technology has_full_control_of_state = 62 NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_expanded_enrichment_facilities" 62 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = enrichment_facility level = 1 instant_build = yes } } newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_energy_cons = -0.05 tooltip = energy_use_modifier_civs_tt } newline = yes set_temp_variable = { treasury_change = -20 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0 check_variable = { ruling_party = 16 } } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_the_new_energy_dawn icon = BLR_promise_first_nuclear x = 10 y = 5 relative_position_id = FRA_economic_policy cost = 5 prerequisite = { focus = FRA_wind_investments } prerequisite = { focus = FRA_expanded_enrichment_facilities } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_RENEWABLE_ENERGY_INFRASTRUCTURE } available = { NOT = { has_active_mission = bankruptcy_incoming_collapse } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_new_energy_dawn" add_ideas = FRA_idea_Light_for_Europe newline = yes custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_econ_policy } add_to_variable = { FRA_econ_eco_prod = 0.25 tooltip = renewable_energy_gain_multiplier_tt } add_to_variable = { FRA_econ_nuke_reactor_construction_speed = 0.15 tooltip = production_speed_nuclear_reactor_factor_tt } add_to_variable = { FRA_econ_enrichment_speed = 0.15 tooltip = production_speed_enrichment_facility_factor_tt } add_to_variable = { FRA_nuclear_energy_prod = 0.05 tooltip = nuclear_energy_generation_modifier_tt } add_to_variable = { FRA_econ_energy_gain = 0.05 tooltip = energy_gain_multiplier_tt } } ai_will_do = { base = 1 } } ### Military - French Armed Forces focus = { id = FRA_french_armed_forces icon = french_army x = 188 y = 0 cost = 5 search_filters = { FOCUS_FILTER_MILITARY_LAWS FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_NAVY_XP FOCUS_FILTER_ARMY_XP FOCUS_FILTER_AIR_XP } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_french_armed_forces" army_experience = 25 navy_experience = 25 air_experience = 25 add_war_support = 0.05 } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_the_french_army icon = french_army_terra x = -5 y = 1 relative_position_id = FRA_french_armed_forces cost = 7 prerequisite = { focus = FRA_french_armed_forces } search_filters = { FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_french_army" if = { #If no other branch is taken first limit = { NOT = { has_completed_focus = FRA_french_navy } NOT = { has_completed_focus = FRA_the_french_air_force } } add_ideas = FRA_idea_military_improvement_army } if = { #If Air Force has been taken limit = { NOT = { has_completed_focus = FRA_french_navy } has_completed_focus = FRA_the_french_air_force } swap_ideas = { remove_idea = FRA_idea_military_improvement_air_force add_idea = FRA_idea_military_improvement_army_and_air_force } } if = { #If Navy has been taken limit = { NOT = { has_completed_focus = FRA_the_french_air_force } has_completed_focus = FRA_french_navy } swap_ideas = { remove_idea = FRA_idea_military_improvement_navy add_idea = FRA_idea_military_improvement_army_and_navy } } if = { #If BOTH Air Force and Navy been taken limit = { has_completed_focus = FRA_french_navy has_completed_focus = FRA_the_french_air_force } swap_ideas = { remove_idea = FRA_idea_military_improvement_air_force_and_navy add_idea = FRA_idea_the_french_military } #The Military has reached full reform! } newline = yes set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_the_french_air_force icon = french_army_air x = 0 y = 1 relative_position_id = FRA_french_armed_forces cost = 7 prerequisite = { focus = FRA_french_armed_forces } search_filters = { FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_french_air_force" if = { #If no other branch is taken first limit = { NOT = { has_completed_focus = FRA_the_french_army } NOT = { has_completed_focus = FRA_french_navy } } add_ideas = FRA_idea_military_improvement_air_force } if = { #If Army has been taken limit = { NOT = { has_completed_focus = FRA_french_navy } has_completed_focus = FRA_the_french_army } swap_ideas = { remove_idea = FRA_idea_military_improvement_army add_idea = FRA_idea_military_improvement_army_and_air_force } } if = { #If Navy has been taken limit = { NOT = { has_completed_focus = FRA_the_french_army } has_completed_focus = FRA_french_navy } swap_ideas = { remove_idea = FRA_idea_military_improvement_navy add_idea = FRA_idea_military_improvement_air_force_and_navy } } if = { #If BOTH Air Force and Navy been taken limit = { has_completed_focus = FRA_french_navy has_completed_focus = FRA_the_french_army } swap_ideas = { remove_idea = FRA_idea_military_improvement_army_and_navy add_idea = FRA_idea_the_french_military } #The Military has reached full reform! } newline = yes set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_french_navy icon = french_army_navy x = 5 y = 1 relative_position_id = FRA_french_armed_forces cost = 7 prerequisite = { focus = FRA_french_armed_forces } search_filters = { FOCUS_FILTER_MILITARY_LAWS FOCUS_FILTER_NAVY FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_french_navy" if = { #If no other branch is taken first limit = { NOT = { has_completed_focus = FRA_the_french_army } NOT = { has_completed_focus = FRA_the_french_air_force } } add_ideas = FRA_idea_military_improvement_navy } if = { #If Air Force has been taken limit = { NOT = { has_completed_focus = FRA_the_french_army } has_completed_focus = FRA_the_french_air_force } swap_ideas = { remove_idea = FRA_idea_military_improvement_air_force add_idea = FRA_idea_military_improvement_air_force_and_navy } } if = { #If Army has been taken limit = { NOT = { has_completed_focus = FRA_the_french_air_force } has_completed_focus = FRA_the_french_army } swap_ideas = { remove_idea = FRA_idea_military_improvement_army add_idea = FRA_idea_military_improvement_army_and_navy } } if = { #If BOTH Air Force and Navy been taken limit = { has_completed_focus = FRA_the_french_army has_completed_focus = FRA_the_french_air_force } swap_ideas = { remove_idea = FRA_idea_military_improvement_army_and_air_force add_idea = FRA_idea_the_french_military } #The Military has reached full reform! } newline = yes set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_amx_leclerc icon = leclerc_flag x = -6 y = 2 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_french_army } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_amx_leclerc" add_tech_bonus = { name = FRA_amx_leclerc bonus = 0.50 uses = 2 category = CAT_armor } if = { limit = { has_dlc = "No Step Back" } add_equipment_to_stockpile = { type = medium_tank_chassis_2 variant_name = "Leclerc S2" amount = 50 producer = FRA } } else = { add_equipment_to_stockpile = { type = MBT_4 amount = 50 } } newline = yes set_temp_variable = { treasury_change = { value = gdp_total multiply = -0.01 } } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_network_centric_warfare icon = western_equipment_give x = -4 y = 2 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_french_army } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_network_centric_warfare" add_doctrine_cost_reduction = { name = FRA_network_centric_warfare category = CAT_land_doctrine uses = 2 cost_reduction = 0.5 } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_land_air_coordination icon = air_defense x = -2 y = 2 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_french_army focus = FRA_the_french_air_force } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_AIRCRAFT FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } OR = { has_idea = FRA_idea_military_improvement_army_and_air_force has_idea = FRA_idea_the_french_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_land_air_coordination" add_tech_bonus = { name = FRA_land_air_coordination bonus = 0.5 uses = 2 category = CAT_cas } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_the_mirage icon = modern_fighter x = 0 y = 2 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_french_air_force } search_filters = { FOCUS_FILTER_AIR_XP FOCUS_FILTER_AIRCRAFT FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_mirage" air_experience = 100 } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_maritime_fighters icon = escort_fighters x = 2 y = 2 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_french_air_force focus = FRA_french_navy } search_filters = { FOCUS_FILTER_MILITARY_LAWS FOCUS_FILTER_RESEARCH FOCUS_FILTER_AIRCRAFT } available = { is_subject = no NOT = { has_idea = no_military } OR = { has_idea = FRA_idea_the_french_military has_idea = FRA_idea_military_improvement_air_force_and_navy } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_maritime_fighters" add_tech_bonus = { name = FRA_maritime_fighters bonus = 0.35 uses = 2 category = CAT_cv_mr_fighter category = CAT_cv_l_s_fighter } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_lafayette_class icon = cruisers2 x = 4 y = 2 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_french_navy } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_NAVY FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_lafayette_class" add_tech_bonus = { name = FRA_lafayette_class bonus = 0.35 uses = 2 category = CAT_frigate } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_de_gaulle_class icon = carriers x = 6 y = 2 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_french_navy } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_NAVY FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_de_gaulle_class" add_tech_bonus = { name = FRA_de_gaulle_class bonus = 0.50 uses = 1 category = CAT_carrier } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_amx_10 icon = ifv x = -6 y = 3 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_amx_leclerc } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_amx_10" add_tech_bonus = { name = FRA_amx_10 bonus = 0.45 uses = 1 category = CAT_ifv } if = { limit = { has_dlc = "No Step Back" } add_equipment_to_stockpile = { type = medium_tank_flame_chassis_1 variant_name = "AMX-10P" amount = 50 producer = FRA } } else = { add_equipment_to_stockpile = { type = IFV_2 amount = 05 } } newline = yes set_temp_variable = { treasury_change = { value = gdp_total multiply = -0.01 } } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_vbci icon = apc x = -4 y = 3 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_network_centric_warfare } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_vbci" add_tech_bonus = { name = FRA_vbci bonus = 0.45 uses = 2 category = CAT_ifv } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_forward_air_bases icon = regiment_normandie x = -2 y = 3 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_land_air_coordination } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_AIRCRAFT FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_forward_air_bases" random_owned_state = { limit = { free_building_slots = { building = air_base size > 0 } region = 19 } add_building_construction = { type = air_base level = 1 instant_build = yes } } random_owned_state = { limit = { free_building_slots = { building = air_base size > 0 } region = 19 } add_building_construction = { type = air_base level = 1 instant_build = yes } } newline = yes set_temp_variable = { treasury_change = -5 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_mirage_2000d icon = fighters2 x = 0 y = 3 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_mirage } search_filters = { FOCUS_FILTER_MILITARY_LAWS FOCUS_FILTER_AIRCRAFT FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_mirage_2000d" add_ideas = fighter_production_bonus } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_carrier_fighters icon = naval_bombers x = 2 y = 3 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_maritime_fighters } search_filters = { FOCUS_FILTER_MILITARY_LAWS FOCUS_FILTER_RESEARCH FOCUS_FILTER_AIRCRAFT } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_carrier_fighters" air_experience = 75 } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_med_naval_bases icon = trieste_port x = 4 y = 3 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_lafayette_class } search_filters = { FOCUS_FILTER_EXPENDITURE FOCUS_FILTER_NAVY FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_med_naval_bases" 63 = { #Provence add_building_construction = { type = naval_base level = 3 province = 11834 instant_build = yes } } 857 = { #Savoy add_building_construction = { type = naval_base level = 3 province = 9909 instant_build = yes } } newline = yes set_temp_variable = { treasury_change = -7.5 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_triomphant_class icon = submarines x = 6 y = 3 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_de_gaulle_class } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_NAVY FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_triomphant_class" add_tech_bonus = { name = FRA_triomphant_class bonus = 0.25 uses = 1 category = CAT_m_sub } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_ifv_investment icon = combined_arms x = -6 y = 4 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_amx_10 } search_filters = { FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_ifv_investment" add_ideas = FRA_idea_french_armored_production newline = yes set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_national_arms_exports icon = blr_ptrk_milan x = -4 y = 4 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_vbci } search_filters = { FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_national_arms_exports" add_ideas = rifle_production_bonus2 } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } } } focus = { id = FRA_the_space_program icon = international_space_station x = 0 y = 4 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_forward_air_bases } prerequisite = { focus = FRA_mirage_2000d } prerequisite = { focus = FRA_carrier_fighters } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESEARCH } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_space_program" unlock_decision_category_tooltip = FRA_french_space_decision_category add_ideas = FRA_idea_space_agency_1 } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } } } focus = { id = FRA_floreal_class icon = destroyers x = 4 y = 4 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_med_naval_bases } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_NAVY FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_floreal_class" add_tech_bonus = { name = FRA_floreal_class bonus = 0.25 uses = 1 category = CAT_frigate } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_laredoubtable_class icon = wolfpacks x = 6 y = 4 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_triomphant_class } search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_NAVY FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_laredoubtable_class" add_tech_bonus = { name = FRA_laredoubtable_class bonus = 0.25 uses = 1 category = CAT_m_sub } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_honour_and_fidelity icon = maquis x = -5 y = 5 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_ifv_investment } prerequisite = { focus = FRA_national_arms_exports } search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_honour_and_fidelity" army_experience = 100 add_doctrine_cost_reduction = { name = FRA_honour_and_fidelity category = CAT_land_doctrine uses = 1 cost_reduction = 0.5 } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_cnes_budgeting icon = cnes x = -2 y = 5 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_space_program } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESEARCH } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_cnes_budgeting" if = { limit = { has_idea = FRA_idea_space_agency_1 } swap_ideas = { remove_idea = FRA_idea_space_agency_1 add_idea = FRA_idea_space_agency_2 } } else_if = { limit = { has_idea = FRA_idea_space_agency_2 } swap_ideas = { remove_idea = FRA_idea_space_agency_2 add_idea = FRA_idea_space_agency_3 } } else_if = { limit = { has_idea = FRA_idea_space_agency_3 } swap_ideas = { remove_idea = FRA_idea_space_agency_3 add_idea = FRA_idea_space_agency_4 } } add_ideas = FRA_idea_cnes_failing } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } } } focus = { id = FRA_international_space_research icon = tech_sharing x = 0 y = 5 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_space_program } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESEARCH } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_international_space_research" if = { limit = { has_idea = FRA_idea_space_agency_1 } swap_ideas = { remove_idea = FRA_idea_space_agency_1 add_idea = FRA_idea_space_agency_2 } } else_if = { limit = { has_idea = FRA_idea_space_agency_2 } swap_ideas = { remove_idea = FRA_idea_space_agency_2 add_idea = FRA_idea_space_agency_3 } } else_if = { limit = { has_idea = FRA_idea_space_agency_3 } swap_ideas = { remove_idea = FRA_idea_space_agency_3 add_idea = FRA_idea_space_agency_4 } } # CNES-NASA Partnership if = { limit = { country_exists = USA NOT = { has_war_with = USA } USA = { is_subject = no } } USA = { country_event = france_md.11 } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { USA = { add_ideas = FRA_idea_nasa_partnership set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes add_opinion_modifier = { target = FRA modifier = space_partners } } add_ideas = FRA_idea_nasa_partnership add_opinion_modifier = { target = USA modifier = space_partners } set_temp_variable = { treasury_change = -10 } modify_treasury_effect = yes } } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } } } focus = { id = FRA_kourou_launch_pad icon = rocketry x = 2 y = 5 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_the_space_program } search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESEARCH } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_kourou_launch_pad" if = { limit = { has_idea = FRA_idea_space_agency_1 } swap_ideas = { remove_idea = FRA_idea_space_agency_1 add_idea = FRA_idea_space_agency_2 } } else_if = { limit = { has_idea = FRA_idea_space_agency_2 } swap_ideas = { remove_idea = FRA_idea_space_agency_2 add_idea = FRA_idea_space_agency_3 } } else_if = { limit = { has_idea = FRA_idea_space_agency_3 } swap_ideas = { remove_idea = FRA_idea_space_agency_3 add_idea = FRA_idea_space_agency_4 } } 67 = { #French Guiana add_building_construction = { type = infrastructure level = 1 instant_build = yes } } newline = yes set_temp_variable = { treasury_change = -3.5 } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } } } focus = { id = FRA_honour_homeland_valour_discipline icon = naval_doctrine x = 5 y = 5 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_floreal_class } prerequisite = { focus = FRA_laredoubtable_class } search_filters = { FOCUS_FILTER_NAVY_XP FOCUS_FILTER_NAVY FOCUS_FILTER_MILITARY_LAWS } available = { is_subject = no NOT = { has_idea = no_military } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_honour_homeland_valour_discipline" navy_experience = 100 add_doctrine_cost_reduction = { name = FRA_honour_homeland_valour_discipline category = CAT_naval_doctrine uses = 1 cost_reduction = 0.5 } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } modifier = { factor = 2 ai_is_threatened = yes } } } focus = { id = FRA_french_space icon = french_space_efforts x = 0 y = 6 relative_position_id = FRA_french_armed_forces cost = 10 prerequisite = { focus = FRA_cnes_budgeting } prerequisite = { focus = FRA_international_space_research } prerequisite = { focus = FRA_kourou_launch_pad } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESEARCH } available = { NOT = { has_idea = FRA_idea_cnes_failing } has_idea = FRA_idea_space_agency_4 } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_french_space" if = { limit = { has_idea = FRA_idea_space_agency_4 } if = { limit = { has_dlc = "La Resistance" } swap_ideas = { remove_idea = FRA_idea_space_agency_4 add_idea = FRA_idea_reformed_cnes_lar } } else = { swap_ideas = { remove_idea = FRA_idea_space_agency_4 add_idea = FRA_idea_reformed_cnes_non_lar } } } else = { custom_effect_tooltip = FRA_french_space_TT } } ai_will_do = { base = 1 modifier = { factor = 1.1 has_war = yes } modifier = { factor = 0.8 has_war = no has_government = neutrality } modifier = { factor = 1.2 has_government = nationalist } } } # Francosphere focus = { id = FRA_francosphere icon = francosphere x = 146 y = 0 cost = 7.2 search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_DIPLOMACY } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_francosphere" add_ideas = FRA_idea_the_francosphere } ai_will_do = { base = 1 # Focus on the Economic/Setup stuff this is more mid-game modifier = { factor = 0 date < 2004.1.1 } modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } modifier = { factor = 1.5 OR = { CAR = { has_civil_war = yes } MAL = { has_civil_war = yes } SOM = { has_war_with = SHB } SEN = { has_civil_war = yes } CDI = { has_war_with = FNC } CDI = { has_civil_war = yes } DRC = { has_war_with = MLC } DRC = { has_war_with = RCD } } } modifier = { factor = 1.25 has_country_flag = FRA_supports_bozzie } } } # Middle East Section focus = { id = FRA_the_levant_problem icon = the_levant x = -8 y = 1 relative_position_id = FRA_francosphere cost = 5 prerequisite = { focus = FRA_francosphere } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_POLITICAL } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } bypass = { NOT = { OR = { country_exists = LEB country_exists = SYR country_exists = ISR country_exists = JOR country_exists = PAL country_exists = EGY } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_levant_problem" add_political_power = 100 set_temp_variable = { percent_change = 2 } if = { limit = { country_exists = LEB } set_temp_variable = { influence_target = LEB.id } change_influence_percentage = yes } if = { limit = { country_exists = SYR } set_temp_variable = { influence_target = SYR.id } change_influence_percentage = yes } if = { limit = { country_exists = ISR } set_temp_variable = { influence_target = ISR.id } change_influence_percentage = yes } if = { limit = { country_exists = JOR } set_temp_variable = { influence_target = JOR.id } change_influence_percentage = yes } if = { limit = { country_exists = PAL } set_temp_variable = { influence_target = PAL.id } change_influence_percentage = yes } if = { limit = { country_exists = EGY } set_temp_variable = { influence_target = EGY.id } change_influence_percentage = yes } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_supporting_armenia icon = france_armenia x = 2 y = 1 relative_position_id = FRA_the_levant_problem cost = 5 prerequisite = { focus = FRA_the_levant_problem } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = ARM ARM = { is_subject = no influence_higher_15 = yes } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_supporting_armenia" AZE = { add_opinion_modifier = { modifier = FRA_aze_supports_our_enemy target = FRA } } country_event = france_md.100 } ai_will_do = { base = 1 modifier = { factor = 1.75 has_government = ARM } modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_antagonize_syria icon = attack_syria x = 0 y = 1 relative_position_id = FRA_the_levant_problem cost = 5 prerequisite = { focus = FRA_the_levant_problem } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = SYR SYR = { OR = { has_country_leader = { name = "Bashar al-Assad" ruling_only = yes } has_country_leader = { name = "Hafez al-Assad" ruling_only = yes } has_country_leader = { name = "Bushra al-Assad" ruling_only = yes } has_country_leader = { name = "Maher al-Assad" ruling_only = yes } has_country_leader = { name = "Rifaat al-Assad" ruling_only = yes } } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_antagonize_syria" set_temp_variable = { percent_change = 1 } set_temp_variable = { influence_target = SYR.id } change_influence_percentage = yes SYR = { add_opinion_modifier = { target = FRA modifier = FRA_antagonize_syria_opinion } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_anti_assad_regime_message icon = syria_resistance x = 1 y = 1 relative_position_id = FRA_antagonize_syria cost = 5 prerequisite = { focus = FRA_antagonize_syria } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = SYR SYR = { OR = { has_country_leader = { name = "Bashar al-Assad" ruling_only = yes } has_country_leader = { name = "Hafez al-Assad" ruling_only = yes } has_country_leader = { name = "Bushra al-Assad" ruling_only = yes } has_country_leader = { name = "Maher al-Assad" ruling_only = yes } has_country_leader = { name = "Rifaat al-Assad" ruling_only = yes } } } } bypass = { OR = { SYR = { has_government = nationalist } SYR = { has_government = fascism } SYR = { has_completed_focus = SYR_flowers_of_damascus_spring } SYR = { has_elections = yes NOT = { OR = { has_country_leader = { name = "Bashar al-Assad" ruling_only = yes } has_country_leader = { name = "Hafez al-Assad" ruling_only = yes } has_country_leader = { name = "Bushra al-Assad" ruling_only = yes } has_country_leader = { name = "Maher al-Assad" ruling_only = yes } has_country_leader = { name = "Rifaat al-Assad" ruling_only = yes } } } } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_anti_assad_regime_message" SYR = { add_popularity = { ideology = communism popularity = -0.05 } recalculate_party = yes add_timed_idea = { idea = FRA_SYR_anti_assad_regime_message_idea days = 180 } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_escalation_from_the_damascus_spring icon = align_to_syria x = -1 y = 1 relative_position_id = FRA_antagonize_syria cost = 5 prerequisite = { focus = FRA_antagonize_syria } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = SYR SYR = { OR = { has_country_leader = { name = "Bashar al-Assad" ruling_only = yes } has_country_leader = { name = "Hafez al-Assad" ruling_only = yes } has_country_leader = { name = "Bushra al-Assad" ruling_only = yes } has_country_leader = { name = "Maher al-Assad" ruling_only = yes } has_country_leader = { name = "Rifaat al-Assad" ruling_only = yes } } } } bypass = { OR = { SYR = { has_completed_focus = SYR_flowers_of_damascus_spring } SYR = { NOT = { has_government = nationalist } NOT = { has_government = fascism } has_elections = yes NOT = { OR = { has_country_leader = { name = "Bashar al-Assad" ruling_only = yes } has_country_leader = { name = "Hafez al-Assad" ruling_only = yes } has_country_leader = { name = "Bushra al-Assad" ruling_only = yes } has_country_leader = { name = "Maher al-Assad" ruling_only = yes } has_country_leader = { name = "Rifaat al-Assad" ruling_only = yes } } } } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_escalation_from_the_damascus_spring" SYR = { add_timed_idea = { idea = FRA_SYR_escalation_from_the_damascus_spring_idea days = 365 } country_event = france_md.355 } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_collaboration_with_the_fsa icon = align_to_syrian_rebels x = 1 y = 1 relative_position_id = FRA_escalation_from_the_damascus_spring cost = 5 prerequisite = { focus = FRA_escalation_from_the_damascus_spring } prerequisite = { focus = FRA_anti_assad_regime_message } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } SYR = { OR = { has_civil_war = yes has_war_with = FSA has_war_with = NUS } OR = { has_country_leader = { name = "Bashar al-Assad" ruling_only = yes } has_country_leader = { name = "Hafez al-Assad" ruling_only = yes } has_country_leader = { name = "Bushra al-Assad" ruling_only = yes } has_country_leader = { name = "Maher al-Assad" ruling_only = yes } has_country_leader = { name = "Rifaat al-Assad" ruling_only = yes } } } } bypass = { OR = { SYR = { has_completed_focus = SYR_flowers_of_damascus_spring } SYR = { has_elections = yes NOT = { OR = { has_country_leader = { name = "Bashar al-Assad" ruling_only = yes } has_country_leader = { name = "Hafez al-Assad" ruling_only = yes } has_country_leader = { name = "Bushra al-Assad" ruling_only = yes } has_country_leader = { name = "Maher al-Assad" ruling_only = yes } has_country_leader = { name = "Rifaat al-Assad" ruling_only = yes } } } } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_collaboration_with_the_fsa" send_equipment = { equipment = infantry_weapons_1 amount = 2000 target = FSA } send_equipment = { equipment = Anti_tank_1 amount = 200 target = FSA } FSA = { add_political_power = 100 add_war_support = 0.05 } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_oil_and_gas_investments icon = oil_production2 x = -1 y = 1 relative_position_id = FRA_collaboration_with_the_fsa cost = 5 prerequisite = { focus = FRA_collaboration_with_the_fsa } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } OR = { country_exists = LEB AND = { country_exists = SYR SYR = { has_elections = yes NOT = { OR = { has_country_leader = { name = "Bashar al-Assad" ruling_only = yes } has_country_leader = { name = "Hafez al-Assad" ruling_only = yes } has_country_leader = { name = "Bushra al-Assad" ruling_only = yes } has_country_leader = { name = "Maher al-Assad" ruling_only = yes } has_country_leader = { name = "Rifaat al-Assad" ruling_only = yes } } } } } country_exists = ISR } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_oil_and_gas_investments" add_political_power = 50 SYR = { country_event = france_md.360 } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { set_temp_variable = { treasury_change = -20 } modify_treasury_effect = yes set_temp_variable = { percent_change = 3 } set_temp_variable = { tag_index = FRA.id } set_temp_variable = { influence_target = SYR.id } change_influence_percentage = yes SYR = { add_resource = { type = oil amount = 5 state = 561 } 561 = { add_extra_state_shared_building_slots = 3 add_building_construction = { type = fuel_silo level = 2 instant_build = yes } add_building_construction = { type = fossil_powerplant level = 1 instant_build = yes } } } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_reminder_of_the_taif_agreement icon = align_to_arab_league x = -2 y = 1 relative_position_id = FRA_the_levant_problem cost = 5 prerequisite = { focus = FRA_the_levant_problem } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_STABILITY } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = LEB LEB = { is_subject_of = SYR } SYR = { has_war = no influence_higher_70 = yes } } bypass = { OR = { NOT = { country_exists = LEB } HEZ = { owns_state = 202 owns_state = 203 owns_state = 553 } LEB = { is_subject_of = HEZ } LEB = { is_subject = no } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_reminder_of_the_taif_agreement" add_political_power = 100 SYR = { country_event = france_md.350 } custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { SYR = { release = LEB add_stability = 0.05 add_war_support = -0.05 } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_root_out_hezbollah icon = attack_hezbollah x = 0 y = 2 relative_position_id = FRA_reminder_of_the_taif_agreement cost = 5 prerequisite = { focus = FRA_reminder_of_the_taif_agreement } will_lead_to_war_with = HEZ search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = HEZ HEZ = { OR = { controls_state = 201 controls_state = 202 controls_state = 203 controls_state = 553 } } OR = { HEZ = { has_war_with = SYR } HEZ = { has_war_with = ISR } HEZ = { has_war_with = LEB } } LEB = { influence_higher_70 = yes } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_root_out_hezbollah" send_equipment = { equipment = infantry_weapons_1 amount = 3000 target = LEB } send_equipment = { equipment = cnc_equipment_2 amount = 500 target = LEB } send_equipment = { equipment = artillery_1 amount = 100 target = LEB } send_equipment = { equipment = Rec_tank_1 amount = 50 target = LEB } send_equipment = { equipment = medium_tank_amphibious_chassis amount = 200 target = LEB } LEB = { set_temp_variable = { wargoal_on = HEZ } set_temp_variable = { wargoal_type = 2 } add_threat_from_wargoal_effect = yes create_wargoal = { type = annex_everything target = HEZ } add_state_core = 201 } add_relation_modifier = { target = LEB modifier = generic_increased_military_support } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_agriculture_works_in_the_levant icon = mechanized_agriculture x = 0 y = 2 relative_position_id = FRA_anti_assad_regime_message cost = 5 prerequisite = { focus = FRA_collaboration_with_the_fsa } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power country_exists = HEZ } } country_exists = LEB LEB = { is_subject = no } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_agriculture_works_in_the_levant" unlock_decision_category_tooltip = FRA_invest_LEB_decision_category } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } # French Africa Operations Section focus = { id = FRA_French_pillar_of_counterterrorism icon = french_specialists x = -3 y = 1 relative_position_id = FRA_francosphere cost = 6.8 prerequisite = { focus = FRA_francosphere } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_INTERNAL_FACTION } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_French_pillar_of_counterterrorism" custom_effect_tooltip = FRA_french_pillar_of_counterterrorism_tt add_ideas = FRA_idea_the_french_pillar_of_counterterroism set_temp_variable = { temp_opinion = 5 } change_the_military_opinion = yes } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_the_french_foreign_legion icon = french_legion x = 0 y = 1 relative_position_id = FRA_French_pillar_of_counterterrorism cost = 6.8 prerequisite = { focus = FRA_French_pillar_of_counterterrorism } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_INTERNAL_FACTION } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_french_foreign_legion" add_ideas = FRA_idea_the_french_foreign_legion set_temp_variable = { temp_opinion = 5 } change_the_military_opinion = yes } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_intervention_in_africa icon = africa2 x = 8 y = 1 relative_position_id = FRA_francosphere cost = 5 prerequisite = { focus = FRA_francosphere } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power has_idea = intervention_isolation has_idea = no_military } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_intervention_in_africa" increase_intervention_law_effect = yes add_war_support = 0.05 } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } modifier = { factor = 1.5 OR = { CAR = { has_civil_war = yes } MAL = { has_civil_war = yes } SOM = { has_war_with = SHB } SEN = { has_civil_war = yes } CDI = { has_war_with = FNC } CDI = { has_civil_war = yes } DRC = { has_war_with = MLC } DRC = { has_war_with = RCD } } } modifier = { factor = 1.25 has_country_flag = FRA_supports_bozzie } } } # Operation Enduring Freedom - Horn of Africa focus = { id = FRA_oef_hoa icon = operation_enduring_freedom x = -5 y = 1 relative_position_id = FRA_intervention_in_africa cost = 5 prerequisite = { focus = FRA_intervention_in_africa } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_WAR_SUPPORT } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } NOT = { has_global_flag = GLOBAL_somali_civil_war_cleanup_complete } USA = { has_country_flag = USA_wot_enduring_freedom } if = { limit = { country_exists = SOM } SOM = { has_war_with = SHB } } else = { SHB = { any_enemy_country = { has_cosmetic_tag = SOM } } } NOT = { has_war_with = SHB } } bypass = { SHB = { has_country_flag = SOM_victor_of_the_somali_civil_war } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_oef_hoa" if = { limit = { has_war_support < 0.75 } add_war_support = 0.03 } if = { limit = { country_exists = SOM } add_relation_modifier = { target = SOM modifier = generic_increased_military_support } } else = { random_country = { limit = { has_cosmetic_tag = SOM has_war_with = SHB } PREV = { add_relation_modifier = { target = PREV modifier = generic_increased_military_support } } } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_operation_licorne icon = licorne x = -3 y = 1 relative_position_id = FRA_intervention_in_africa cost = 5 prerequisite = { focus = FRA_intervention_in_africa } search_filters = { FOCUS_FILTER_DIPLOMACY FOCUS_FILTER_WAR_SUPPORT } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } has_global_flag = GLOBAL_ivorian_first_civil_war NOT = { has_global_flag = GLOBAL_ivorian_second_civil_war } CDI = { OR = { # Check for the two and three way variant has_civil_war = yes has_war_with = FNC } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_operation_licorne" if = { limit = { has_war_support < 0.75 } add_war_support = 0.03 } country_event = france_md.102 custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_relation_modifier = { target = CDI modifier = generic_increased_military_support } add_relation_modifier = { target = FNC modifier = generic_increased_military_support } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_the_second_ivory_coast_civil_war icon = licorne x = 0 y = 1 relative_position_id = FRA_operation_licorne cost = 5 prerequisite = { focus = FRA_operation_licorne } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_WAR_SUPPORT } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } has_global_flag = GLOBAL_ivorian_second_civil_war OR = { country_exists = CDI country_exists = FNC } if = { limit = { CDI = { has_country_flag = CDI_victor_of_the_ivory_coast_war } } CDI = { OR = { # Check for the two and three way variant has_civil_war = yes has_war_with = FNC } } } else_if = { limit = { FNC = { has_country_flag = CDI_victor_of_the_ivory_coast_war } } FNC = { OR = { # Check for the two and three way variant has_civil_war = yes has_war_with = CDI } } } else = { any_country_with_original_tag = { original_tag_to_check = CDI has_country_flag = CDI_victor_of_the_ivory_coast_war has_cosmetic_tag = CDI has_civil_war = yes } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_the_second_ivory_coast_civil_war" if = { limit = { has_war_support < 0.75 } add_war_support = 0.03 } country_event = france_md.103 custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_relation_modifier = { target = CDI modifier = generic_increased_military_support } add_relation_modifier = { target = FNC modifier = generic_increased_military_support } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } # DRC Intervention led by the French focus = { id = FRA_operation_artemis icon = op_artemis x = -1 y = 1 relative_position_id = FRA_intervention_in_africa cost = 5 prerequisite = { focus = FRA_intervention_in_africa } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = DRC DRC = { OR = { has_war_with = RCD has_war_with = MLC has_war_with = RWA has_war_with = UGA } } } bypass = { OR = { DRC = { has_civil_war = no } NOT = { country_exists = DRC } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_operation_artemis" country_event = france_md.104 custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_relation_modifier = { target = DRC modifier = generic_increased_military_support } add_relation_modifier = { target = UGA modifier = generic_increased_military_support } add_relation_modifier = { target = RWA modifier = generic_increased_military_support } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_CAR_intervention icon = FRA_car_icon x = 1 y = 1 relative_position_id = FRA_intervention_in_africa cost = 5 prerequisite = { focus = FRA_intervention_in_africa } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = CAR OR = { has_global_flag = GLOBAL_central_african_civil_war has_global_flag = GLOBAL_central_african_bush_war_escalated } CAR = { OR = { has_civil_war = yes has_war_with = LGN has_war_with = SEL has_war_with = BAL } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_CAR_intervention" if = { limit = { has_war_support < 0.75 } add_war_support = 0.03 } country_event = france_md.106 custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_relation_modifier = { target = CAR modifier = generic_increased_military_support } add_relation_modifier = { target = SEL modifier = generic_increased_military_support } add_relation_modifier = { target = LGN modifier = generic_increased_military_support } add_relation_modifier = { target = BAL modifier = generic_increased_military_support } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } modifier = { factor = 1.25 has_country_flag = FRA_supports_bozzie } modifier = { factor = 1.75 CAR = { has_civil_war = yes } } } } focus = { id = FRA_haitian_coup icon = FRA_haitian_coup x = 5 y = 1 relative_position_id = FRA_francosphere cost = 4.2 prerequisite = { focus = FRA_francosphere } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = HAI HAI = { has_country_flag = HAI_demands_french_reparations has_country_leader = { name = "Jean-Bertrand Aristide" ruling_only = yes } } OR = { HAI = { has_country_flag = HAI_ignores_amiot has_civil_war = no } FRA = { has_country_flag = FRA_intervening_in_haiti } } } bypass = { date > 2005.1.1 NOT = { HAI = { has_country_leader = { name = "Jean-Bertrand Aristide" ruling_only = yes } } } NOT = { HAI = { has_country_flag = HAI_demands_french_reparations } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_haitian_coup" country_event = { id = france_md.109 days = 1 } custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_relation_modifier = { target = HAI modifier = generic_increased_military_support } send_equipment = { equipment = infantry_weapons_1 target = HAI amount = 500 } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_repeal_the_ordiance icon = align_to_haiti x = 3 y = 1 relative_position_id = FRA_francosphere cost = 5 prerequisite = { focus = FRA_francosphere } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_DIPLOMACY } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } country_exists = HAI NOT = { has_war_with = HAI } OR = { AND = { HAI = { has_country_flag = HAI_demands_french_reparations } NOT = { HAI = { has_country_leader = { name = "Jean-Bertrand Aristide" ruling_only = yes } } } } AND = { NOT = { HAI = { has_country_flag = HAI_demands_french_reparations } } HAI = { has_country_leader = { name = "Jean-Bertrand Aristide" ruling_only = yes } } } date > 2005.1.1 } nationalist_right_wing_populists_are_in_power_or_coalition = no nationalist_fascists_are_in_power_or_coalition = no nationalist_military_junta_are_in_power_or_coalition = no } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_repeal_the_ordiance" set_temp_variable = { percent_change = 3 } set_temp_variable = { influence_target = HAI.id } change_influence_percentage = yes reverse_add_opinion_modifier = { target = HAI modifier = FRA_repealed_the_ordinance_opinion } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } # Senegalese Civil War focus = { id = FRA_senegalese_civil_war icon = FRA_senegal_civilwar x = 5 y = 1 relative_position_id = FRA_intervention_in_africa cost = 5 prerequisite = { focus = FRA_intervention_in_africa } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } has_global_flag = GLOBAL_senegalese_civil_war country_exists = SEN SEN = { has_war = yes OR = { has_civil_war = yes has_war_with = CSM } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_senegalese_civil_war" country_event = france_md.105 custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_relation_modifier = { target = SEN modifier = generic_increased_military_support } add_relation_modifier = { target = CSM modifier = generic_increased_military_support } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } # Right-Hand Development Tree focus = { id = FRA_francafrique icon = francafrique_mission x = 0 y = 1 relative_position_id = FRA_francosphere cost = 7.9 prerequisite = { focus = FRA_francosphere } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_francafrique" add_political_power = 100 every_country = { limit = { has_country_flag = french_africa_nation_flag influence_higher_15 = yes } add_opinion_modifier = { target = ROOT modifier = political_outreach } set_temp_variable = { percent_change = 0.2 } change_influence_percentage = yes } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_francophone_solidarity icon = NFA_france_first x = 1 y = 1 relative_position_id = FRA_francafrique cost = 7.9 prerequisite = { focus = FRA_francafrique } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_DIPLOMACY } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power has_government = nationalist } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_francophone_solidarity" set_temp_variable = { percent_change = 1 } every_country = { limit = { has_country_flag = french_africa_nation_flag influence_higher_15 = yes } add_opinion_modifier = { target = ROOT modifier = FRA_francophone_solidarity_opinion } change_influence_percentage = yes } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_continue_cold_war_mentality icon = Year_Zero x = -1 y = 1 relative_position_id = FRA_francafrique cost = 7.9 prerequisite = { focus = FRA_francafrique } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } nationalist > 0.35 has_government = nationalist } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_continue_cold_war_mentality" add_ideas = FRA_idea_Grand_ambitions } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_NEPAD_development icon = african_investment x = 1 y = 1 relative_position_id = FRA_continue_cold_war_mentality cost = 7.9 prerequisite = { focus = FRA_continue_cold_war_mentality focus = FRA_francophone_solidarity } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_DIPLOMACY } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_NEPAD_development" # TODO: Rework this into a more "dynamic" time system. We will use 3 years for now every_other_country = { limit = { has_country_flag = african_nation_flag } add_dynamic_modifier = { modifier = AFRICA_idea_nepad_modifier days = 1095 } hidden_effect = { ingame_update_setup = yes } } add_dynamic_modifier = { modifier = FRA_idea_nepad_modifier days = 1095 } unlock_decision_tooltip = FRA_invest_in_NEPAD_education_decision unlock_decision_tooltip = FRA_invest_in_NEPAD_healthcare_decision unlock_decision_tooltip = FRA_invest_in_NEPAD_social_care_decision unlock_decision_tooltip = FRA_invest_in_NEPAD_economic_program_decision # unlock_decision_tooltip = FRA_extend_the_NEPAD_program_decision hidden_effect = { ingame_update_setup = yes set_global_flag = { flag = AFRICA_nepad_focus value = 1 days = 1095 } set_country_flag = { flag = AFRICA_nepad_focus_FRA value = 1 days = 1095 } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_CFA_Reforms icon = fra_senegal x = 0 y = 2 relative_position_id = FRA_francophone_solidarity cost = 7.9 prerequisite = { focus = FRA_francophone_solidarity focus = FRA_continue_cold_war_mentality } prerequisite = { focus = FRA_NEPAD_development } search_filters = { FOCUS_FILTER_INFLUENCE FOCUS_FILTER_DIPLOMACY } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } custom_trigger_tooltip = { tooltip = FRA_cfa_franc_user_exists_tt any_of_scopes = { array = global.sub_saharan_nations exists = yes has_idea = cfa_franc } } } bypass = { has_country_flag = french_africa_nation_flag NOT = { has_idea = cfa_franc } NOT = { has_idea = cfa_franc_2 } NOT = { has_idea = the_eco } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_CFA_Reforms" set_temp_variable = { percent_change = 0.5 } every_other_country = { limit = { has_idea = cfa_franc influence_higher_15 = yes } swap_ideas = { remove_idea = cfa_franc add_idea = cfa_franc_2 } change_influence_percentage = yes } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_unrestricted_subjugation icon = focus_ARG_keep_it_in_the_party x = 0 y = 2 relative_position_id = FRA_continue_cold_war_mentality cost = 7.9 prerequisite = { focus = FRA_francophone_solidarity focus = FRA_continue_cold_war_mentality } prerequisite = { focus = FRA_NEPAD_development } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_unrestricted_subjugation" add_ideas = FRA_unrestricted_subjugation_idea } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_sahel_region icon = central_african_rep_icon x = -4 y = 1 relative_position_id = FRA_CFA_Reforms cost = 7.9 prerequisite = { focus = FRA_unrestricted_subjugation } prerequisite = { focus = FRA_CFA_Reforms } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_sahel_region" set_temp_variable = { percent_change = 1.2 } every_other_country = { limit = { has_country_flag = sahel_nation_flag } change_influence_percentage = yes } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_introduce_the_eco icon = eco_one x = -1 y = 1 relative_position_id = FRA_CFA_Reforms cost = 6.5 prerequisite = { focus = FRA_unrestricted_subjugation focus = FRA_CFA_Reforms } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power has_government = nationalist } } custom_trigger_tooltip = { tooltip = FRA_eco_candidate_exists_tt any_of_scopes = { array = global.sub_saharan_nations exists = yes OR = { has_idea = cfa_franc has_idea = cfa_franc_2 } } } } bypass = { has_country_flag = french_africa_nation_flag NOT = { has_idea = cfa_franc } NOT = { has_idea = cfa_franc_2 } NOT = { has_idea = the_eco } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_introduce_the_eco" for_each_scope_loop = { array = global.sub_saharan_nations if = { limit = { exists = yes OR = { has_idea = cfa_franc has_idea = cfa_franc_2 } influence_higher_15 = yes } country_event = { id = france_md.509 days = 1 } newline = yes custom_effect_tooltip = TT_IF_THEY_ACCEPT effect_tooltip = { if = { limit = { has_idea = cfa_franc } swap_ideas = { remove_idea = cfa_franc add_idea = the_eco } } else_if = { limit = { has_idea = cfa_franc_2 } swap_ideas = { remove_idea = cfa_franc_2 add_idea = the_eco } } add_opinion_modifier = { target = FRA modifier = FRA_supported_financial_independence } set_temp_variable = { percent_change = 0.5 } set_temp_variable = { tag_index = FRA.id } change_influence_percentage = yes } custom_effect_tooltip = TT_IF_THEY_REJECT effect_tooltip = { add_opinion_modifier = { target = FRA modifier = FRA_rejected_financial_independence } } } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_afrique_centrale icon = sahel_icon x = 1 y = 1 relative_position_id = FRA_CFA_Reforms cost = 7.9 prerequisite = { focus = FRA_unrestricted_subjugation } prerequisite = { focus = FRA_CFA_Reforms } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_afrique_centrale" set_temp_variable = { percent_change = 1.2 } every_other_country = { limit = { has_country_flag = central_african_nation_flag } change_influence_percentage = yes } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_resources_prospects icon = resource_extraction x = 2 y = 1 relative_position_id = FRA_afrique_centrale cost = 7.9 prerequisite = { focus = FRA_sahel_region } prerequisite = { focus = FRA_afrique_centrale } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_resources_prospects" set_temp_variable = { percent_change = 1.2 } every_other_country = { limit = { OR = { has_country_flag = sahel_nation_flag has_country_flag = central_african_nation_flag } } add_timed_idea = { idea = FRA_resource_prospects_idea days = 365 } change_influence_percentage = yes } newline = yes set_temp_variable = { treasury_change = { value = gdp_total multiply = -0.005 } } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_Industrial_expansion icon = factory_planning x = 0 y = 1 relative_position_id = FRA_afrique_centrale cost = 7.9 prerequisite = { focus = FRA_sahel_region } prerequisite = { focus = FRA_afrique_centrale } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_Industrial_expansion" set_temp_variable = { percent_change = 1.2 } every_other_country = { limit = { OR = { has_country_flag = sahel_nation_flag has_country_flag = central_african_nation_flag } } add_timed_idea = { idea = FRA_idea_development_investment days = 365 } change_influence_percentage = yes } newline = yes set_temp_variable = { treasury_change = { value = gdp_total multiply = -0.005 } } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } focus = { id = FRA_educational_development icon = research3 x = 3 y = 1 relative_position_id = FRA_sahel_region cost = 7.9 prerequisite = { focus = FRA_sahel_region } prerequisite = { focus = FRA_afrique_centrale } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_educational_development" set_temp_variable = { percent_change = 1.2 } every_other_country = { limit = { OR = { has_country_flag = sahel_nation_flag has_country_flag = central_african_nation_flag } } add_timed_idea = { idea = FRA_educational_development_idea days = 365 } change_influence_percentage = yes } newline = yes set_temp_variable = { treasury_change = { value = gdp_total multiply = -0.005 } } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } # Malian Civil War focus = { id = FRA_operation_serval icon = serval x = 3 y = 1 relative_position_id = FRA_intervention_in_africa cost = 5 prerequisite = { focus = FRA_intervention_in_africa } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } has_global_flag = GLOBAL_malian_civil_war_phase_one country_exists = MAL MAL = { has_war_with = TUA } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_operation_serval" country_event = france_md.107 custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_relation_modifier = { target = MAL modifier = generic_increased_military_support } add_relation_modifier = { target = TUA modifier = generic_increased_military_support } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_sahel_support_initiative icon = army_more_m16 x = 1 y = 1 relative_position_id = FRA_sahel_region cost = 7.9 prerequisite = { focus = FRA_sahel_region } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } has_equipment = { infantry_weapons_type > 3000 } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_sahel_support_initiative" set_temp_variable = { percent_change = 1.2 } every_other_country = { limit = { has_country_flag = sahel_nation_flag } PREV = { send_equipment = { equipment = infantry_weapons_type amount = 200 target = PREV } } change_influence_percentage = yes } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_sahel_officer_training icon = army_general_stuff2 x = -1 y = 1 relative_position_id = FRA_sahel_region cost = 7.9 prerequisite = { focus = FRA_sahel_region } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } OR = { has_idea = officer_military_academy has_idea = officer_international_education } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_sahel_officer_training" set_temp_variable = { percent_change = 1.2 } every_other_country = { limit = { has_country_flag = sahel_nation_flag } every_unit_leader = { add_skill_level = 1 } change_influence_percentage = yes } newline = yes set_temp_variable = { treasury_change = { value = gdp_total multiply = -0.007 } } modify_treasury_effect = yes } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } modifier = { factor = 0 has_active_mission = bankruptcy_incoming_collapse } } } # Expanded Mission to Mali focus = { id = FRA_takuba_task_force icon = mali_operation x = 0 y = 1 relative_position_id = FRA_operation_serval cost = 5 prerequisite = { focus = FRA_operation_serval } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } has_global_flag = GLOBAL_malian_civil_war_phase_two country_exists = MAL MAL = { has_civil_war = yes } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_takuba_task_force" country_event = france_md.108 custom_effect_tooltip = TT_EFFECTS_FROM_EVENT effect_tooltip = { add_relation_modifier = { target = MAL modifier = generic_increased_military_support } send_equipment = { equipment = infantry_weapons_1 target = MAL amount = 500 } } custom_effect_tooltip = TT_ALTERNATIVELY effect_tooltip = { add_relation_modifier = { target = TUA modifier = generic_increased_military_support } send_equipment = { equipment = infantry_weapons_1 target = TUA amount = 500 } } } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } # The Asian Side # These do not get any custom content at the moment so its just some basic influence # TODO: Return to this section of the tree once we have content for the nations focus = { id = FRA_returning_to_indochina icon = french_indochina x = -5 y = 1 relative_position_id = FRA_francosphere cost = 5 prerequisite = { focus = FRA_francosphere } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_returning_to_indochina" set_temp_variable = { percent_change = 3 } set_temp_variable = { influence_target = CBD.id } change_influence_percentage = yes set_temp_variable = { influence_target = VIE.id } change_influence_percentage = yes set_temp_variable = { influence_target = LAO.id } change_influence_percentage = yes } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } focus = { id = FRA_former_indian_colonial icon = national_unity x = 0 y = 2 relative_position_id = FRA_returning_to_indochina cost = 5 prerequisite = { focus = FRA_returning_to_indochina } search_filters = { FOCUS_FILTER_INFLUENCE } available = { is_subject = no NOT = { OR = { has_idea = minor_power has_idea = non_power } } } completion_reward = { log = "[GetDateText]: [THIS.GetName]: Focus FRA_former_indian_colonial" set_temp_variable = { percent_change = 3 } set_temp_variable = { influence_target = SEY.id } change_influence_percentage = yes set_temp_variable = { influence_target = MRT.id } change_influence_percentage = yes set_temp_variable = { influence_target = COM.id } change_influence_percentage = yes set_temp_variable = { influence_target = SRI.id } change_influence_percentage = yes set_temp_variable = { influence_target = MLD.id } change_influence_percentage = yes } ai_will_do = { base = 1 modifier = { factor = 1.5 OR = { has_idea = large_power has_idea = great_power } } modifier = { factor = 2 has_idea = super_power } } } # EU Shared Focus shared_focus = USoE001 shared_focus = POTEF001 }