focus_tree = { id = french_focus country = { factor = 0 modifier = { add = 10 tag = FRA } } initial_show_position = { x = 0 } default = no shared_focus = ABDA_abdacom focus = { id = FRA_devalue_the_franc icon = GFX_focus_fra_devalue_the_franc x = 0 y = 0 prerequisite = {} mutually_exclusive = { } cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_timed_idea = { idea = FRA_devalue_the_franc days = 365 } } } focus = { id = FRA_autoroutes icon = GFX_goal_generic_construct_infrastructure x = 2 y = 1 prerequisite = { focus = FRA_devalue_the_franc } mutually_exclusive = { } relative_position_id = FRA_devalue_the_franc cost = 10 ai_will_do = { factor = 1 } available = { any_owned_state = { is_core_of = ROOT infrastructure < 4 } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_owned_state = { limit = { is_core_of = ROOT infrastructure < 4 not = { has_state_flag = FRA_autoroutes_target } } add_building_construction = { type = infrastructure level = 1 instant_build = yes } set_state_flag = FRA_autoroutes_target } random_owned_state = { limit = { is_core_of = ROOT infrastructure < 4 not = { has_state_flag = FRA_autoroutes_target } } add_building_construction = { type = infrastructure level = 1 instant_build = yes } set_state_flag = FRA_autoroutes_target } random_owned_state = { limit = { is_core_of = ROOT infrastructure < 4 not = { has_state_flag = FRA_autoroutes_target } } add_building_construction = { type = infrastructure level = 1 instant_build = yes } set_state_flag = FRA_autoroutes_target } random_owned_state = { limit = { is_core_of = ROOT infrastructure < 4 not = { has_state_flag = FRA_autoroutes_target } } add_building_construction = { type = infrastructure level = 1 instant_build = yes } set_state_flag = FRA_autoroutes_target } } } focus = { id = FRA_invest_in_the_metropole icon = GFX_goal_generic_construct_civilian x = 0 y = 1 prerequisite = { focus = FRA_devalue_the_franc } mutually_exclusive = { } relative_position_id = FRA_devalue_the_franc cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { add_stability = 0.05 } } focus = { id = FRA_metropolitan_france icon = GFX_focus_generic_industry_1 available = { any_owned_state = { is_core_of = ROOT free_building_slots = { #less than 24 unlocked slots building = industrial_complex size > 1 include_locked = yes } } } x = 0 y = 2 cost = 10 ai_will_do = { factor = 1 } prerequisite = { focus = FRA_invest_in_the_metropole } relative_position_id = FRA_devalue_the_franc cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no bypass = { } complete_tooltip = { every_owned_state = { limit = { has_state_flag = FRA_industrial_expansion_target } add_extra_state_shared_building_slots = 2 } } search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_owned_state = { limit = { is_core_of = ROOT NOT = { has_state_flag = FRA_industrial_expansion_target } } add_extra_state_shared_building_slots = 2 set_state_flag = FRA_industrial_expansion_target random_neighbor_state = { limit = { is_core_of = ROOT is_owned_by = ROOT NOT = { has_state_flag = FRA_industrial_expansion_target } } add_extra_state_shared_building_slots = 2 set_state_flag = FRA_industrial_expansion_target } } } } focus = { id = FRA_industrial_expansion icon = GFX_focus_generic_industry_3 available = { } prerequisite = { focus = FRA_metropolitan_france focus = FRA_algerie_france } x = 0 y = 1 relative_position_id = FRA_metropolitan_france cost = 10 ai_will_do = { factor = 1 } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no complete_tooltip = { every_owned_state = { limit = { is_controlled_by = ROOT has_state_flag = FRA_industrial_expansion_target } add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } } search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { custom_effect_tooltip = FRA_industrial_expansion_effect_tt every_owned_state = { limit = { is_controlled_by = ROOT has_state_flag = FRA_industrial_expansion_target } add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } } } focus = { id = FRA_military_factories icon = GFX_goal_generic_construct_mil_factory available = { } prerequisite = { focus = FRA_industrial_expansion focus = FRA_colonial_industry } x = 2 y = 1 relative_position_id = FRA_industrial_expansion cost = 10 ai_will_do = { factor = 1 } bypass = { } complete_tooltip = { every_owned_state = { limit = { is_controlled_by = ROOT OR = { has_state_flag = FRA_industrial_expansion_target has_state_flag = FRA_colonial_industry_target } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } } search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { custom_effect_tooltip = FRA_military_factories_effect_tt every_owned_state = { limit = { is_controlled_by = ROOT OR = { has_state_flag = FRA_industrial_expansion_target has_state_flag = FRA_colonial_industry_target } } add_extra_state_shared_building_slots = 2 #States already got 2 building slots and 2 civs in previous focuses, so let's just add 2 more slots and mils here add_building_construction = { type = arms_factory level = 2 instant_build = yes } } } } focus = { id = FRA_algerie_france icon = GFX_focus_generic_industry_1 available = { any_state = { OR = { state = 459 state = 460 state = 513 } OWNER = { OR = { tag = ROOT is_subject_of = ROOT } } free_building_slots = { building = industrial_complex size > 1 include_locked = yes } } } x = 2 y = 1 cost = 10 ai_will_do = { factor = 0.2 } prerequisite = { focus = FRA_invest_in_the_metropole focus = FRA_invest_in_the_colonies } relative_position_id = FRA_invest_in_the_metropole available_if_capitulated = yes bypass = { } complete_tooltip = { every_state = { limit = { OR = { state = 459 state = 460 state = 513 } is_owned_or_subject_trigger = yes OR = { has_state_flag = FRA_industrial_expansion_target has_state_flag = FRA_colonial_industry_target } } add_extra_state_shared_building_slots = 2 } } search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_state = { limit = { OR = { state = 459 state = 460 state = 513 } NOT = { has_state_flag = FRA_industrial_expansion_target has_state_flag = FRA_colonial_industry_target } is_owned_or_subject_trigger = yes } add_extra_state_shared_building_slots = 2 set_state_flag = FRA_industrial_expansion_target set_state_flag = FRA_colonial_industry_target random_neighbor_state = { limit = { OR = { state = 459 state = 460 state = 513 } is_owned_or_subject_trigger = yes NOT = { has_state_flag = FRA_industrial_expansion_target has_state_flag = FRA_colonial_industry_target } } add_extra_state_shared_building_slots = 2 set_state_flag = FRA_industrial_expansion_target set_state_flag = FRA_colonial_industry_target } } } } focus = { id = FRA_invest_in_the_colonies icon = GFX_goal_generic_construct_civilian x = 4 y = 1 prerequisite = { focus = FRA_devalue_the_franc } mutually_exclusive = { } relative_position_id = FRA_devalue_the_franc cost = 10 ai_will_do = { factor = 1 } available = { any_owned_state = { not = { is_core_of = ROOT } not = { is_on_continent = europe } is_controlled_by = ROOT } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = yes search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { every_owned_state = { limit = { not = { is_core_of = ROOT } not = { is_on_continent = europe } has_resistance = yes } add_compliance = 10 } } } focus = { id = FRA_invest_in_west_africa icon = GFX_focus_generic_industry_1 x = 0 y = 1 prerequisite = {focus = FRA_invest_in_the_colonies } mutually_exclusive = { } relative_position_id = FRA_invest_in_the_colonies cost = 10 ai_will_do = { factor = 1 } available = { any_state = { OR = { state = 272 state = 780 state = 556 state = 779 state = 778 state = 781 state = 776 state = 777 } is_owned_or_subject_trigger = yes } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = yes search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_state = { limit = { OR = { state = 272 state = 780 state = 556 state = 779 state = 778 state = 781 state = 776 state = 777 } OWNER = { is_owned_or_subject_trigger = yes } NOT = { has_state_flag = FRA_colonial_industry_target } } add_extra_state_shared_building_slots = 2 set_state_flag = FRA_colonial_industry_target } } } focus = { id = FRA_invest_in_indochina icon = GFX_focus_generic_industry_1 x = 2 y = 1 prerequisite = { focus = FRA_invest_in_the_colonies } mutually_exclusive = { } relative_position_id = FRA_invest_in_the_colonies cost = 10 ai_will_do = { factor = 1 } available = { any_state = { OR = { is_core_of = VIN is_core_of = CAM is_core_of = LAO } is_owned_or_subject_trigger = yes } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = yes search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_state = { limit = { OR = { state = 741 state = 286 state = 671 state = 670 state = 1017 state = 1066 state = 1067 state = 1068 state = 1069 } OWNER = { is_owned_or_subject_trigger = yes } NOT = { has_state_flag = FRA_colonial_industry_target } } add_extra_state_shared_building_slots = 2 set_state_flag = FRA_colonial_industry_target } IF = { limit = { VIN = { is_subject_of = ROOT } } VIN = { add_autonomy_score = { value = -150 localization = FRA_invest_in_indochina } } } IF = { limit = { CAM = { is_subject_of = ROOT } } CAM = { add_autonomy_score = { value = -150 localization = FRA_invest_in_indochina } } } IF = { limit = { LAO = { is_subject_of = ROOT } } LAO = { add_autonomy_score = { value = -150 localization = FRA_invest_in_indochina } } } } } focus = { id = FRA_invest_in_syria icon = GFX_focus_generic_industry_1 x = 4 y = 1 prerequisite = {focus = FRA_invest_in_the_colonies } mutually_exclusive = { } relative_position_id = FRA_invest_in_the_colonies cost = 10 ai_will_do = { factor = 1 } available = { any_state = { OR = { is_core_of = SYR is_core_of = LEB } is_owned_or_subject_trigger = yes } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = yes search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_state = { limit = { OR = { state = 677 state = 680 state = 554 state = 553 } is_owned_or_subject_trigger = yes NOT = { has_state_flag = FRA_colonial_industry_target } } add_extra_state_shared_building_slots = 2 set_state_flag = FRA_colonial_industry_target } IF = { limit = { SYR = { is_subject_of = ROOT } } SYR = { add_autonomy_score = { value = -150 localization = FRA_invest_in_syria } } } IF = { limit = { LEB = { is_subject_of = ROOT } } LEB = { add_autonomy_score = { value = -150 localization = FRA_invest_in_syria } } } } } focus = { id = FRA_colonial_industry icon = GFX_focus_generic_industry_3 available = { } prerequisite = { focus = FRA_algerie_france focus = FRA_invest_in_west_africa focus = FRA_invest_in_indochina focus = FRA_invest_in_syria } x = 2 y = 1 relative_position_id = FRA_algerie_france cost = 10 ai_will_do = { factor = 1 } available_if_capitulated = yes bypass = { } search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { custom_effect_tooltip = FRA_colonial_industry_effect_tt every_state = { limit = { is_owned_or_subject_trigger = yes has_state_flag = FRA_colonial_industry_target } add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } } } focus = { id = FRA_extra_research_slot icon = GFX_focus_research available = { if = { limit = { amount_research_slots > 3 } num_of_factories > 75 } amount_research_slots < 5 } prerequisite = { focus = FRA_industrial_expansion } x = 0 y = 1 relative_position_id = FRA_industrial_expansion cost = 10 available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_RESEARCH } completion_reward = { add_research_slot = 1 } } focus = { id = FRA_extra_research_slot_2 icon = GFX_focus_research prerequisite = { focus = FRA_colonial_industry } available = { if = { limit = { amount_research_slots > 3 } num_of_factories > 75 } amount_research_slots < 5 } x = 0 y = 1 relative_position_id = FRA_colonial_industry cost = 10 available_if_capitulated = yes search_filters = { FOCUS_FILTER_RESEARCH } completion_reward = { add_research_slot = 1 } } focus = { id = FRA_global_integration icon = GFX_goal_generic_construction x = 2 y = 1 prerequisite = {focus = FRA_colonial_industry } mutually_exclusive = { } relative_position_id = FRA_colonial_industry cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_ideas = { FRA_global_investments } } } #### END #### focus = { id = FRA_begin_rearmament icon = GFX_goal_generic_construct_mil_factory x = 15 y = 0 prerequisite = {} mutually_exclusive = { } cost = 10 ai_will_do = { factor = 1 } available = { has_war_support > 0.12 } bypass = { } cancel_if_invalid = no continue_if_invalid = yes available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_owned_state = { limit = { is_controlled_by = ROOT is_core_of = ROOT } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } random_owned_state = { limit = { is_controlled_by = ROOT is_core_of = ROOT } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } } } focus = { id = FRA_defensive_focus icon = GFX_goal_generic_defence mutually_exclusive = { focus = FRA_aggressive_focus } x = -2 y = 1 cost = 10 prerequisite = { focus = FRA_begin_rearmament } available_if_capitulated = yes relative_position_id = FRA_begin_rearmament ai_will_do = { factor = 1 } completion_reward = { add_command_power = 30 custom_effect_tooltip = available_chief_of_army show_ideas_tooltip = maxime_weygand } } focus = { id = FRA_firepower_kills icon = GFX_goal_generic_army_artillery x = -2 y = 1 prerequisite = { focus = FRA_defensive_focus } mutually_exclusive = { focus = FRA_methodical_battle } relative_position_id = FRA_defensive_focus cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_ideas = { FRA_firepower } } } focus = { id = FRA_methodical_battle icon = GFX_goal_generic_cavalry x = 0 y = 1 prerequisite = { focus = FRA_defensive_focus } mutually_exclusive = { focus = FRA_firepower_kills } relative_position_id = FRA_defensive_focus cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_RESEARCH } completion_reward = { add_doctrine_cost_reduction = { name = FRA_methodical_battle category = land_doctrine uses = 2 cost_reduction = 0.65 } } } focus = { id = FRA_fortification_focus icon = GFX_goal_generic_construction2 prerequisite = { focus = FRA_methodical_battle } x = 0 y = 1 relative_position_id = FRA_methodical_battle cost = 10 available_if_capitulated = yes completion_reward = { add_ideas = FRA_fortification_focus } } focus = { id = FRA_alpine_forts icon = GFX_goal_generic_construct_military prerequisite = { focus = FRA_fortification_focus } x = 0 y = 1 relative_position_id = FRA_fortification_focus cost = 10 available = { 735 = { is_controlled_by = ROOT } } completion_reward = { ROOT = { country_event = { id = france.3 } } ITA = { add_opinion_modifier = { target = ROOT modifier = FRA_alpine_forts } } } } focus = { id = FRA_extend_the_maginot_line icon = GFX_goal_generic_fortify_city prerequisite = { focus = FRA_alpine_forts } x = 0 y = 1 relative_position_id = FRA_alpine_forts cost = 10 available = { 18 = { is_controlled_by = ROOT } 29 = { is_controlled_by = ROOT } 785 = { is_controlled_by = ROOT } has_idea = FRA_protected_by_the_maginot_line } completion_reward = { ROOT = { country_event = { id = france.2 } } BEL = { add_opinion_modifier = { target = ROOT modifier = FRA_extend_the_maginot_line_focus_neg } add_opinion_modifier = { target = GER modifier = FRA_extend_the_maginot_line_focus_pos } } } } focus = { id = FRA_infantry_focus icon = GFX_goal_generic_allies_build_infantry prerequisite = { focus = FRA_firepower_kills } x = 0 y = 1 relative_position_id = FRA_firepower_kills cost = 10 available_if_capitulated = yes completion_reward = { army_experience = 5 add_ideas = FRA_infantry_focus } } focus = { id = FRA_artillery_focus icon = GFX_goal_generic_army_artillery2 prerequisite = { focus = FRA_infantry_focus } x = 0 y = 1 relative_position_id = FRA_infantry_focus cost = 10 available_if_capitulated = yes completion_reward = { army_experience = 5 add_tech_bonus = { name = FRA_artillery_focus bonus = 1.0 uses = 1 category = artillery } } } focus = { id = FRA_heavy_armor_focus icon = GFX_goal_generic_army_tanks prerequisite = { focus = FRA_artillery_focus } x = 0 y = 1 relative_position_id = FRA_artillery_focus cost = 10 available_if_capitulated = yes completion_reward = { army_experience = 5 add_tech_bonus = { name = FRA_heavy_armor_focus bonus = 1.0 uses = 1 category = cat_heavy_armor } } } focus = { id = FRA_division_cuirassee icon = GFX_focus_generic_army_tanks2 x = 0 y = 1 prerequisite = { focus = FRA_heavy_armor_focus } mutually_exclusive = { } relative_position_id = FRA_heavy_armor_focus cost = 10 ai_will_do = { factor = 1 } available = { OR = { AND = { has_tech = basic_heavy_tank has_tech = basic_medium_tank } AND = { has_tech = basic_heavy_tank_chassis has_tech = basic_medium_tank_chassis } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { division_template = { name = "Division Cuirassée" division_names_group = FRA_ARM_01 regiments = { medium_armor = { x = 0 y = 0 } heavy_armor = { x = 0 y = 1 } medium_armor = { x = 1 y = 0 } medium_armor = { x = 1 y = 1 } motorized = { x = 2 y = 0 } motorized = { x = 2 y = 1 } motorized = { x = 2 y = 2 } } support = { recon = { x = 0 y = 0 } artillery = { x = 0 y = 1 } engineer = { x = 0 y = 2 } } } if = { limit = { has_dlc = "No Step Back" } capital_scope = { create_unit = { division = "name = \"1re Division Cuirassée\" division_template = \"Division Cuirassée\" start_experience_factor = 0.7 force_equipment_variants = { heavy_tank_chassis_0 = { creator = \"FRA\" version_name = \"Char B1\"} }" owner = ROOT } create_unit = { division = "name = \"2me Division Cuirassée\" division_template = \"Division Cuirassée\" start_experience_factor = 0.7 force_equipment_variants = { heavy_tank_chassis_0 = { creator = \"FRA\" version_name = \"Char B1\"} }" owner = ROOT } } } else = { capital_scope = { create_unit = { division = "name = \"1re Division Cuirassée\" division_template = \"Division Cuirassée\" start_experience_factor = 0.7" owner = ROOT } create_unit = { division = "name = \"2me Division Cuirassée\" division_template = \"Division Cuirassée\" start_experience_factor = 0.7" owner = ROOT } } } } } focus = { id = FRA_infantry_tanks icon = GFX_focus_generic_combined_arms x = 2 y = 1 prerequisite = { focus = FRA_defensive_focus focus = FRA_aggressive_focus } mutually_exclusive = { } relative_position_id = FRA_defensive_focus cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { IF = { limit = { has_dlc = "Arms Against Tyranny" } mio:FRA_renault_organization = { add_mio_funds = 2000 } } ELSE = { custom_effect_tooltip = available_designer show_ideas_tooltip = FRA_hotchkiss } } } focus = { id = FRA_special_forces icon = GFX_goal_generic_special_forces x = 0 y = 1 prerequisite = { focus = FRA_infantry_tanks } mutually_exclusive = { } relative_position_id = FRA_infantry_tanks cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_ideas = { special_forces } if = { limit = { has_dlc = "Arms Against Tyranny" } add_potential_special_forces_tree = yes } } } focus = { id = FRA_fusiliers_marine icon = GFX_goal_generic_amphibious_assault x = 0 y = 2 prerequisite = { focus = FRA_special_forces } mutually_exclusive = { } relative_position_id = FRA_infantry_tanks cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_tech_bonus = { name = FRA_fusiliers_marine category = tp_tech category = marine_tech uses = 2 bonus = 0.5 } if = { limit = { has_dlc = "Arms Against Tyranny" } add_doctrine_cost_reduction = { cost_reduction = 0.5 uses = 2 category = special_forces_doctrine } } } } focus = { id = FRA_aggressive_focus icon = GFX_goal_generic_major_war mutually_exclusive = { focus = FRA_defensive_focus } x = 2 y = 1 cost = 10 relative_position_id = FRA_begin_rearmament available_if_capitulated = yes prerequisite = { focus = FRA_begin_rearmament } ai_will_do = { factor = 0.2 } completion_reward = { army_experience = 25 custom_effect_tooltip = available_chief_of_army show_ideas_tooltip = maurice_gamelin } } focus = { id = FRA_battle_of_maneuver icon = GFX_goal_generic_position_armies x = 0 y = 1 prerequisite = { focus = FRA_aggressive_focus } mutually_exclusive = { focus = FRA_air_dominance } relative_position_id = FRA_aggressive_focus cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { custom_effect_tooltip = available_theorist show_ideas_tooltip = charles_de_gaulle } } focus = { id = FRA_motorized_focus icon = GFX_goal_generic_army_motorized prerequisite = { focus = FRA_battle_of_maneuver } x = 0 y = 1 relative_position_id = FRA_battle_of_maneuver cost = 10 available_if_capitulated = yes completion_reward = { army_experience = 5 add_ideas = FRA_motorized_focus } } focus = { id = FRA_mechanized_focus icon = GFX_goal_generic_build_tank prerequisite = { focus = FRA_motorized_focus } x = 0 y = 1 relative_position_id = FRA_motorized_focus cost = 10 completion_reward = { army_experience = 5 add_tech_bonus = { name = FRA_mechanized_focus bonus = 1.0 uses = 1 category = cat_mechanized_equipment } } } focus = { id = FRA_light_medium_armor icon = GFX_goal_generic_army_tanks prerequisite = { focus = FRA_mechanized_focus } x = 0 y = 1 relative_position_id = FRA_mechanized_focus cost = 10 available_if_capitulated = yes completion_reward = { army_experience = 5 add_tech_bonus = { name = FRA_light_medium_armor bonus = 1.0 uses = 1 category = cat_light_armor category = cat_medium_armor } } } focus = { id = FRA_air_dominance icon = GFX_goal_generic_air_fighter2 x = 2 y = 1 prerequisite = { focus = FRA_aggressive_focus } mutually_exclusive = { focus = FRA_battle_of_maneuver } relative_position_id = FRA_aggressive_focus cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_ideas = { FRA_air_dominance } } } focus = { id = FRA_cas_focus icon = GFX_goal_generic_CAS prerequisite = { focus = FRA_air_dominance } x = 0 y = 1 relative_position_id = FRA_air_dominance cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_cas_focus bonus = 1.0 uses = 2 category = cas_bomber } } } focus = { id = FRA_air_ground_cooperation icon = GFX_goal_generic_air_bomber x = 0 y = 2 prerequisite = { focus = FRA_cas_focus } mutually_exclusive = { } relative_position_id = FRA_air_dominance cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_RESEARCH } completion_reward = { add_doctrine_cost_reduction = { name = FRA_air_ground_cooperation category = air_doctrine uses = 2 cost_reduction = 0.5 } } } focus = { id = FRA_flying_artillery icon = GFX_goal_poland_goal x = 0 y = 3 prerequisite = { focus = FRA_air_ground_cooperation } mutually_exclusive = { } relative_position_id = FRA_air_dominance cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_ideas = { FRA_flying_artillery } } } focus = { id = FRA_army_reform icon = GFX_goal_generic_army_doctrines prerequisite = { focus = FRA_light_medium_armor focus = FRA_heavy_armor_focus focus = FRA_extend_the_maginot_line focus = FRA_flying_artillery } x = -2 y = 1 relative_position_id = FRA_light_medium_armor cost = 10 available_if_capitulated = yes available = { NOT = { has_idea = FRA_disjointed_government } } search_filters = { FOCUS_FILTER_RESEARCH } completion_reward = { remove_ideas = FRA_victors_of_wwi army_experience = 10 add_doctrine_cost_reduction = { name = FRA_army_reform cost_reduction = 0.5 uses = 2 category = land_doctrine } IF = { limit = { has_dlc = "Arms Against Tyranny" } mio:FRA_hotchkiss_organization = { add_mio_funds = 1500 add_mio_research_bonus = 0.02 } } ELSE = { custom_effect_tooltip = available_designer show_ideas_tooltip = FRA_AMX } } } #### END #### focus = { id = FRA_form_the_popular_front icon = GFX_goal_generic_intelligence_exchange x = 26 y = 0 offset = { x = -3 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_review_foreign_policy has_completed_focus = FRA_form_the_popular_front } } allow_branch = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_revive_the_national_bloc } } } prerequisite = {} mutually_exclusive = { focus = FRA_revive_the_national_bloc } cost = 10 ai_will_do = { factor = 1 modifier = { factor = 100 has_idea = GER_communist_refugees } } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_country_leader_role = { character = FRA_leon_blum country_leader = { expire = "1965.1.1" ideology = socialism traits = { reluctant_interventionist stout_defender } } promote_leader = yes } set_country_flag = { flag = FRA_popular_front_cooldown value = 1 days = 360 } #fires strike event if labour laws not reformed in time hidden_effect = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } mark_focus_tree_layout_dirty = yes } } } } focus = { id = FRA_invite_communist_ministers icon = GFX_goal_support_communism x = -3 y = 1 relative_position_id = FRA_form_the_popular_front allow_branch = { has_dlc = "La Resistance" if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_revive_the_national_bloc has_completed_focus = FRA_review_foreign_policy } } } prerequisite = { focus = FRA_form_the_popular_front } mutually_exclusive = { } cost = 10 ai_will_do = { factor = 1 modifier = { factor = 100 has_idea = GER_communist_refugees } } available = { not = { has_completed_focus = FRA_review_foreign_policy } is_subject = no } bypass = { has_government = communism } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } completion_reward = { FRA_right_wing_riot_effect = yes add_popularity = { ideology = communism popularity = 0.05 } set_temp_variable = { communism_temp = party_popularity@communism } multiply_temp_variable = { communism_temp = 0.25 } add_stability = communism_temp hidden_effect = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } mark_focus_tree_layout_dirty = yes } } } } focus = { id = FRA_strengthen_the_unions icon = GFX_goal_generic_demand_territory x = -1 y = 1 prerequisite = { focus = FRA_invite_communist_ministers } mutually_exclusive = { } relative_position_id = FRA_invite_communist_ministers cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { has_government = communism } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_popularity = { ideology = communism popularity = 0.05} FRA_right_wing_riot_effect = yes } } focus = { id = FRA_celebrate_the_commune icon = GFX_goal_generic_propaganda x = -1 y = 4 prerequisite = { focus = FRA_strengthen_the_unions } mutually_exclusive = { } relative_position_id = FRA_invite_communist_ministers cost = 5 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { has_government = communism } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_popularity = { ideology = communism popularity = 0.05} } } focus = { id = FRA_womens_suffrage icon = GFX_focus_generic_treaty x = 1 y = 1 prerequisite = { focus = FRA_invite_communist_ministers } mutually_exclusive = { } relative_position_id = FRA_invite_communist_ministers cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_ideas = { FRA_womens_suffrage } add_popularity = { ideology = communism popularity = 0.05} } } focus = { id = FRA_legal_equality icon = GFX_goal_generic_major_alliance x = 1 y = 4 prerequisite = { focus = FRA_womens_suffrage } mutually_exclusive = { } relative_position_id = FRA_invite_communist_ministers cost = 5 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { FRA_right_wing_riot_effect = yes add_popularity = { ideology = communism popularity = 0.05 } } } focus = { id = FRA_industrial_collectivization icon = GFX_goal_generic_construct_civ_factory x = 0 y = 2 prerequisite = { focus = FRA_womens_suffrage } prerequisite = { focus = FRA_strengthen_the_unions } mutually_exclusive = { } relative_position_id = FRA_invite_communist_ministers cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { not = { any_owned_state = { is_core_of = ROOT is_controlled_by = ROOT free_building_slots = { building = industrial_complex size > 1 include_locked = yes } } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_owned_state = { limit = { is_core_of = ROOT is_controlled_by = ROOT free_building_slots = { building = industrial_complex size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } } } focus = { id = FRA_agricultural_collectivization icon = GFX_focus_prc_agrarian_socialism x = 0 y = 3 prerequisite = { focus = FRA_industrial_collectivization } mutually_exclusive = { } relative_position_id = FRA_invite_communist_ministers cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_MANPOWER } completion_reward = { add_ideas = { FRA_agricultural_collectivization } if = { limit = { set_temp_variable = { FRA_rw_support = party_popularity@neutrality } add_to_temp_variable = { FRA_rw_support = party_popularity@fascism } check_variable = { FRA_rw_support > 0.4 } } add_stability = -0.05 } } } focus = { id = FRA_force_the_issue icon = GFX_goal_demand_sudetenland x = 1 y = 1 prerequisite = { focus = FRA_celebrate_the_commune focus = FRA_legal_equality } mutually_exclusive = { } relative_position_id = FRA_celebrate_the_commune cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no communism > 0.45 } bypass = { has_government = communism } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { set_temp_variable = { FRA_democratic_support = party_popularity@democratic } multiply_temp_variable = { FRA_democratic_support = -0.25 } add_stability = FRA_democratic_support custom_effect_tooltip = FRA_force_the_issue_tt set_politics = { ruling_party = communism elections_allowed = no } if = { limit = { has_idea = FRA_disjointed_government } remove_ideas = FRA_disjointed_government } hidden_effect = { news_event = { id = lar_news.9 days = 3 random_days = 5 } } } } focus = { id = FRA_reconciliation icon = GFX_goal_generic_improve_relations x = -2 y = 1 prerequisite = { focus = FRA_force_the_issue } search_filters = { FOCUS_FILTER_STABILITY } mutually_exclusive = { focus = FRA_revolution_to_the_utmost } relative_position_id = FRA_force_the_issue cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_stability = 0.1 } } focus = { id = FRA_constitutional_convention icon = GFX_focus_generic_treaty x = 0 y = 1 prerequisite = { focus = FRA_reconciliation } relative_position_id = FRA_reconciliation cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_political_power = 120 } } focus = { id = FRA_anti_fascist_coalition icon = GFX_goal_generic_military_deal x = -1 y = 2 prerequisite = { focus = FRA_constitutional_convention } mutually_exclusive = { focus = FRA_loyalty_to_moscow focus = FRA_loyalty_to_the_cause } relative_position_id = FRA_reconciliation cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { is_in_faction = yes } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { promote_character = FRA_rene_nicod add_trait = { character = FRA_rene_nicod ideology = marxism trait = reluctant_veteran } set_party_name = { ideology = communism long_name = FRA_union_populaire_long name = FRA_union_populaire } if = { limit = { NOT = { any_neighbor_country = { is_faction_leader = yes OR = { has_government = democratic has_government = communism } } } } set_rule = { can_create_factions = yes } create_faction = FRA_anti_fascist_coalition every_neighbor_country = { limit = { is_in_faction = no OR = { has_government = communism has_government = democratic } } country_event = generic.5 } } else_if = { limit = { any_neighbor_country = { is_faction_leader = yes has_government = communism } } random_neighbor_country = { limit = { is_faction_leader = yes has_government = communism } country_event = generic.2 } } else_if = { limit = { any_neighbor_country = { is_faction_leader = yes has_government = democratic } } random_neighbor_country = { limit = { is_faction_leader = yes has_government = democratic } country_event = generic.2 } } } } focus = { id = FRA_invite_anti_fascist_emigrants icon = GFX_goal_generic_national_unity x = -1 y = 3 prerequisite = { focus = FRA_anti_fascist_coalition } relative_position_id = FRA_reconciliation cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_MANPOWER } completion_reward = { add_ideas = { FRA_anti_fascist_immigrants } } } focus = { id = FRA_reconnect_to_the_balkans icon = GFX_goal_generic_military_sphere x = -1 y = 4 prerequisite = { focus = FRA_invite_anti_fascist_emigrants } relative_position_id = FRA_reconciliation cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { every_other_country = { limit = { OR = { original_tag = YUG original_tag = HUN original_tag = ROM original_tag = GRE original_tag = CZE original_tag = BUL original_tag = ALB original_tag = SER original_tag = SLO original_tag = MNT original_tag = BOS original_tag = HRZ original_tag = MAC original_tag = CRO original_tag = TRA } exists = yes is_in_faction = no is_subject = no NOT = { has_war_with = ROOT } OR = { has_government = communism has_government = democratic } } if = { limit = { ROOT = { is_faction_leader = yes } } country_event = generic.5 } else_if = { limit = { ROOT = { is_in_faction = yes } } random_other_country = { limit = { is_in_faction_with = ROOT is_faction_leader = yes } ROOT = { set_variable = { faction_leader = PREV } } } country_event = lar_fra_reconnect_to_the_balkans.1 } else = { custom_effect_tooltip = invite_to_faction_tt } } } } focus = { id = FRA_pre_empt_the_fascist_attack icon = GFX_focus_focus_fra_fascist_threat x = 0 y = 5 prerequisite = { focus = FRA_reconnect_to_the_balkans focus = FRA_host_the_german_exiles } relative_position_id = FRA_reconciliation cost = 10 ai_will_do = { factor = 1 } available = { any_neighbor_country = { has_government = fascism NOT = { has_war_with = ROOT } NOT = { is_in_faction_with = ROOT } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { every_neighbor_country = { limit = { has_government = fascism NOT = { has_non_aggression_pact_with = ROOT } NOT = { is_guaranteed_by = ROOT } NOT = { is_in_faction_with = ROOT } NOT = { has_war_with = ROOT } } ROOT = { create_wargoal = { type = topple_government target = PREV expire = 0 } } } } } focus = { id = FRA_loyalty_to_moscow icon = GFX_goal_support_communism x = 2 y = 2 prerequisite = { focus = FRA_constitutional_convention focus = FRA_destroy_the_counter_revolution } mutually_exclusive = { focus = FRA_anti_fascist_coalition focus = FRA_loyalty_to_the_cause } relative_position_id = FRA_reconciliation cost = 10 ai_will_do = { factor = 1 } available = { Not = { has_war_with = SOV } SOV = { has_government = communism } OR = { is_subject = no is_subject_of = SOV } } bypass = { is_in_faction_with = SOV } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { SOV = { is_faction_leader = yes has_government = communism } } SOV = { country_event = generic.2 } } else_if = { limit = { SOV = { is_faction_leader = no is_in_faction = yes } } random_other_country = { limit = { is_faction_leader = yes is_in_faction_with = SOV } country_event = generic.2 } } } } focus = { id = FRA_league_of_french_bolshevist_volunteers icon = GFX_focus_YUG_pan_slavic_congress x = 0 y = 1 prerequisite = { focus = FRA_loyalty_to_moscow } relative_position_id = FRA_loyalty_to_moscow cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_ideas = { FRA_league_of_french_bolshevist_volunteers } } } focus = { id = FRA_host_the_german_exiles icon = GFX_focus_generic_self_management x = 0 y = 2 prerequisite = { focus = FRA_league_of_french_bolshevist_volunteers } relative_position_id = FRA_loyalty_to_moscow cost = 10 ai_will_do = { factor = 1 } available = { GER = { not = { has_government = communism } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_relation_modifier = { target = GER modifier = FRA_host_the_german_exiles } } } focus = { id = FRA_revolution_to_the_utmost icon = GFX_focus_focus_fra_revolution_utmost x = 2 y = 1 prerequisite = { focus = FRA_force_the_issue } mutually_exclusive = { focus = FRA_reconciliation } relative_position_id = FRA_force_the_issue cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_WAR_SUPPORT } completion_reward = { add_war_support = 0.1 } } focus = { id = FRA_destroy_the_counter_revolution icon = GFX_goal_generic_secret_weapon x = 0 y = 1 prerequisite = { focus = FRA_revolution_to_the_utmost } relative_position_id = FRA_revolution_to_the_utmost cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { set_temp_variable = { FRA_rw_support = party_popularity@fascism } add_to_temp_variable = { FRA_rw_support = party_popularity@neutrality } multiply_temp_variable = { FRA_rw_support = 0.5 } start_civil_war = { size = FRA_rw_support ideology = fascism } } } focus = { id = FRA_revolutionary_zeal icon = GFX_goal_generic_war_with_comintern x = 3 y = 1 prerequisite = { focus = FRA_destroy_the_counter_revolution } relative_position_id = FRA_destroy_the_counter_revolution cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_ideas = FRA_revolutionary_zeal } } focus = { id = FRA_loyalty_to_the_cause icon = GFX_goal_generic_demand_territory x = 1 y = 2 prerequisite = { focus = FRA_destroy_the_counter_revolution } mutually_exclusive = { focus = FRA_loyalty_to_moscow focus = FRA_anti_fascist_coalition } relative_position_id = FRA_revolution_to_the_utmost cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { promote_character = FRA_rene_nicod add_trait = { character = FRA_rene_nicod ideology = marxism trait = proletariat_internationalist } set_party_name = { ideology = communism long_name = FRA_union_populaire_long name = FRA_union_populaire } custom_effect_tooltip = generic_skip_one_line_tt set_rule = { can_create_factions = yes } create_faction_from_template = { template = faction_template_POR_popular_front_bloc name = FRA_communist_faction icon = GFX_faction_logo_generic_14 } custom_effect_tooltip = generic_skip_one_line_tt create_operative_leader = { name = "Jacques Duclos" GFX = GFX_portrait_jacques_duclos traits = { operative_infiltrator operative_natural_orator } bypass_recruitment = no available_to_spy_master = yes nationalities = { FRA } } } } focus = { id = FRA_carry_the_revolution_north icon = GFX_goal_generic_position_armies x = 0 y = 1 prerequisite = { focus = FRA_loyalty_to_the_cause } relative_position_id = FRA_loyalty_to_the_cause cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { ENG = { OR = { exists = no has_war_with = ROOT is_subject_of = ROOT is_in_faction_with = ROOT has_government = communism } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { create_wargoal = { target = ENG type = topple_government expire = 0 } custom_effect_tooltip = unlocks_espionage_operation_tt custom_effect_tooltip = FRA_instigate_workers_revolution_britain } } focus = { id = FRA_carry_the_revolution_west icon = GFX_goal_generic_territory_or_war x = -1 y = 1 prerequisite = { focus = FRA_carry_the_revolution_north } relative_position_id = FRA_carry_the_revolution_north cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { any_neighbor_country = { original_tag = SPR has_government = communism } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { custom_effect_tooltip = FRA_carry_the_revolution_west_tt hidden_effect = { every_other_country = { limit = { original_tag = SPR not = { has_government = communism } } ROOT = { create_wargoal = { target = PREV type = topple_government expire = 0 } } } } custom_effect_tooltip = unlocks_espionage_operation_tt custom_effect_tooltip = FRA_instigate_workers_revolution_spain } } focus = { id = FRA_carry_the_revolution_east icon = GFX_goal_generic_occupy_states_ongoing_war x = 1 y = 1 prerequisite = { focus = FRA_carry_the_revolution_north } relative_position_id = FRA_carry_the_revolution_north cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no GER = { not = { has_government = communism } } } bypass = { GER = { OR = { exists = no is_in_faction_with = ROOT is_subject_of = ROOT has_war_with = ROOT has_government = communism } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { create_wargoal = { target = GER type = topple_government expire = 0 } custom_effect_tooltip = unlocks_espionage_operation_tt custom_effect_tooltip = FRA_instigate_workers_revolution_germany } } focus = { id = FRA_carry_the_revolution_south icon = GFX_goal_generic_major_war x = 0 y = 2 prerequisite = { focus = FRA_carry_the_revolution_west } prerequisite = { focus = FRA_carry_the_revolution_east } relative_position_id = FRA_carry_the_revolution_north cost = 10 ai_will_do = { factor = 1 } available = { ITA = { ITA_is_kinda_fascist = yes } is_subject = no } bypass = { ITA = { OR = { exists = no has_war_with = ROOT is_in_faction_with = ROOT is_subject_of = ROOT ITA_is_anti_fascist = yes } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { create_wargoal = { target = ITA type = topple_government expire = 0 } custom_effect_tooltip = unlocks_espionage_operation_tt custom_effect_tooltip = FRA_instigate_workers_revolution_italy } } focus = { id = FRA_egalite_liberte_solidarite icon = GFX_focus_focus_fra_liberte_egalite_solidarite x = 0 y = 3 prerequisite = { focus = FRA_carry_the_revolution_south } relative_position_id = FRA_carry_the_revolution_north cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_ideas = { FRA_egalite_liberte_solidarite } } } focus = { id = FRA_reform_the_labour_laws icon = GFX_goal_generic_production x = 0 y = 2 prerequisite = { focus = FRA_form_the_popular_front } relative_position_id = FRA_form_the_popular_front cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_ideas = { FRA_matignon_agreements } if = { limit = { has_idea = FRA_factory_strikes } remove_ideas = FRA_factory_strikes } } } focus = { id = FRA_nationalize_key_industry icon = GFX_goal_generic_construct_civ_factory x = 0 y = 1 prerequisite = { focus = FRA_reform_the_labour_laws } relative_position_id = FRA_reform_the_labour_laws cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { NOT = { FRA_has_inefficient_economy = yes } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { swap_ideas = { remove_idea = FRA_inefficient_economy_2 add_idea = FRA_inefficient_economy_1 } } } focus = { id = FRA_reorganize_the_aviation_industry icon = GFX_goal_generic_air_production x = -1 y = 1 prerequisite = { focus = FRA_nationalize_key_industry } relative_position_id = FRA_nationalize_key_industry cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_owned_controlled_state = { limit = { is_core_of = ROOT is_fully_controlled_by = ROOT free_building_slots = { building = arms_factory size > 1 include_locked = yes } } prioritize = { 16 24 15 20 31 } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } custom_effect_tooltip = CHL_skip_one_line_tt unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_north show_effect_tooltip = no } unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_west show_effect_tooltip = no } unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_center show_effect_tooltip = no } unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_south_east show_effect_tooltip = no } unlock_decision_tooltip = { decision = FRA_reorganize_aviation_industry_south_west show_effect_tooltip = no } } } focus = { id = FRA_form_the_state_arsenals icon = GFX_goal_generic_construct_mil_factory x = 1 y = 1 prerequisite = { focus = FRA_nationalize_key_industry } relative_position_id = FRA_nationalize_key_industry cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_owned_state = { limit = { is_controlled_by = ROOT is_core_of = ROOT free_building_slots = { building = arms_factory size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } random_owned_state = { limit = { is_controlled_by = ROOT is_core_of = ROOT free_building_slots = { building = arms_factory size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } custom_effect_tooltip = generic_skip_one_line_tt IF = { limit = { has_dlc = "Arms Against Tyranny" } custom_effect_tooltip = available_mio_tt show_mio_tooltip = FRA_amx_organization mio:FRA_amx_organization = { add_mio_size = 1 } } } } focus = { id = FRA_general_work_council icon = GFX_goal_generic_construction x = 0 y = 2 prerequisite = { focus = FRA_reorganize_the_aviation_industry } prerequisite = { focus = FRA_form_the_state_arsenals } relative_position_id = FRA_nationalize_key_industry cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { NOT = { FRA_has_inefficient_economy = yes } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { if = { limit = { has_idea = FRA_inefficient_economy_1 } remove_ideas = { FRA_inefficient_economy_1 } } if = { limit = { has_idea = FRA_inefficient_economy_2 } remove_ideas = { FRA_inefficient_economy_2 } } } } focus = { id = FRA_dirigisme icon = GFX_focus_generic_the_giant_wakes x = -1 y = 1 prerequisite = { focus = FRA_general_work_council } relative_position_id = FRA_general_work_council cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_ideas = { FRA_dirigisme } } } focus = { id = FRA_national_champions icon = GFX_focus_generic_industry_3 x = 1 y = 1 prerequisite = { focus = FRA_general_work_council } relative_position_id = FRA_general_work_council cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_owned_state = { limit = { is_controlled_by = ROOT is_core_of = ROOT free_building_slots = { building = arms_factory size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } random_owned_state = { limit = { is_controlled_by = ROOT is_core_of = ROOT free_building_slots = { building = arms_factory size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } random_owned_state = { limit = { is_controlled_by = ROOT is_core_of = ROOT free_building_slots = { building = arms_factory size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } random_owned_state = { limit = { is_controlled_by = ROOT is_core_of = ROOT free_building_slots = { building = arms_factory size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } } } focus = { id = FRA_ban_the_leagues icon = GFX_goal_generic_forceful_treaty x = 1 y = 1 prerequisite = { focus = FRA_form_the_popular_front } relative_position_id = FRA_form_the_popular_front cost = 10 ai_will_do = { factor = 1 } available = { has_idea = FRA_political_violence } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = {FOCUS_FILTER_FRA_POLITICAL_VIOLENCE } completion_reward = { remove_ideas = { FRA_political_violence } set_temp_variable = { FRA_rw_support = party_popularity@neutrality } add_to_temp_variable = { FRA_rw_support = party_popularity@fascism } multiply_temp_variable = { FRA_rw_support = -0.5 } add_stability = FRA_rw_support } } focus = { id = FRA_the_blum_viollette_proposal icon = GFX_goal_generic_improve_relations x = 4 y = 1 offset = { x = -8 y = 0 trigger = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_revive_the_national_bloc } } prerequisite = { focus = FRA_reform_the_labour_laws focus = FRA_protect_the_rights_of_man } relative_position_id = FRA_reform_the_labour_laws cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { NOT = { 459 = { OWNER = { OR = { tag = ROOT is_subject_of = ROOT } } } 460 = { OWNER = { OR = { tag = ROOT is_subject_of = ROOT } } } 513 = { OWNER = { OR = { tag = ROOT is_subject_of = ROOT } } } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_MANPOWER } completion_reward = { add_state_core = 459 add_state_core = 460 add_state_core = 513 if = { limit = { country_exists = ALG } annex_country = { target = ALG } } FRA_right_wing_riot_effect = yes } } focus = { id = FRA_expand_the_citizenship icon = GFX_goal_generic_national_unity x = 0 y = 1 prerequisite = { focus = FRA_the_blum_viollette_proposal } relative_position_id = FRA_the_blum_viollette_proposal cost = 10 ai_will_do = { factor = 1 } available = { any_owned_state = { NOT = { is_on_continent = europe is_core_of = ROOT # has at least one colonial state } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_MANPOWER } completion_reward = { add_ideas = { FRA_expanded_citizenship } } } focus = { id = FRA_france_undividable icon = GFX_focus_chi_reach_out_to_france x = -1 y = 1 prerequisite = { focus = FRA_expand_the_citizenship } mutually_exclusive = { focus = FRA_encourage_immigration } relative_position_id = FRA_expand_the_citizenship cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_MANPOWER } completion_reward = { swap_ideas = { remove_idea = FRA_expanded_citizenship add_idea = FRA_france_undividable } every_owned_state = { limit = { is_controlled_by = ROOT NOT = { is_core_of = ROOT } NOT = { is_on_continent = europe } } add_compliance = 10 } } } focus = { id = FRA_french_union icon = GFX_focus_fra_french_union x = 0 y = 1 prerequisite = { focus = FRA_france_undividable } relative_position_id = FRA_france_undividable cost = 10 ai_will_do = { factor = 1 } available = { has_war = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { hidden_effect = { country_event = lar_france_french_union.1 } if = { limit = { has_idea = FRA_political_violence } country_event = lar_france_political_violence.3 } custom_effect_tooltip = FRA_french_union_tt } } focus = { id = FRA_encourage_immigration icon = GFX_goal_generic_national_unity x = 1 y = 1 prerequisite = { focus = FRA_expand_the_citizenship } mutually_exclusive = { focus = FRA_france_undividable } relative_position_id = FRA_expand_the_citizenship cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } completion_reward = { remove_worker_shortage_effect = yes } } focus = { id = FRA_review_foreign_policy icon = GFX_goal_support_democracy x = 10 y = 1 offset = { x = -1 y = 0 trigger = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_form_the_popular_front } } offset = { x = -9 y = 0 trigger = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_revive_the_national_bloc } } allow_branch = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_invite_communist_ministers has_completed_focus = FRA_utilize_the_leagues } } } prerequisite = { focus = FRA_reform_the_labour_laws focus = FRA_protect_the_rights_of_man } relative_position_id = FRA_reform_the_labour_laws cost = 10 ai_will_do = { factor = 1 modifier = { factor = 0 has_idea = GER_communist_refugees } } available = { NOT = { OR = { has_completed_focus = FRA_invite_communist_ministers has_completed_focus = FRA_utilize_the_leagues } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_political_power = 120 hidden_effect = { if = { limit = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } mark_focus_tree_layout_dirty = yes } } } } focus = { id = FRA_intervention_in_spain icon = GFX_focus_focus_fra_intervention_spain x = 7 y = 2 offset = { x = -4 y = 0 trigger = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_form_the_popular_front } } offset = { x = -5 y = 0 trigger = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_revive_the_national_bloc } } offset = { x = -7 y = 0 trigger = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_utilize_the_leagues } } prerequisite = { focus = FRA_form_the_popular_front focus = FRA_revive_the_national_bloc } relative_position_id = FRA_form_the_popular_front cost = 5 ai_will_do = { factor = 1 } available = { SPR_scw_in_progress = yes is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { unlock_decision_category_tooltip = FRA_spanish_intervention_category set_country_flag = FRA_non_intervention } } focus = { id = FRA_support_the_finns icon = GFX_focus_invite_finland x = 2 y = 1 prerequisite = { focus = FRA_review_foreign_policy } relative_position_id = FRA_review_foreign_policy cost = 5 ai_will_do = { factor = 1 } available = { FIN = { has_war = yes NOT = { has_war_with = ROOT } } is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { army_experience = 10 FIN = { add_manpower = 10000 add_equipment_to_stockpile = { type = infantry_equipment amount = 2500 producer = FRA } } } } focus = { id = FRA_confirm_eastern_commitments icon = GFX_goal_tripartite_pact x = -2 y = 2 prerequisite = { focus = FRA_review_foreign_policy } mutually_exclusive = { focus = FRA_buy_time } relative_position_id = FRA_review_foreign_policy cost = 10 ai_will_do = { factor = 1 } available = { OR = { country_exists = YUG country_exists = CZE country_exists = ROM country_exists = POL } is_subject = no NOT = { AND = { has_war_with = YUG has_war_with = POL has_war_with = ROM has_war_with = CZE } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_WAR_SUPPORT } completion_reward = { every_other_country = { limit = { OR = { original_tag = YUG original_tag = CZE original_tag = ROM original_tag = POL } exists = yes not = { has_war_with = ROOT } } add_opinion_modifier = { target = ROOT modifier = FRA_confirm_eastern_commitments } } custom_effect_tooltip = available_political_advisor show_ideas_tooltip = rene_massigli } } focus = { id = FRA_strengthen_the_little_entente icon = GFX_focus_generic_little_entente x = -1 y = 1 prerequisite = { focus = FRA_confirm_eastern_commitments } relative_position_id = FRA_confirm_eastern_commitments cost = 10 ai_will_do = { factor = 1 } available = { country_exists = CZE is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { CZE = { has_government = ROOT is_faction_leader = yes } } CZE = { country_event = generic.2 } } else_if = { limit = { CZE = { has_government = ROOT OR = { is_subject = no is_subject_of = ROOT } } is_faction_leader = yes } CZE = { country_event = generic.5 } } else_if = { limit = { CZE = { has_government = ROOT is_in_faction = no OR = { is_subject = no is_subject_of = ROOT } } is_in_faction = no } set_rule = { can_create_factions = yes } create_faction_from_template = faction_template_the_little_entente CZE = { custom_effect_tooltip = invite_to_faction_tt } hidden_effect = { CZE = { country_event = generic.5 } } } } } focus = { id = FRA_invite_yugoslavia icon = GFX_focus_invite_yugoslavia available = { is_subject = no is_faction_leader = yes } prerequisite = { focus = FRA_strengthen_the_little_entente } bypass = { YUG = { OR = { exists = no is_puppet = yes has_war_with = ROOT is_in_faction = yes } } } x = -1 y = 1 relative_position_id = FRA_strengthen_the_little_entente cost = 5 ai_will_do = { factor = 1 } completion_reward = { YUG = { country_event = france.17 } } } focus = { id = FRA_invite_romania icon = GFX_focus_invite_romania available = { is_subject = no is_faction_leader = yes } prerequisite = { focus = FRA_invite_yugoslavia } bypass = { ROM = { OR = { exists = no is_puppet = yes has_war_with = ROOT is_in_faction = yes } } } x = 0 y = 1 relative_position_id = FRA_invite_yugoslavia cost = 5 ai_will_do = { factor = 1 } completion_reward = { ROM = { country_event = france.17 } } } focus = { id = FRA_invest_in_our_weaker_allies icon = GFX_goal_generic_build_tank x = 0 y = 1 prerequisite = { focus = FRA_invite_romania } relative_position_id = FRA_invite_romania cost = 10 ai_will_do = { factor = 1 } available = { is_in_faction = yes any_other_country = { is_in_faction_with = ROOT custom_trigger_tooltip = { tooltip = FRA_invest_in_our_weaker_allies_trigger_tt check_variable = { num_of_military_factories < FRA.num_of_military_factories } } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { every_other_country = { limit = { is_in_faction_with = ROOT NOT = { is_subject_of = ROOT } check_variable = { num_of_military_factories < FRA.num_of_military_factories } } random_owned_state = { limit = { is_core_of = PREV free_building_slots = { building = industrial_complex size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } } } } focus = { id = FRA_coordinate_rearmament icon = GFX_goal_generic_position_armies x = 0 y = 1 allow_branch = { has_dlc = "Death or Dishonor" if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_invite_communist_ministers has_completed_focus = FRA_utilize_the_leagues } } } prerequisite = { focus = FRA_invest_in_our_weaker_allies } relative_position_id = FRA_invest_in_our_weaker_allies cost = 10 ai_will_do = { factor = 1 } available = { is_in_faction = yes } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { is_in_faction = no } custom_effect_tooltip = FRA_coordinate_rearmament_tt } else = { every_country = { limit = { is_in_faction_with = ROOT } add_relation_modifier = { target = ROOT modifier = FRA_coordinate_rearmament } } every_country = { limit = { is_in_faction_with = ROOT } ROOT = { add_relation_modifier = { target = PREV modifier = FRA_coordinate_rearmament } } } } } } focus = { id = FRA_foreign_guest_workers icon = GFX_focus_generic_manpower x = 3 y = 1 prerequisite = { focus = FRA_strengthen_the_little_entente } relative_position_id = FRA_strengthen_the_little_entente cost = 10 ai_will_do = { factor = 1 } available = { FRA_has_worker_shortage = yes } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_MANPOWER } completion_reward = { remove_worker_shortage_effect = yes } } focus = { id = FRA_join_the_ententes icon = GFX_focus_chi_british_cooperation x = 1 y = 1 prerequisite = { focus = FRA_strengthen_the_little_entente } relative_position_id = FRA_strengthen_the_little_entente cost = 10 ai_will_do = { factor = 1 } available = { ENG = { is_faction_leader = yes } is_subject = no NOT = { has_war_with = ENG } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { ENG = { if = { limit = { ROOT = { is_in_faction = yes } } country_event = lar_fra_join_the_ententes.1 } else = { custom_effect_tooltip = invite_to_faction_tt } } } } focus = { id = FRA_revive_the_franco_polish_alliance icon = GFX_focus_generic_polish_deal x = 1 y = 1 prerequisite = { focus = FRA_confirm_eastern_commitments } relative_position_id = FRA_confirm_eastern_commitments cost = 10 ai_will_do = { factor = 1 } available = { country_exists = POL NOT = { has_war_with = POL } is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { is_faction_leader = yes } POL = { country_event = generic.5 } } else = { give_guarantee = POL custom_effect_tooltip = FRA_revive_the_franco_polish_alliance_tt } } } focus = { id = FRA_buy_time icon = GFX_goal_generic_neutrality_focus x = 4 y = 2 prerequisite = { focus = FRA_review_foreign_policy } mutually_exclusive = { focus = FRA_confirm_eastern_commitments } relative_position_id = FRA_review_foreign_policy cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { custom_effect_tooltip = available_political_advisor show_ideas_tooltip = georges_bonnet if = { limit = { YUG = { is_guaranteed_by = ROOT } } ROOT = { diplomatic_relation = { country = YUG relation = guarantee active = no } add_ai_strategy = { type = ignore id = "YUG" value = 100 } } YUG = { add_opinion_modifier = { target = ROOT modifier = western_betrayal } } } if = { limit = { CZE = { is_guaranteed_by = ROOT } } ROOT = { diplomatic_relation = { country = CZE relation = guarantee active = no } add_ai_strategy = { type = ignore id = "CZE" value = 100 } } CZE = { add_opinion_modifier = { target = ROOT modifier = western_betrayal } } } } } focus = { id = FRA_strengthen_government_support icon = GFX_goal_generic_demand_territory available = { } prerequisite = { focus = FRA_strengthen_the_little_entente focus = FRA_buy_time } x = 5 y = 1 relative_position_id = FRA_strengthen_the_little_entente cost = 10 available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { set_country_flag = FRA_strengthen_government_support_focus_flag add_timed_idea = { idea = FRA_strengthen_government_support_focus days = 365 } } } focus = { id = FRA_defensive_strategems icon = GFX_goal_generic_fortify_city available = { custom_trigger_tooltip = { tooltip = FRA_strengthen_government_support_tooltip NOT = { has_idea = FRA_strengthen_government_support_focus } has_country_flag = FRA_strengthen_government_support_focus_flag } } prerequisite = { focus = FRA_strengthen_government_support } x = 0 y = 1 relative_position_id = FRA_strengthen_government_support cost = 10 available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_POLITICAL } completion_reward = { remove_ideas = FRA_disjointed_government set_rule = { can_send_volunteers = yes } } } focus = { id = FRA_go_with_britain icon = GFX_focus_chi_british_cooperation available = { is_subject = no has_government = democratic ENG = { exists = yes has_government = democratic } NOT = { has_war_with = ENG } is_in_faction = no } bypass = { is_in_faction_with = ENG NOT = { has_completed_focus = FRA_strengthen_the_little_entente } } prerequisite = { focus = FRA_buy_time } mutually_exclusive = { focus = FRA_france_leads } x = 0 y = 1 relative_position_id = FRA_buy_time cost = 10 available_if_capitulated = yes ai_will_do = { factor = 0.9 modifier = { factor = 2 ai_irrationality < 15 } modifier = { factor = 2 ai_irrationality < 20 } modifier = { factor = 0.5 ai_irrationality > 30 } modifier = { factor = 0 has_idea = GER_communist_refugees } } completion_reward = { ENG = { country_event = { id = britain.13 } } } } focus = { id = FRA_arms_purchases_in_the_us icon = GFX_goal_generic_build_tank x = 0 y = 1 prerequisite = { focus = FRA_go_with_britain } relative_position_id = FRA_go_with_britain cost = 10 ai_will_do = { factor = 1 } available = { country_exists = USA USA_can_sell_weapons_trigger = yes } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { USA = { country_event = lar_arms_purchases.1 } unlock_decision_category_tooltip = FRA_weapons_purchases_category } } focus = { id = FRA_france_leads icon = GFX_goal_generic_demand_territory x = 2 y = 1 prerequisite = { focus = FRA_buy_time } mutually_exclusive = { focus = FRA_go_with_britain } relative_position_id = FRA_buy_time cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no is_in_faction = no } bypass = { is_faction_leader = yes } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { set_rule = { can_create_factions = yes } add_political_power = 120 } } focus = { id = FRA_concessions_to_italy icon = GFX_focus_befriend_italy x = 0 y = 1 prerequisite = { focus = FRA_france_leads } relative_position_id = FRA_france_leads cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no NOT = { has_war_with = ITA } ENG = { exists = yes has_government = ROOT NOT = { has_war_with = ITA has_war_with = ROOT } } 268 = { is_owned_or_subject_trigger = yes } AND = { OR = { ITA = { controls_state = 550 } any_country = { is_subject_of = ITA controls_state = 550 } } OR = { ITA = { controls_state = 559 } any_country = { is_subject_of = ITA controls_state = 559 } } } } bypass = { ITA = { owns_state = 268 owns_state = 269 } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { ENG = { country_event = lar_concessions_to_italy.1 } } } focus = { id = FRA_ratify_the_stresa_front icon = GFX_focus_focus_fra_ratify_stresa x = 0 y = 1 prerequisite = { focus = FRA_concessions_to_italy } relative_position_id = FRA_concessions_to_italy cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no NOT = { has_war_with = ITA has_war_with = ENG } ENG = { NOT = { has_war_with = ITA } exists = yes is_subject = no } ITA = { exists = yes is_subject = no } AND = { OR = { ITA = { controls_state = 550 } any_country = { is_subject_of = ITA controls_state = 550 } } OR = { ITA = { controls_state = 559 } any_country = { is_subject_of = ITA controls_state = 559 } } } has_country_flag = lar_france_stresa_front_italy_agreed } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { ITA = { country_event = lar_ratify_the_stresa_front.1 } } } focus = { id = FRA_franco_soviet_treaty icon = GFX_focus_chi_mission_to_the_soviet_union x = 2 y = 1 prerequisite = { focus = FRA_france_leads } relative_position_id = FRA_france_leads cost = 10 dynamic = yes ai_will_do = { factor = 1 } available = { is_subject = no SOV = { exists = yes NOT = { has_government = fascism } NOT = { has_war_with = ROOT } is_faction_leader = yes NOT = { has_global_flag = sov_yes_pact } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { SOV = { country_event = lar_franco_soviet_treaty.1 } effect_tooltip = { SOV = { give_guarantee = ROOT } give_guarantee = SOV } } } focus = { id = FRA_leftist_rhetoric icon = GFX_goal_generic_propaganda available = { } prerequisite = { focus = FRA_form_the_popular_front } x = -3 y = 1 relative_position_id = FRA_form_the_popular_front cost = 10 allow_branch = { NOT = { has_dlc = "La Resistance" } if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_revive_the_national_bloc } } } available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_ideas = maurice_thorez every_other_country = { limit = { has_government = communism num_of_factories > 30 } add_opinion_modifier = { target = ROOT modifier = FRA_leftist_rhetoric_communism } } every_other_country = { limit = { has_government = democratic num_of_factories > 30 } add_opinion_modifier = { target = ROOT modifier = FRA_leftist_rhetoric_democratic } } every_other_country = { limit = { has_government = fascism num_of_factories > 30 } add_opinion_modifier = { target = ROOT modifier = FRA_leftist_rhetoric_fascism } } } } focus = { id = FRA_national_mobilization icon = GFX_goal_generic_allies_build_infantry available = { OR = { has_government = communism communism > 0.4 } } prerequisite = { focus = FRA_leftist_rhetoric } x = 0 y = 1 relative_position_id = FRA_leftist_rhetoric cost = 10 available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { remove_ideas = FRA_disjointed_government add_ideas = FRA_national_mobilization_focus } } focus = { id = FRA_join_comintern icon = GFX_goal_support_communism mutually_exclusive = { focus = FRA_humanite_unie } available = { is_puppet = no is_in_faction = no OR = { has_government = communism communism > 0.4 } has_war = no SOV = { exists = yes has_government = communism is_faction_leader = yes } } prerequisite = { focus = FRA_national_mobilization } bypass = { is_in_faction_with = SOV } x = 1 y = 1 relative_position_id = FRA_national_mobilization cost = 10 available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { SOV = { country_event = { id = soviet.29 days = 1 } } } } focus = { id = FRA_humanite_unie icon = GFX_goal_generic_dangerous_deal mutually_exclusive = { focus = FRA_join_comintern } available = { is_puppet = no } prerequisite = { focus = FRA_national_mobilization } x = -1 y = 1 relative_position_id = FRA_national_mobilization cost = 10 available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { set_rule = { can_create_factions = yes } } } focus = { id = FRA_revive_the_national_bloc icon = GFX_focus_generic_strike_at_democracy2 x = 42 y = 0 offset = { x = -9 y = 0 trigger = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_revive_the_national_bloc } } offset = { x = -7 y = 0 trigger = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_utilize_the_leagues } } allow_branch = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_form_the_popular_front } } } cost = 10 ai_will_do = { factor = 1 } available = { } mutually_exclusive = { focus = FRA_form_the_popular_front } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_country_leader_trait = tenacious_negotiator hidden_effect = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } mark_focus_tree_layout_dirty = yes } } } } focus = { id = FRA_laissez_faire icon = GFX_goal_generic_consumer_goods x = -1 y = 1 prerequisite = { focus = FRA_revive_the_national_bloc } mutually_exclusive = { focus = FRA_agricultural_protectionism } relative_position_id = FRA_revive_the_national_bloc cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_tech_bonus = { name = FRA_laissez_faire category = industry uses = 3 bonus = 1.5 } hidden_effect = { country_event = { id = lar_fra_inefficient_economy.1 days = 730 } } custom_effect_tooltip = FRA_laissez_faire_tt } } focus = { id = FRA_protect_the_rights_of_man icon = GFX_goal_generic_demand_territory x = 0 y = 1 prerequisite = { focus = FRA_laissez_faire focus = FRA_agricultural_protectionism } relative_position_id = FRA_laissez_faire cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { add_stability = 0.05 } } focus = { id = FRA_freedom_front icon = GFX_goal_generic_national_unity x = 0 y = 1 prerequisite = { focus = FRA_protect_the_rights_of_man } relative_position_id = FRA_protect_the_rights_of_man cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { not = { has_completed_focus = FRA_utilize_the_leagues } } set_temp_variable = { FRA_fascism = party_popularity@fascism } add_popularity = { ideology = democratic popularity = FRA_fascism } multiply_temp_variable = { FRA_fascism = -1 } add_popularity = { ideology = fascism popularity = FRA_fascism } } else = { set_temp_variable = { FRA_democracy = party_popularity@democratic } multiply_temp_variable = { FRA_democracy = 0.3 } add_popularity = { ideology = fascism popularity = FRA_democracy } multiply_temp_variable = { FRA_democracy = -1 } add_popularity = { ideology = democratic popularity = FRA_democracy } } FRA_communism_riot_effect = yes } } focus = { id = FRA_stimulate_the_dynamic_market icon = GFX_goal_generic_construct_civilian x = 1 y = 1 prerequisite = { focus = FRA_freedom_front focus = FRA_promote_entrepeneurship } relative_position_id = FRA_freedom_front cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_ideas = { FRA_market_dynamism } } } focus = { id = FRA_agricultural_protectionism icon = GFX_goal_generic_defence x = 1 y = 1 prerequisite = { focus = FRA_revive_the_national_bloc } mutually_exclusive = { focus = FRA_laissez_faire } relative_position_id = FRA_revive_the_national_bloc cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_ideas = { FRA_agricultural_protectionism } } } focus = { id = FRA_economic_devolution icon = GFX_goal_generic_positive_trade_relations x = 0 y = 1 prerequisite = { focus = FRA_agricultural_protectionism focus = FRA_laissez_faire } relative_position_id = FRA_agricultural_protectionism cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { NOT = { FRA_has_inefficient_economy = yes } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } complete_tooltip = { if = { limit = { has_idea = FRA_inefficient_economy_1 } swap_ideas = { remove_idea = FRA_inefficient_economy_2 add_idea = FRA_inefficient_economy_1 } } else_if = { limit = { NOT = { has_idea = FRA_inefficient_economy_1 has_idea = FRA_inefficient_economy_2 } } remove_ideas = FRA_inefficient_economy_1 } } completion_reward = { if = { limit = { has_idea = FRA_inefficient_economy_2 } swap_ideas = { remove_idea = FRA_inefficient_economy_2 add_idea = FRA_inefficient_economy_1 } } else_if = { limit = { has_idea = FRA_inefficient_economy_1 } remove_ideas = FRA_inefficient_economy_1 } } } focus = { id = FRA_promote_entrepeneurship icon = GFX_goal_generic_propaganda x = 0 y = 1 prerequisite = { focus = FRA_economic_devolution } relative_position_id = FRA_economic_devolution cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_ideas = { FRA_entrepeneurship } } } focus = { id = FRA_ban_communism icon = GFX_goal_anti_comintern_pact x = -3 y = 1 prerequisite = { focus = FRA_revive_the_national_bloc } relative_position_id = FRA_revive_the_national_bloc cost = 10 ai_will_do = { factor = 1 } available = { has_idea = FRA_political_violence NOT = { has_government = communism } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_FRA_POLITICAL_VIOLENCE } completion_reward = { add_ideas = { FRA_communism_banned } set_temp_variable = { communism_temp = party_popularity@communism } multiply_temp_variable = { communism_temp = -0.25 } add_stability = communism_temp remove_ideas = FRA_political_violence } } focus = { id = FRA_utilize_the_leagues icon = GFX_focus_generic_strike_at_democracy1 x = 8 y = 1 relative_position_id = FRA_revive_the_national_bloc offset = { x = -1 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_revive_the_national_bloc } } offset = { x = -3 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_the_council_of_rambouillet } } allow_branch = { has_dlc = "La Resistance" if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_form_the_popular_front has_completed_focus = FRA_review_foreign_policy } } } prerequisite = { focus = FRA_revive_the_national_bloc } cost = 10 ai_will_do = { factor = 1 } available = { NOT = { has_completed_focus = FRA_review_foreign_policy } is_subject = no } bypass = { OR = { has_government = fascism has_government = neutrality } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_POLITICAL } completion_reward = { add_political_power = 75 add_stability = -0.03 custom_effect_tooltip = generic_skip_one_line_tt unlock_decision_tooltip = { decision = FRA_rally_the_leagues show_effect_tooltip = yes } unlock_decision_tooltip = { decision = FRA_unleash_la_cagoule show_effect_tooltip = yes } hidden_effect = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } mark_focus_tree_layout_dirty = yes } } } } focus = { id = FRA_national_regeneration icon = GFX_goal_generic_political_pressure x = 0 y = 1 relative_position_id = FRA_utilize_the_leagues allow_branch = { has_dlc = "La Resistance" if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_form_the_popular_front } NOT = { has_completed_focus = FRA_review_foreign_policy } NOT = { has_completed_focus = FRA_the_council_of_rambouillet } } } prerequisite = { focus = FRA_utilize_the_leagues } mutually_exclusive = { focus = FRA_the_council_of_rambouillet } cost = 10 ai_will_do = { factor = 1 } available = { custom_trigger_tooltip = { tooltip = FRA_national_regeneration_trigger_tt set_temp_variable = { FRA_rw_support = party_popularity@neutrality } add_to_temp_variable = { FRA_rw_support = party_popularity@fascism } check_variable = { FRA_rw_support > 0.5 } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { hidden_effect = { create_country_leader = { name = "Pierre Laval" desc = "POLITICS_ÉDOUARD_DALADIER_DESC" picture = GFX_portrait_fra_pierre_laval expire = "1965.1.1" ideology = rexism traits = { tenacious_negotiator } } } set_politics = { ruling_party = fascism elections_allowed = no } hidden_effect = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } mark_focus_tree_layout_dirty = yes } } } } focus = { id = FRA_destroy_decadence icon = GFX_focus_rom_parties_end x = -4 y = 1 prerequisite = { focus = FRA_national_regeneration } relative_position_id = FRA_national_regeneration cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_timed_idea = { idea = FRA_anti_decandence days = 365 } } } focus = { id = FRA_integralism icon = GFX_focus_generic_diplomatic_treaty x = -2 y = 1 prerequisite = { focus = FRA_national_regeneration } relative_position_id = FRA_national_regeneration cost = 5 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { add_political_power = 50 custom_effect_tooltip = available_political_advisor show_ideas_tooltip = charles_maurras } } focus = { id = FRA_work icon = GFX_goal_generic_construction2 x = -2 y = 1 prerequisite = { focus = FRA_integralism } mutually_exclusive = { focus = FRA_family focus = FRA_fatherland } relative_position_id = FRA_integralism cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_ideas = { FRA_travail } } } focus = { id = FRA_family icon = GFX_focus_generic_support_the_left_right x = 0 y = 1 prerequisite = { focus = FRA_integralism } mutually_exclusive = { focus = FRA_work focus = FRA_fatherland } relative_position_id = FRA_integralism cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { add_stability = 0.1 } } focus = { id = FRA_fatherland icon = GFX_focus_generic_military_mission x = 2 y = 1 prerequisite = { focus = FRA_integralism } mutually_exclusive = { focus = FRA_family focus = FRA_work } relative_position_id = FRA_integralism cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_WAR_SUPPORT } completion_reward = { add_war_support = 0.1 } } focus = { id = FRA_political_unity icon = GFX_goal_generic_intelligence_exchange x = 0 y = 1 prerequisite = { focus = FRA_national_regeneration } relative_position_id = FRA_national_regeneration cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { remove_ideas = { FRA_disjointed_government } add_popularity = { ideology = fascism popularity = party_popularity@neutrality } add_popularity = { ideology = neutrality popularity = -1} } } focus = { id = FRA_diplomatic_freedom icon = GFX_focus_renounce_the_treaty_of_trianon x = 4 y = 1 prerequisite = { focus = FRA_national_regeneration } relative_position_id = FRA_national_regeneration cost = 5 ai_will_do = { factor = 1 } available = { } bypass = { NOT = { any_other_country = { OR = { tag = POL tag = CZE tag = YUG tag = ROM tag = HUN } is_guaranteed_by = ROOT } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { every_other_country = { limit = { OR = { tag = POL tag = CZE tag = YUG tag = ROM tag = HUN } is_guaranteed_by = ROOT } ROOT = { diplomatic_relation = { country = PREV relation = guarantee active = no } } } hidden_effect = { news_event = { id = lar_news.6 days = 3 random = 5 } } } } focus = { id = FRA_latin_entente icon = GFX_goal_generic_dangerous_deal x = -2 y = 1 prerequisite = { focus = FRA_diplomatic_freedom } mutually_exclusive = { focus = FRA_towards_a_new_europe } relative_position_id = FRA_diplomatic_freedom cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { set_rule = { can_create_factions = yes } create_faction_from_template = { template = faction_template_european_dominance name = FRA_latin_entente } create_country_leader = { name = "François de la Rocque" desc = "POLITICS_ÉDOUARD_DALADIER_DESC" picture = GFX_portrait_fra_francois_de_la_rocque expire = "1965.1.1" ideology = fascism_ideology traits = { retired_officer } } set_party_name = { ideology = fascism long_name = FRA_psf_party_long name = FRA_psf_party } } } focus = { id = FRA_reach_out_to_spain icon = GFX_goal_generic_improve_relations x = -1 y = 1 prerequisite = { focus = FRA_latin_entente } relative_position_id = FRA_latin_entente cost = 5 ai_will_do = { factor = 1 } available = { any_other_country = { original_tag = SPR OR = { has_government = ROOT AND = { has_country_leader = { character = SPA_francisco_franco } ROOT = { has_government = fascism } } } } IF = { limit = { is_subject = yes } 41 = { CONTROLLER = { set_temp_variable = { spain = THIS } } } OVERLORD = { NOT = { has_war_with = var:spain } } } } bypass = { 41 = { CONTROLLER = { is_in_faction_with = ROOT } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { random_other_country = { limit = { original_tag = SPR OR = { has_government = ROOT has_country_leader = { character = SPA_francisco_franco ruling_only = yes } NOT = { has_global_flag = spanish_civil_war #to make the focus show an effect before the SCW breaks out } } } IF = { limit = { ROOT = { is_in_faction = yes } } country_event = { id = generic.5 hours = 6 random_hours = 12 } } ELSE = { custom_effect_tooltip = invite_to_faction_tt } } } } focus = { id = FRA_invite_portugal icon = GFX_focus_generic_befriend_portugal x = 0 y = 1 prerequisite = { focus = FRA_reach_out_to_spain } relative_position_id = FRA_reach_out_to_spain cost = 5 ai_will_do = { factor = 1 } available = { POR = { exists = yes NOT = { has_war_with = ROOT } } IF = { limit = { is_subject = yes } OVERLORD = { NOT = { has_war_with = POR } } } } bypass = { POR = { OR = { exists = no is_in_faction_with = ROOT } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { POR = { IF = { limit = { ROOT = { is_in_faction = yes } } country_event = { id = generic.5 hours = 6 random_hours = 12 } } ELSE = { custom_effect_tooltip = invite_to_faction_tt } } } } focus = { id = FRA_compensate_italy icon = GFX_goal_generic_position_armies x = 1 y = 1 prerequisite = { focus = FRA_latin_entente } relative_position_id = FRA_latin_entente cost = 10 ai_will_do = { factor = 1 } available = { country_exists = ITA NOT = { has_war_with = ITA } ITA = { is_subject = no } OR = { is_subject = no is_subject_of = ITA } } bypass = { is_in_faction_with = ITA } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { ITA = { country_event = { id = lar_compensate_italy.1 hours = 6 random_hours = 12 } } effect_tooltip = { custom_effect_tooltip = needs_approval ITA = { transfer_state = 268 } FRA = { add_to_faction = ITA } } } } focus = { id = FRA_intervention_in_greece icon = GFX_goal_generic_occupy_states_ongoing_war x = 0 y = 1 prerequisite = { focus = FRA_compensate_italy } relative_position_id = FRA_compensate_italy cost = 10 ai_will_do = { factor = 1 } will_lead_to_war_with = GRE available = { NOT = { is_in_faction_with = GRE } } bypass = { OR = { has_war_with = GRE has_subject = GRE } any_country = { is_in_faction_with = ROOT OR = { has_war_with = GRE has_subject = GRE } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { ITA = { country_event = { id = lar_intervention_in_greece.1 hours = 6 random_hours = 12 } } custom_effect_tooltip = needs_approval effect_tooltip = { ITA = { add_state_claim = 185 add_state_claim = 731 add_state_claim = 184 add_state_claim = 47 add_state_claim = 186 } FRA = { add_state_claim = 187 add_state_claim = 182 } } } } focus = { id = FRA_the_congress_of_paris icon = GFX_goal_generic_military_deal x = 1 y = 1 prerequisite = { focus = FRA_invite_portugal } prerequisite = { focus = FRA_intervention_in_greece } relative_position_id = FRA_invite_portugal cost = 10 ai_will_do = { factor = 1 } available = { is_in_faction_with = ITA is_in_faction_with = POR 41 = { CONTROLLER = { is_in_faction_with = ROOT } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { country_event = lar_congress_of_paris.1 } } focus = { id = FRA_the_natural_borders_of_france icon = GFX_focus_focus_fra_border x = 0 y = 1 prerequisite = { focus = FRA_the_congress_of_paris } relative_position_id = FRA_the_congress_of_paris cost = 10 ai_will_do = { factor = 1 } will_lead_to_war_with = BEL will_lead_to_war_with = GER will_lead_to_war_with = HOL will_lead_to_war_with = LUX available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { every_state = { limit = { OR = { state = 8 state = 980 state = 34 state = 6 state = 977 state = 35 state = 51 state = 42 } } add_claim_by = ROOT } custom_effect_tooltip = generic_skip_one_line_tt create_wargoal = { type = annex_everything target = BEL expire = 0 } create_wargoal = { type = annex_everything target = LUX expire = 0 } custom_effect_tooltip = generic_skip_one_line_tt IF = { limit = { HOL = { owns_state = 35 } } create_wargoal = { type = take_state target = HOL expire = 0 generator = { 35 } } } IF = { limit = { GER = { owns_state = 42 owns_state = 51 } } create_wargoal = { type = take_state target = GER expire = 0 generator = { 42 51 } } } } } focus = { id = FRA_towards_a_new_europe icon = GFX_goal_tripartite_pact x = 2 y = 1 prerequisite = { focus = FRA_diplomatic_freedom } mutually_exclusive = { focus = FRA_latin_entente } relative_position_id = FRA_diplomatic_freedom cost = 10 ai_will_do = { factor = 1 } available = { OR = { is_subject = no is_subject_of = GER } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_stability = -0.05 create_country_leader = { name = "Jacques Doriot" desc = "POLITICS_ÉDOUARD_DALADIER_DESC" picture = GFX_portrait_fra_jacques_doriot expire = "1965.1.1" ideology = nazism traits = { eager_collaborator } } set_party_name = { ideology = fascism long_name = FRA_ppf_party_long name = FRA_ppf_party } } } focus = { id = FRA_establish_spheres_of_influence icon = GFX_goal_generic_more_territorial_claims x = 0 y = 1 prerequisite = { focus = FRA_towards_a_new_europe } relative_position_id = FRA_towards_a_new_europe cost = 10 ai_will_do = { factor = 1 } available = { GER = { has_government = ROOT NOT = { has_war_with = ROOT } } OR = { is_subject = no is_subject_of = GER } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { GER = { country_event = { id = lar_spheres_of_influence.1 hours = 6 random_hours = 12 } } custom_effect_tooltip = if_they_accept_tt effect_tooltip = { GER = { add_state_claim = 8 add_state_claim = 7 add_state_claim = 35 add_state_claim = 36 add_to_faction = ROOT } ROOT = { add_state_claim = 34 add_state_claim = 6 add_state_claim = 977 add_state_claim = 980 } } } } focus = { id = FRA_split_belgium icon = GFX_goal_generic_territory_or_war x = -1 y = 1 prerequisite = { focus = FRA_establish_spheres_of_influence } mutually_exclusive = { focus = FRA_align_belgium } relative_position_id = FRA_establish_spheres_of_influence cost = 10 ai_will_do = { factor = 1 } available = { OR = { is_subject = no is_subject_of = GER } } will_lead_to_war_with = BEL bypass = { BEL = { OR = { exists = no has_war_with = ROOT } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { BEL = { country_event = { id = lar_split_belgium.1 hours = 6 random_hours = 12 } } } } focus = { id = FRA_align_belgium icon = GFX_goal_generic_forceful_treaty x = 1 y = 1 prerequisite = { focus = FRA_establish_spheres_of_influence } mutually_exclusive = { focus = FRA_split_belgium } relative_position_id = FRA_establish_spheres_of_influence cost = 10 ai_will_do = { factor = 1 } will_lead_to_war_with = BEL available = { BEL = { exists = yes is_in_faction = no NOT = { has_war_with = ROOT } } OR = { is_subject = no is_subject_of = GER } } bypass = { BEL = { is_subject_of = ROOT } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { BEL = { country_event = { id = lar_align_belgium.1 hours = 6 random_hours = 12 } } } } focus = { id = FRA_grow_the_empire icon = GFX_goal_generic_political_pressure x = -1 y = 1 prerequisite = { focus = FRA_split_belgium focus = FRA_align_belgium } relative_position_id = FRA_align_belgium cost = 10 ai_will_do = { factor = 1 } available = { OR = { BEL = { is_subject_of = ROOT } COG = { is_subject_of = ROOT } } OR = { is_subject = no is_subject_of = GER } all_state = { OR = { state = 295 state = 538 state = 718 state = 769 state = 768 state = 890 state = 888 state = 889 } CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } bypass = { BEL = { exists = no } NOT = { 295 = { CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } NOT = { 538 = { CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } NOT = { 718 = { CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } NOT = { 769 = { CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } NOT = { 768 = { CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } NOT = { 890 = { CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } NOT = { 888 = { CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } NOT = { 889 = { CONTROLLER = { OR = { AND = { original_tag = BEL is_subject_of = ROOT } is_subject_of = BEL AND = { original_tag = COG is_subject_of = ROOT } } } } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { transfer_state = 295 transfer_state = 538 transfer_state = 718 transfer_state = 769 transfer_state = 768 transfer_state = 890 transfer_state = 888 transfer_state = 889 } } focus = { id = FRA_bring_home_quebec icon = GFX_focus_attack_canada x = 0 y = 1 prerequisite = { focus = FRA_grow_the_empire } relative_position_id = FRA_grow_the_empire cost = 10 ai_will_do = { factor = 1 } available = { OR = { is_subject = no is_subject_of = GER } } will_lead_to_war_with = CAN bypass = { owns_state = 466 owns_state = 860 owns_state = 861 owns_state = 862 owns_state = 863 } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { every_state = { limit = { is_core_of = QUE } add_claim_by = ROOT } custom_effect_tooltip = generic_skip_one_line_tt 466 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 466 860 861 862 863 } } } } } } } focus = { id = FRA_expand_to_the_suez icon = GFX_goal_generic_occupy_states_coastal x = 1 y = 2 prerequisite = { focus = FRA_intervention_in_greece focus = FRA_grow_the_empire } relative_position_id = FRA_intervention_in_greece cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { owns_state = 455 owns_state = 454 owns_state = 453 owns_state = 446 } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_state_claim = 455 add_state_claim = 454 add_state_claim = 453 add_state_claim = 446 if = { limit = { 455 = { OWNER = { tag = ENG } } 454 = { OWNER = { tag = ENG } } 453 = { OWNER = { tag = ENG } } 446 = { OWNER = { tag = ENG } } } 455 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 455 } } } } } hidden_effect = { 454 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 454 } } } } } 453 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 453 } } } } } 446 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 453 } } } } } } } else = { 455 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 455 } } } } } 454 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 454 } } } } } 453 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 453 } } } } } 446 = { OWNER = { ROOT = { create_wargoal = { type = take_state target = PREV expire = 0 generator = { 453 } } } } } } } } focus = { id = FRA_dominate_the_middle_east icon = GFX_goal_generic_attack_allies x = 0 y = 1 prerequisite = { focus = FRA_expand_to_the_suez } relative_position_id = FRA_expand_to_the_suez cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { every_other_country = { limit = { capital_scope = { is_on_continent = middle_east } is_major = no is_subject = no NOT = { tag = TUR tag = PER } } country_event = { id = lar_dominate_the_middle_east.1 hours = 6 random_hours = 12 } } } } focus = { id = FRA_right_wing_rhetoric icon = GFX_goal_generic_propaganda prerequisite = { focus = FRA_revive_the_national_bloc } x = 5 y = 1 relative_position_id = FRA_revive_the_national_bloc cost = 10 available_if_capitulated = yes allow_branch = { NOT = { has_dlc = "La Resistance" } if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_form_the_popular_front } } } ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_ideas = marcel_bucard every_other_country = { limit = { has_government = fascism num_of_factories > 30 } add_opinion_modifier = { target = ROOT modifier = FRA_right_wing_rhetoric_fascism } } every_other_country = { limit = { has_government = democratic num_of_factories > 30 } add_opinion_modifier = { target = ROOT modifier = FRA_right_wing_rhetoric_democratic } } every_other_country = { limit = { has_government = communism num_of_factories > 30 } add_opinion_modifier = { target = ROOT modifier = FRA_right_wing_rhetoric_communism } } } } focus = { id = FRA_army_of_aggression icon = GFX_goal_generic_occupy_states_ongoing_war available = { OR = { has_government = fascism fascism > 0.4 } } prerequisite = { focus = FRA_right_wing_rhetoric } x = 0 y = 1 relative_position_id = FRA_right_wing_rhetoric cost = 10 available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { remove_ideas = FRA_protected_by_the_maginot_line remove_ideas = FRA_disjointed_government add_ideas = FRA_army_of_aggression_focus USA = { set_country_flag = { flag = USA_army_of_aggression_window days = 60 value = 1 } } if = { limit = { ENG = { is_in_faction_with = FRA is_faction_leader = yes } } ENG = { remove_from_faction = FRA } } } } focus = { id = FRA_france_first icon = GFX_goal_generic_attack_allies mutually_exclusive = { focus = FRA_join_germany focus = FRA_woo_italy } available = { is_puppet = no } prerequisite = { focus = FRA_army_of_aggression } x = -2 y = 1 relative_position_id = FRA_army_of_aggression cost = 10 ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { set_rule = { can_create_factions = yes } } } focus = { id = FRA_woo_italy icon = GFX_goal_tripartite_pact mutually_exclusive = { focus = FRA_join_germany focus = FRA_france_first} available = { is_puppet = no NOT = { has_war_with = ITA } has_government = fascism OR = { is_faction_leader = yes is_in_faction = no } ITA = { exists = yes is_in_faction = no has_government = fascism is_puppet = no } } prerequisite = { focus = FRA_army_of_aggression } x = 0 y = 1 relative_position_id = FRA_army_of_aggression cost = 10 ai_will_do = { factor = 1 modifier = { factor = 10 GER = { has_completed_focus = GER_reestablish_free_elections } } } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { ITA = { country_event = { id = italy.8 days = 1 } } ### Fires event to ITA asking them to join your faction - creates faction if you don't already lead one. hidden_effect = { if = { limit = { AUS = { has_government = fascism } } AUS = { add_ai_strategy = { type = befriend id = ROOT value = 200 } add_ai_strategy = { type = alliance id = ROOT value = 200 } add_ai_strategy = { type = antagonize id = ROOT value = -200 } FRA = { add_ai_strategy = { type = befriend id = PREV value = 200 } add_ai_strategy = { type = alliance id = PREV value = 200 } add_ai_strategy = { type = antagonize id = PREV value = -200 } } } } if = { limit = { HUN = { has_government = fascism } } HUN = { add_ai_strategy = { type = befriend id = ROOT value = 200 } add_ai_strategy = { type = alliance id = ROOT value = 200 } add_ai_strategy = { type = antagonize id = ROOT value = -200 } FRA = { add_ai_strategy = { type = befriend id = PREV value = 200 } add_ai_strategy = { type = alliance id = PREV value = 200 } add_ai_strategy = { type = antagonize id = PREV value = -200 } } } } if = { limit = { ROM = { has_government = fascism } } ROM = { add_ai_strategy = { type = befriend id = ROOT value = 200 } add_ai_strategy = { type = alliance id = ROOT value = 200 } add_ai_strategy = { type = antagonize id = ROOT value = -200 } FRA = { add_ai_strategy = { type = befriend id = PREV value = 200 } add_ai_strategy = { type = alliance id = PREV value = 200 } add_ai_strategy = { type = antagonize id = PREV value = -200 } } } } if = { limit = { YUG = { has_government = fascism } } YUG = { add_ai_strategy = { type = befriend id = ROOT value = 200 } add_ai_strategy = { type = alliance id = ROOT value = 200 } add_ai_strategy = { type = antagonize id = ROOT value = -200 } FRA = { add_ai_strategy = { type = befriend id = PREV value = 200 } add_ai_strategy = { type = alliance id = PREV value = 200 } add_ai_strategy = { type = antagonize id = PREV value = -200 } } } } if = { limit = { BUL = { has_government = fascism } } BUL = { add_ai_strategy = { type = befriend id = ROOT value = 200 } add_ai_strategy = { type = alliance id = ROOT value = 200 } add_ai_strategy = { type = antagonize id = ROOT value = -200 } FRA = { add_ai_strategy = { type = befriend id = PREV value = 200 } add_ai_strategy = { type = alliance id = PREV value = 200 } add_ai_strategy = { type = antagonize id = PREV value = -200 } } } } if = { limit = { GER = { has_completed_focus = GER_reestablish_free_elections } } random_other_country = { limit = { original_tag = SPR has_government = fascism } remove_ideas = SPA_recovering_from_civil_war } } } } } focus = { id = FRA_dismantle_the_democracies icon = GFX_goal_generic_major_war available = { is_puppet = no GER = { has_government = democratic } } prerequisite = { focus = FRA_woo_italy } will_lead_to_war_with = GER x = 0 y = 1 relative_position_id = FRA_woo_italy cost = 10 ai_will_do = { factor = 1 modifier = { factor = 0 date < 1940.1.1 } modifier = { factor = 0 NOT = { GER = { has_completed_focus = GER_central_european_alliance } } } modifier = { factor = 200 GER = { has_war_with = SOV } } } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { create_wargoal = { type = annex_everything target = GER expire = 0 } } } focus = { id = FRA_join_germany icon = GFX_goal_support_fascism mutually_exclusive = { focus = FRA_woo_italy focus = FRA_france_first} available = { is_puppet = no is_in_faction = no NOT = { has_war_with = GER } OR = { has_government = fascism fascism > 0.4 } GER = { exists = yes has_government = fascism is_faction_leader = yes } } prerequisite = { focus = FRA_army_of_aggression } x = 2 y = 1 relative_position_id = FRA_army_of_aggression cost = 10 available_if_capitulated = yes ai_will_do = { factor = 1 } search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { ### EVENT ASKING GERMANY TO JOIN FACTION GER = { country_event = { id = germany.91 days = 1 } } } } focus = { id = FRA_the_council_of_rambouillet icon = GFX_goal_generic_major_alliance x = 14 y = 1 offset = { x = -14 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_the_council_of_rambouillet } } relative_position_id = FRA_utilize_the_leagues allow_branch = { has_dlc = "La Resistance" if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } NOT = { has_completed_focus = FRA_form_the_popular_front } NOT = { has_completed_focus = FRA_review_foreign_policy } NOT = { has_completed_focus = FRA_national_regeneration } } } prerequisite = { focus = FRA_utilize_the_leagues } mutually_exclusive = { focus = FRA_national_regeneration } cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_popularity = { ideology = neutrality popularity = 0.1 } hidden_effect = { if = { limit = { has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } } mark_focus_tree_layout_dirty = yes } } } } focus = { id = FRA_revise_the_constitution icon = GFX_focus_generic_treaty x = 0 y = 1 prerequisite = { focus = FRA_the_council_of_rambouillet } relative_position_id = FRA_the_council_of_rambouillet cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY} completion_reward = { add_timed_idea = { idea = FRA_constitutional_revision days = 365 } } } focus = { id = FRA_repeal_the_law_of_exile icon = GFX_focus_renounce_the_treaty_of_trianon x = 0 y = 1 prerequisite = { focus = FRA_revise_the_constitution } relative_position_id = FRA_revise_the_constitution cost = 10 ai_will_do = { factor = 1 } available = { not = { has_idea = FRA_constitutional_revision } is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } completion_reward = { add_political_power = 120 remove_ideas = { FRA_disjointed_government } } } focus = { id = FRA_orleanist_restoration icon = GFX_focus_focus_fra_orleans_restoration x = -3 y = 1 prerequisite = { focus = FRA_repeal_the_law_of_exile } mutually_exclusive = { focus = FRA_the_legitimate_heir focus = FRA_proclaim_the_third_empire } relative_position_id = FRA_repeal_the_law_of_exile cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { date < 1940.8.25 } create_country_leader = { name = "Jean III" desc = "POLITICS_ÉDOUARD_DALADIER_DESC" picture = GFX_portrait_fra_jean_duke_of_guise expire = "1965.1.1" ideology = moderatism traits = { duke_of_orleans } } } else = { create_country_leader = { name = "Henri VI" desc = "POLITICS_ÉDOUARD_DALADIER_DESC" picture = GFX_portrait_fra_henry_count_of_paris expire = "1965.1.1" ideology = moderatism traits = { count_of_paris } } } set_party_name = { ideology = neutrality long_name = FRA_orleanist_party_long name = FRA_orleanist_party } set_politics = { ruling_party = neutrality } custom_effect_tooltip = generic_skip_one_line_tt set_cosmetic_tag = FRA_ORLEANS hidden_effect = { news_event = { id = lar_news.8 days = 3 random_days = 5 } } custom_effect_tooltip = generic_skip_one_line_tt custom_effect_tooltip = available_political_advisor show_ideas_tooltip = charles_maurras } } focus = { id = FRA_guarantee_the_constitution icon = GFX_goal_generic_military_sphere x = -1 y = 1 prerequisite = { focus = FRA_orleanist_restoration } relative_position_id = FRA_orleanist_restoration cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { add_stability = 0.1 } } focus = { id = FRA_the_first_citizen_of_the_state icon = GFX_focus_generic_military_mission x = 1 y = 1 prerequisite = { focus = FRA_orleanist_restoration } relative_position_id = FRA_orleanist_restoration cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_country_leader_trait = constitutional_monarch } } focus = { id = FRA_counter_action icon = GFX_goal_tfv_saf_anti_colonialist_crusade x = 1 y = 1 prerequisite = { focus = FRA_guarantee_the_constitution focus = FRA_the_first_citizen_of_the_state } relative_position_id = FRA_guarantee_the_constitution cost = 5 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { add_timed_idea = { idea = FRA_counter_action days = 730 } } } focus = { id = FRA_no_further_humiliations icon = GFX_focus_generic_support_the_left_right x = -2 y = 1 prerequisite = { focus = FRA_counter_action } relative_position_id = FRA_counter_action cost = 10 ai_will_do = { factor = 1 } available = { OR = { GER = { has_government = fascism } ITA = { has_government = fascism } } is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { set_rule = { can_create_factions = yes } create_faction_from_template = { template = faction_template_anti_fascist name = FRA_orleanist_faction icon = GFX_faction_logo_generic_12 } if = { limit = { GER = { has_government = fascism } } create_wargoal = { type = topple_government target = GER expire = 0 } } if = { limit = { ITA = { has_government = fascism } } create_wargoal = { type = topple_government target = ITA expire = 0 } } } } focus = { id = FRA_slum_clearing icon = GFX_goal_generic_construction x = 0 y = 1 prerequisite = { focus = FRA_counter_action } relative_position_id = FRA_counter_action cost = 5 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { every_owned_state = { limit = { is_core_of = ROOT is_fully_controlled_by = ROOT set_temp_variable = { state_num_factory = industrial_complex_level } add_to_temp_variable = { state_num_factory = arms_factory_level } add_to_temp_variable = { state_num_factory = building_level@dockyard } check_variable = { state_num_factory > 7 } } add_extra_state_shared_building_slots = 3 } } } focus = { id = FRA_public_welfare icon = GFX_goal_generic_consumer_goods x = 0 y = 1 prerequisite = { focus = FRA_slum_clearing } relative_position_id = FRA_slum_clearing cost = 10 ai_will_do = { factor = 1 } available = { } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_STABILITY } completion_reward = { add_stability = 0.1 } } focus = { id = FRA_the_legitimate_heir icon = GFX_focus_rom_royal_dictatorship x = 0 y = 1 prerequisite = { focus = FRA_repeal_the_law_of_exile } mutually_exclusive = { focus = FRA_orleanist_restoration focus = FRA_proclaim_the_third_empire } relative_position_id = FRA_repeal_the_law_of_exile cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { date < 1941.2.21 #TODO_GABRIEL: coordinate with Drikus for death events } create_country_leader = { name = "Alphonse I" desc = "POLITICS_ÉDOUARD_DALADIER_DESC" picture = GFX_portrait_SPA_alfonso_xiii expire = "1965.1.1" ideology = despotism traits = { } } } else = { create_country_leader = { name = "Jacques II" desc = "POLITICS_ÉDOUARD_DALADIER_DESC" picture = GFX_portrait_fra_infante_jaime expire = "1965.1.1" ideology = despotism traits = { } } } set_party_name = { ideology = neutrality long_name = FRA_legitimist_party_long name = FRA_legitimist_party } set_politics = { ruling_party = neutrality } hidden_effect = { news_event = { id = lar_news.8 days = 3 random_days = 5 } } } } focus = { id = FRA_secure_the_crown_of_spain icon = GFX_goal_generic_position_armies x = 0 y = 1 prerequisite = { focus = FRA_the_legitimate_heir } relative_position_id = FRA_the_legitimate_heir cost = 10 ai_will_do = { factor = 1 modifier = { factor = 0 is_subject_of = SPB } } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { country_exists = SPB } set_rule = { can_create_factions = yes } create_faction = FRA_legitimist_faction SPB = { country_event = generic.5 } } else = { every_country = { limit = { original_tag = SPR } ROOT = { create_wargoal = { type = annex_everything target = PREV expire = 0 } } } } } } focus = { id = FRA_unite_the_crowns icon = GFX_goal_generic_demand_territory x = -1 y = 1 prerequisite = { focus = FRA_secure_the_crown_of_spain } mutually_exclusive = { focus = FRA_two_countries_two_crowns } relative_position_id = FRA_secure_the_crown_of_spain cost = 10 ai_will_do = { factor = 1 } available = { if = { limit = { country_exists = SPB } SPB = { NOT = { has_war_with = SPA } NOT = { has_war_with = SPC } NOT = { has_war_with = SPD } OR = { is_in_faction = no is_in_faction_with = ROOT } NOT = { has_war_with = ROOT } } } else = { any_controlled_state = { is_core_of = SPB } } is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { if = { limit = { country_exists = SPB } annex_country = { target = SPB transfer_troops = yes } } every_state = { limit = { is_core_of = SPB } add_core_of = ROOT } add_stability = -0.1 set_cosmetic_tag = FRANCO_SPAIN } } focus = { id = FRA_two_countries_two_crowns icon = GFX_goal_tripartite_pact x = 1 y = 1 prerequisite = { focus = FRA_secure_the_crown_of_spain } mutually_exclusive = { focus = FRA_unite_the_crowns } relative_position_id = FRA_secure_the_crown_of_spain cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no country_exists = SPB SPB = { OR = { is_in_faction = no is_in_faction_with = ROOT } NOT = { has_war_with = ROOT } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { IF = { limit = { is_in_faction = no } set_rule = { can_create_factions = yes } create_faction_from_template = { template = faction_template_anti_communist name = FRA_legitimist_faction icon = GFX_faction_logo_generic_5 } } IF = { limit = { SPB = { is_in_faction = no } } add_to_faction = SPB } custom_effect_tooltip = generic_skip_one_line_tt add_stability = 0.1 custom_effect_tooltip = generic_skip_one_line_tt add_to_tech_sharing_group = FRA_legitimist_tech_sharing SPB = { add_to_tech_sharing_group = FRA_legitimist_tech_sharing } } } focus = { id = FRA_proclaim_the_third_empire icon = GFX_focus_focus_fra_third_empire x = 3 y = 1 prerequisite = { focus = FRA_repeal_the_law_of_exile } mutually_exclusive = { focus = FRA_orleanist_restoration focus = FRA_the_legitimate_heir } relative_position_id = FRA_repeal_the_law_of_exile cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no OR = { is_in_faction = no is_faction_leader = yes } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { create_country_leader = { name = "Napoléon VI" desc = "POLITICS_ÉDOUARD_DALADIER_DESC" picture = GFX_portraits_fra_napoleon_vi expire = "1965.1.1" ideology = despotism traits = { } } custom_effect_tooltip = generic_skip_one_line_tt set_party_name = { ideology = neutrality long_name = FRA_bonepartist_party_long name = FRA_bonepartist_party } set_politics = { ruling_party = neutrality } custom_effect_tooltip = generic_skip_one_line_tt if = { limit = { is_in_faction = no } set_rule = { can_create_factions = yes } create_faction_from_template = { template = faction_template_european_dominance_monarchist name = FRA_continental_system } } custom_effect_tooltip = generic_skip_one_line_tt hidden_effect = { news_event = { id = lar_news.8 days = 3 random_days = 5 } } set_cosmetic_tag = FRA_THIRD_EMPIRE } } focus = { id = FRA_avenge_waterloo #you now have ABBA stuck in your head for the rest of the day icon = GFX_focus_attack_britain x = 0 y = 1 prerequisite = { focus = FRA_proclaim_the_third_empire } relative_position_id = FRA_proclaim_the_third_empire cost = 10 ai_will_do = { factor = 1 } will_lead_to_war_with = ENG will_lead_to_war_with = BEL will_lead_to_war_with = HOL will_lead_to_war_with = LUX available = { is_subject = no } bypass = { BEL = { OR = { exists = no is_subject_of = ROOT } } HOL = { OR = { exists = no is_subject_of = ROOT } } ENG = { OR = { exists = no is_subject_of = ROOT } } LUX = { OR = { exists = no is_subject_of = ROOT } } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { create_wargoal = { target = BEL type = annex_everything expire = 0 } create_wargoal = { target = LUX type = annex_everything expire = 0 } create_wargoal = { target = HOL type = annex_everything expire = 0 } create_wargoal = { target = ENG type = annex_everything expire = 0 } } } focus = { id = FRA_reorganize_the_dutch icon = GFX_focus_CZE_german_puppet x = 2 y = 1 prerequisite = { focus = FRA_avenge_waterloo } relative_position_id = FRA_avenge_waterloo cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no OR = { HOL = { is_subject_of = ROOT } any_controlled_state = { is_core_of = HOL } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_POLITICAL } completion_reward = { add_relation_modifier = { target = HOL modifier = FRA_reorganized_departments } } } focus = { id = FRA_retribution_for_sedan icon = GFX_focus_attack_germany x = 0 y = 1 prerequisite = { focus = FRA_avenge_waterloo } relative_position_id = FRA_avenge_waterloo cost = 10 will_lead_to_war_with = GER ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { OR = { is_in_faction_with = GER has_war_with = GER } } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { create_wargoal = { type = annex_everything target = GER expire = 0 } } } focus = { id = FRA_disunite_germany icon = GFX_goal_generic_occupy_states_ongoing_war x = 2 y = 1 prerequisite = { focus = FRA_retribution_for_sedan } relative_position_id = FRA_retribution_for_sedan cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no is_faction_leader = yes any_controlled_state = { is_core_of = GER } GER = { OR = { exists = no has_capitulated = yes } } } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { IF = { limit = { is_in_faction = no } custom_effect_tooltip = FRA_disunite_germany_tt } ELSE = { set_faction_name = FRA_confederation_of_the_rhine } if = { limit = { 51 = { is_controlled_by = ROOT } } transfer_state = 51 } if = { limit = { 42 = { is_controlled_by = ROOT } } transfer_state = 42 } if = { limit = { 4 = { is_owned_or_subject_trigger = yes } 152 = { is_owned_or_subject_trigger = yes } 153 = { is_owned_or_subject_trigger = yes } 848 = { is_owned_or_subject_trigger = yes } 975 = { is_owned_or_subject_trigger = yes } 976 = { is_owned_or_subject_trigger = yes } } AUS = { transfer_state = 4 transfer_state = 152 transfer_state = 153 transfer_state = 848 transfer_state = 975 transfer_state = 976 } puppet = AUS } if = { #set up Wurtemberg puppet limit = { 50 = { is_owned_or_subject_trigger = yes } 978 = { is_owned_or_subject_trigger = yes } } WUR = { transfer_state = 50 add_state_core = 50 transfer_state = 978 #BADEN -> BADEN-WURTTEMBERG add_state_core = 978 } puppet = WUR } if = { #set up Saxony puppet limit = { 65 = { is_owned_or_subject_trigger = yes } } SAX = { transfer_state = 65 add_state_core = 65 } puppet = SAX } if = { #set up Mecklenburg puppet limit = { 61 = { is_owned_or_subject_trigger = yes } } MEK = { transfer_state = 61 add_state_core = 61 } puppet = MEK } if = { #set up Schleswig-Holstein puppet limit = { 58 = { is_owned_or_subject_trigger = yes } } SHL = { transfer_state = 58 add_state_core = 58 transfer_state = 909 #New state of SCHLESWIG add_state_core = 909 #New state of SCHLESWIG } puppet = SHL } if = { #set up Bavaria puppet limit = { 52 = { is_owned_or_subject_trigger = yes } 53 = { is_owned_or_subject_trigger = yes } 54 = { is_owned_or_subject_trigger = yes } } BAY = { transfer_state = 52 transfer_state = 53 transfer_state = 54 add_state_core = 52 add_state_core = 53 add_state_core = 54 } puppet = BAY } if = { #set up Hanover puppet limit = { 59 = { is_owned_or_subject_trigger = yes } 56 = { is_owned_or_subject_trigger = yes } 57 = { is_owned_or_subject_trigger = yes } } HAN = { transfer_state = 59 transfer_state = 56 transfer_state = 57 add_state_core = 59 add_state_core = 56 add_state_core = 57 } puppet = HAN } if = { limit = { CZE = { exists = yes } NOT = { has_war_with = CZE } } every_state = { limit = { is_core_of = CZE is_owned_or_subject_trigger = yes } CZE = { transfer_state = PREV } } } else = { every_state = { limit = { is_core_of = CZE is_owned_or_subject_trigger = yes } CZE = { transfer_state = PREV } } puppet = CZE } every_state = { limit = { is_core_of = GER is_owned_or_subject_trigger = yes CONTROLLER = { NOT = { OR = { tag = BAY tag = MEK tag = SAX tag = HAN tag = SHL tag = WUR tag = CZE } } } NOT = { state = 42 #MOSELLAND state = 51 } } PRE = { transfer_state = PREV add_state_core = PREV } } if = { limit = { country_exists = PRE } puppet = PRE } } } focus = { id = FRA_return_to_borodino icon = GFX_focus_attack_soviet x = 0 y = 1 prerequisite = { focus = FRA_retribution_for_sedan } relative_position_id = FRA_retribution_for_sedan cost = 10 ai_will_do = { factor = 1 } will_lead_to_war_with = SOV available = { is_subject = no } bypass = { has_war_with = SOV } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no completion_reward = { create_wargoal = { target = SOV type = annex_everything expire = 0 } } } focus = { id = FRA_je_suis_la_deluge icon = GFX_focus_fra_le_deluge x = 0 y = 1 prerequisite = { focus = FRA_return_to_borodino } relative_position_id = FRA_return_to_borodino cost = 10 ai_will_do = { factor = 1 } available = { is_subject = no } bypass = { } cancel_if_invalid = yes continue_if_invalid = no available_if_capitulated = no search_filters = { FOCUS_FILTER_MANPOWER } completion_reward = { add_ideas = { FRA_la_deluge } } } ##### END ########### focus = { id = FRA_naval_rearmament icon = GFX_goal_generic_construct_naval_dockyard x = 70 y = 0 offset = { x = -16 y = 0 trigger = { NOT = { has_dlc = "La Resistance" } } } offset = { x = -12 y = 0 trigger = { NOT = { has_dlc = "La Resistance"} has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_form_the_popular_front } } offset = { x = -9 y = 0 trigger = { NOT = { has_dlc = "La Resistance"} has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_revive_the_national_bloc } } offset = { x = -27 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_form_the_popular_front } } offset = { x = -8 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_invite_communist_ministers } } offset = { x = -10 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_revive_the_national_bloc } } offset = { x = -6 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_utilize_the_leagues } } offset = { x = -3 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_form_the_popular_front has_completed_focus = FRA_review_foreign_policy } } offset = { x = -20 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_revive_the_national_bloc has_completed_focus = FRA_review_foreign_policy } } offset = { x = -11 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_national_regeneration } } offset = { x = -17 y = 0 trigger = { has_dlc = "La Resistance" has_game_rule = { rule = obsolete_focus_branches_visibility option = HIDE } has_completed_focus = FRA_the_council_of_rambouillet } } cost = 10 available_if_capitulated = yes search_filters = { FOCUS_FILTER_INDUSTRY } complete_tooltip = { navy_experience = 25 every_state = { limit = { has_state_flag = FRA_naval_rearmament_2NB } add_building_construction = { type = dockyard level = 2 instant_build = yes } } } completion_reward = { navy_experience = 25 random_owned_controlled_state = { limit = { ROOT = { has_full_control_of_state = PREV } free_building_slots = { building = dockyard size > 0 include_locked = yes } } prioritize = { 21 } #Bouches du Rhone add_extra_state_shared_building_slots = 2 add_building_construction = { type = dockyard level = 2 instant_build = yes } set_state_flag = FRA_naval_rearmament_2NB } random_owned_controlled_state = { limit = { ROOT = { has_full_control_of_state = PREV } free_building_slots = { building = dockyard size > 0 include_locked = yes } } prioritize = { 14 } #Brittany add_extra_state_shared_building_slots = 2 add_building_construction = { type = dockyard level = 2 instant_build = yes } set_state_flag = FRA_naval_rearmament_2NB } } } focus = { id = FRA_colonial_naval_bases icon = GFX_goal_generic_build_navy prerequisite = { focus = FRA_naval_rearmament } x = -3 y = 1 relative_position_id = FRA_naval_rearmament cost = 10 available_if_capitulated = yes completion_reward = { 459 = { if = { limit = { is_controlled_by = ROOT } add_building_construction = { type = naval_base level = 3 province = 1145 instant_build = yes } set_state_flag = FRA_colonial_naval_bases } } 272 = { if = { limit = { is_controlled_by = ROOT } add_building_construction = { type = naval_base level = 3 province = 4948 instant_build = yes } set_state_flag = FRA_colonial_naval_bases } } 539 = { if = { limit = { is_controlled_by = ROOT } add_building_construction = { type = naval_base level = 3 province = 5139 instant_build = yes } set_state_flag = FRA_colonial_naval_bases } } 286 = { if = { limit = { is_controlled_by = ROOT } add_building_construction = { type = naval_base level = 3 province = 4401 instant_build = yes } set_state_flag = FRA_colonial_naval_bases } } } } focus = { id = FRA_develop_colonial_dockyards icon = GFX_goal_generic_construct_naval_dockyard prerequisite = { focus = FRA_colonial_naval_bases } x = 0 y = 1 relative_position_id = FRA_colonial_naval_bases cost = 10 available_if_capitulated = yes search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { 459 = { if = { limit = { is_controlled_by = ROOT } add_extra_state_shared_building_slots = 2 add_building_construction = { type = dockyard level = 2 instant_build = yes } set_state_flag = FRA_colonial_dockyards } } 272 = { if = { limit = { is_controlled_by = ROOT } add_extra_state_shared_building_slots = 2 add_building_construction = { type = dockyard level = 2 instant_build = yes } set_state_flag = FRA_colonial_dockyards } } 286 = { if = { limit = { is_controlled_by = ROOT } add_extra_state_shared_building_slots = 2 add_building_construction = { type = dockyard level = 2 instant_build = yes } set_state_flag = FRA_colonial_dockyards } } } } focus = { id = FRA_the_old_school icon = GFX_focus_generic_navy_battleship2 prerequisite = { focus = FRA_naval_rearmament } mutually_exclusive = { focus = FRA_the_young_school } x = 0 y = 1 relative_position_id = FRA_naval_rearmament cost = 10 available_if_capitulated = yes search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { random_owned_state = { limit = { is_core_of = ROOT is_coastal = yes is_controlled_by = ROOT } add_extra_state_shared_building_slots = 2 add_building_construction = { type = dockyard level = 3 instant_build = yes } } } } focus = { id = FRA_capital_ship_focus icon = GFX_goal_generic_navy_battleship mutually_exclusive = { focus = FRA_carrier_focus } prerequisite = { focus = FRA_the_old_school } x = -1 y = 1 relative_position_id = FRA_the_old_school cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_capital_ship_focus bonus = 1.0 uses = 2 category = bb_tech category = bc_tech } } } focus = { id = FRA_carrier_focus icon = GFX_goal_generic_navy_carrier mutually_exclusive = { focus = FRA_capital_ship_focus } prerequisite = { focus = FRA_the_old_school } x = 1 y = 1 relative_position_id = FRA_the_old_school cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_carrier_focus bonus = 1.0 uses = 2 category = cv_tech } } } focus = { id = FRA_carrier_planes icon = GFX_goal_generic_air_fighter prerequisite = { focus = FRA_carrier_focus } x = -1 y = 1 relative_position_id = FRA_carrier_focus cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_carrier_focus bonus = 1.0 uses = 2 category = naval_air } } } focus = { id = FRA_rush_the_richelieus icon = GFX_focus_generic_cruiser2 prerequisite = { focus = FRA_capital_ship_focus } x = 0 y = 2 relative_position_id = FRA_capital_ship_focus cost = 10 available_if_capitulated = no completion_reward = { if = { limit = { has_dlc = "Man the Guns" } add_equipment_production = { equipment = { type = ship_hull_heavy_2 creator = "FRA" version_name = "Richelieu Class" } requested_factories = 1 progress = 0.50 amount = 1 } add_equipment_production = { equipment = { type = ship_hull_heavy_2 creator = "FRA" version_name = "Richelieu Class" } requested_factories = 1 progress = 0.35 amount = 1 } } else = { add_equipment_production = { equipment = { type = battleship_2 creator = "FRA" } requested_factories = 1 progress = 0.50 amount = 1 } add_equipment_production = { equipment = { type = battleship_2 creator = "FRA" } requested_factories = 1 progress = 0.35 amount = 1 } } } } focus = { id = FRA_prioritize_the_joffre icon = GFX_goal_generic_navy_carrier prerequisite = { focus = FRA_carrier_focus } x = 0 y = 2 relative_position_id = FRA_carrier_focus cost = 10 available_if_capitulated = no completion_reward = { if = { limit = { has_dlc = "Man the Guns" } set_technology = { basic_ship_hull_carrier = 1 } custom_effect_tooltip = FRA_prioritize_the_joffre_tt hidden_effect = { create_equipment_variant = { name = "Joffre Class" type = ship_hull_carrier_1 name_group = FRA_CV_HISTORICAL parent_version = 0 modules = { fixed_ship_deck_slot_1 = ship_deck_space fixed_ship_deck_slot_2 = ship_deck_space fixed_ship_anti_air_slot = ship_anti_air_1 fixed_ship_radar_slot = empty fixed_ship_engine_slot = carrier_ship_engine_2 fixed_ship_secondaries_slot = dp_ship_secondaries_2 front_1_custom_slot = empty } } add_equipment_production = { equipment = { type = ship_hull_carrier_1 creator = "FRA" version_name = "Joffre Class" } requested_factories = 1 progress = 0.40 amount = 1 } } } else = { add_equipment_production = { equipment = { type = carrier_2 creator = "FRA" } requested_factories = 1 progress = 0.40 amount = 1 } } } } focus = { id = FRA_the_young_school icon = GFX_goal_generic_navy_cruiser prerequisite = { focus = FRA_naval_rearmament } mutually_exclusive = { focus = FRA_the_old_school } x = 4 y = 1 relative_position_id = FRA_naval_rearmament cost = 10 available_if_capitulated = yes search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { add_ideas = FRA_the_young_school } } focus = { id = FRA_undersea_combat icon = GFX_goal_generic_navy_submarine prerequisite = { focus = FRA_the_young_school } x = -1 y = 1 relative_position_id = FRA_the_young_school cost = 10 available_if_capitulated = yes completion_reward = { navy_experience = 25 add_tech_bonus = { name = FRA_undersea_combat bonus = 1.0 uses = 2 category = ss_tech } } } focus = { id = FRA_surface_combat icon = GFX_focus_generic_destroyer prerequisite = { focus = FRA_the_young_school } x = 1 y = 1 relative_position_id = FRA_the_young_school cost = 10 available_if_capitulated = yes completion_reward = { navy_experience = 25 add_tech_bonus = { name = FRA_surface_combat bonus = 2.0 uses = 1 category = dd_tech } } } focus = { id = FRA_improved_screen_ships icon = GFX_goal_generic_navy_cruiser prerequisite = { focus = FRA_surface_combat } prerequisite = { focus = FRA_undersea_combat } x = 0 y = 2 relative_position_id = FRA_surface_combat cost = 10 available_if_capitulated = yes completion_reward = { navy_experience = 25 add_tech_bonus = { name = FRA_improved_screen_ships bonus = 2.0 uses = 1 category = ca_tech } } } focus = { id = FRA_naval_doctrine icon = GFX_goal_generic_navy_doctrines_tactics prerequisite = { focus = FRA_prioritize_the_joffre focus = FRA_rush_the_richelieus focus = FRA_improved_screen_ships } x = 3 y = 1 relative_position_id = FRA_rush_the_richelieus cost = 10 search_filters = { FOCUS_FILTER_RESEARCH } available_if_capitulated = yes completion_reward = { add_doctrine_cost_reduction = { name = FRA_naval_doctrine cost_reduction = 0.5 uses = 2 category = naval_doctrine } } } focus = { id = FRA_air_focus icon = GFX_goal_generic_build_airforce x = 9 y = 0 relative_position_id = FRA_naval_rearmament cost = 10 available_if_capitulated = yes bypass = { custom_trigger_tooltip = { tooltip = air_focus_bypass_tt NOT = { any_owned_state = { free_building_slots = { building = air_base size > 1 } } } } } complete_tooltip = { air_experience = 25 every_state = { limit = { has_state_flag = FRA_air_focus_2air } add_building_construction = { type = air_base level = 2 instant_build = yes } } } completion_reward = { air_experience = 25 random_owned_controlled_state = { limit = { free_building_slots = { building = air_base size > 1 } } add_building_construction = { type = air_base level = 2 instant_build = yes } set_state_flag = FRA_air_focus_2air } random_owned_controlled_state = { limit = { free_building_slots = { building = air_base size > 1 } } add_building_construction = { type = air_base level = 2 instant_build = yes } set_state_flag = FRA_air_focus_2air } random_owned_controlled_state = { limit = { free_building_slots = { building = air_base size > 1 } } add_building_construction = { type = air_base level = 2 instant_build = yes } set_state_flag = FRA_air_focus_2air } } } focus = { id = FRA_fighter_focus icon = GFX_goal_generic_air_fighter mutually_exclusive = { focus = FRA_bomber_focus } prerequisite = { focus = FRA_air_focus } x = -1 y = 1 relative_position_id = FRA_air_focus cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_fighter_focus bonus = 1.0 uses = 1 category = light_fighter } } } focus = { id = FRA_heavy_fighter_focus icon = GFX_goal_generic_air_fighter2 prerequisite = { focus = FRA_fighter_focus } x = -1 y = 1 relative_position_id = FRA_fighter_focus cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_heavy_fighter_focus bonus = 1.0 uses = 2 category = cat_heavy_fighter } } } focus = { id = FRA_bomber_focus icon = GFX_goal_generic_air_bomber mutually_exclusive = { focus = FRA_fighter_focus } prerequisite = { focus = FRA_air_focus } x = 1 y = 1 relative_position_id = FRA_air_focus cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_bomber_focus bonus = 1.0 uses = 1 category = tactical_bomber } } } focus = { id = FRA_air_doctrine icon = GFX_goal_generic_air_doctrine prerequisite = { focus = FRA_fighter_focus focus = FRA_bomber_focus } x = 1 y = 1 relative_position_id = FRA_fighter_focus cost = 10 search_filters = { FOCUS_FILTER_RESEARCH } available_if_capitulated = yes completion_reward = { air_experience = 50 add_doctrine_cost_reduction = { name = FRA_air_doctrine cost_reduction = 0.5 uses = 2 category = air_doctrine } } } focus = { id = FRA_heavy_bomber_focus icon = GFX_goal_generic_occupy_start_war prerequisite = { focus = FRA_bomber_focus } x = 1 y = 1 relative_position_id = FRA_bomber_focus cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_heavy_bomber_focus bonus = 1.0 uses = 2 category = cat_strategic_bomber } } } focus = { id = FRA_naval_bomber_focus icon = GFX_goal_generic_air_naval_bomber prerequisite = { focus = FRA_bomber_focus } x = 3 y = 1 relative_position_id = FRA_bomber_focus cost = 10 available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = FRA_naval_bomber_focus bonus = 1.0 uses = 2 category = naval_bomber } } } }