France
France
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
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
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
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
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
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
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
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 }
}
}
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
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
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
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
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
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
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
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
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
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
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
}
}
}
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
}
}
}
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
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
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
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
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
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
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
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
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 }
}
}
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
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
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
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
}
}
}
}