0% found this document useful (0 votes)
16 views

France

Uploaded by

valerijdumcikov
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

France

Uploaded by

valerijdumcikov
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 159

focus_tree = {

id = french_focus

country = {
factor = 0

modifier = {
add = 10
tag = FRA
}
}

initial_show_position = {
x = 0
}

default = no
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 }
}
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
}
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_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
}
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_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_owned_state = {
limit = {
is_controlled_by = ROOT
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
}
set_rule = { can_create_factions = yes }
create_faction = FRA_communist_faction
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
}
}
}
}

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 = FRA_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
}
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 = 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 = {
BEL = {
is_subject_of = ROOT
}
OR = {
is_subject = no
is_subject_of = GER
}
295 = { CONTROLLER = { OR = { tag = BEL is_subject_of = BEL } } }
538 = { CONTROLLER = { OR = { tag = BEL is_subject_of = BEL } } }
718 = { CONTROLLER = { OR = { tag = BEL is_subject_of = BEL } } }
769 = { CONTROLLER = { OR = { tag = BEL is_subject_of = BEL } } }
768 = { CONTROLLER = { OR = { tag = BEL is_subject_of = BEL } } }
890 = { CONTROLLER = { OR = { tag = BEL is_subject_of = BEL } } }
888 = { CONTROLLER = { OR = { tag = BEL is_subject_of = BEL } } }
889 = { CONTROLLER = { OR = { tag = BEL is_subject_of = BEL } } }
}

bypass = {
BEL = {
exists = no
}
NOT = {
295 = {
CONTROLLER = {
OR = {
tag = BEL
is_subject_of = BEL
}
}
}
}
NOT = {
538 = {
CONTROLLER = {
OR = {
tag = BEL
is_subject_of = BEL
}
}
}
}
NOT = {
718 = {
CONTROLLER = {
OR = {
tag = BEL
is_subject_of = BEL
}
}
}
}
NOT = {
769 = {
CONTROLLER = {
OR = {
tag = BEL
is_subject_of = BEL
}
}
}
}
NOT = {
768 = {
CONTROLLER = {
OR = {
tag = BEL
is_subject_of = BEL
}
}
}
}
NOT = {
890 = {
CONTROLLER = {
OR = {
tag = BEL
is_subject_of = BEL
}
}
}
}
NOT = {
888 = {
CONTROLLER = {
OR = {
tag = BEL
is_subject_of = BEL
}
}
}
}
NOT = {
889 = {
CONTROLLER = {
OR = {
tag = BEL
is_subject_of = BEL
}
}
}
}
}

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 = FRA_orleanist_faction
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_state = {
is_core_of = SPB
is_controlled_by = ROOT
}
}
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 = FRA_legitimist_faction
}
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
}

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 = 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_state = {
is_core_of = HOL
is_controlled_by = ROOT
}
}
}

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_state = {
is_core_of = GER
is_controlled_by = ROOT
}
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 = cl_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
}
}
}
}

You might also like