0% found this document useful (0 votes)
39 views150 pages

German Focus Tree Overview

The document describes Germany's focus tree in the game, including focuses for the Four Year Plan, West Wall, and Atlantikwall. The West Wall focus rewards fort construction along the western border. The Atlantikwall focus rewards coastal fortification ideas and construction of coastal bunkers along German-controlled coastlines to defend against Allied invasion.

Uploaded by

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

German Focus Tree Overview

The document describes Germany's focus tree in the game, including focuses for the Four Year Plan, West Wall, and Atlantikwall. The West Wall focus rewards fort construction along the western border. The Atlantikwall focus rewards coastal fortification ideas and construction of coastal bunkers along German-controlled coastlines to defend against Allied invasion.

Uploaded by

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

focus_tree = {

id = german_focus

country = {
factor = 0

modifier = {
add = 10
tag = GER
}
}

default = no

focus = {
id = GER_four_year_plan
icon = GFX_goal_generic_construction
x = 6
y = 0
cost = 10
ai_will_do = {
factor = 12
}

completion_reward = {
add_tech_bonus = {
name = GER_four_year_plan
bonus = 1.0
uses = 2
category = industry
}
#add_ideas = schacht
custom_effect_tooltip = available_political_advisor
show_ideas_tooltip = hjalmar_schacht
}
}

focus = {
id = GER_west_wall
icon = GFX_goal_generic_construct_military
prerequisite = { focus = GER_four_year_plan }
x = -5
y = 1
relative_position_id = GER_four_year_plan
cost = 10
ai_will_do = {
factor = 8
}

completion_reward = {
#add_ideas = todt
custom_effect_tooltip = available_political_advisor
show_ideas_tooltip = todt
50 = {
if = {
limit = { is_controlled_by = ROOT }
custom_effect_tooltip = GER_west_wall_forts
hidden_effect = {
add_building_construction = {
type = bunker
level = 3
province = 11640
instant_build = yes
}
add_building_construction = {
type = bunker
level = 3
province = 6712
instant_build = yes
}
add_building_construction = {
type = bunker
level = 3
province = 6542
instant_build = yes
}
add_building_construction = {
type = bunker
level = 3
province = 3530
instant_build = yes
}
}
}
}
if = {
limit = { 42 = { is_demilitarized_zone = yes } }
custom_effect_tooltip = GER_west_wall_tt
}
42 = {
custom_effect_tooltip = GER_west_wall_forts
}
hidden_effect = {
42 = {
if = {
limit = { is_controlled_by = ROOT }
add_building_construction = {
type = bunker
level = 3
province = 3558
instant_build = yes
}

add_building_construction = {
type = bunker
level = 3
province = 563
instant_build = yes
}
add_building_construction = {
type = bunker
level = 3
province = 11531
instant_build = yes
}
add_building_construction = {
type = bunker
level = 3
province = 9575
instant_build = yes
}
}
}
}
}
}

focus = {
id = GER_atlantikwall
icon = GFX_focus_generic_coastal_fort
prerequisite = { focus = GER_west_wall }
available = {
OR = {
FRA = { has_capitulated = yes }
NOT = { country_exists = FRA }
}
OR = {
has_full_control_of_state = 19
has_full_control_of_state = 23
has_full_control_of_state = 30
has_full_control_of_state = 14
has_full_control_of_state = 15
has_full_control_of_state = 29
has_full_control_of_state = 6
has_full_control_of_state = 7
has_full_control_of_state = 36
has_full_control_of_state = 99
has_full_control_of_state = 110
has_full_control_of_state = 142
has_full_control_of_state = 143
has_full_control_of_state = 144
has_full_control_of_state = 785
}
}
cancel_if_invalid = yes
x = -1
y = 1
relative_position_id = GER_west_wall
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_ideas = GER_atlantikwall_idea
custom_effect_tooltip = atlantikwall_tooltip
custom_effect_tooltip = atlantikwall_tooltip_2
hidden_effect = {
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 19
}
}
19 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 23
}
}
23 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 30
}
}
30 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 14
}
}
14 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 15
}
}
15 = {
#Fortify naval bases a bit extra close to
Calais
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 3
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 29
}
}
29 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}

#Bonus Fortifications on Calais coastline


add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 2
instant_build = yes
}
#Biggest fortifications on Calais itself
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_victory_point = yes
}
level = 3
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 6
}
}
6 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 7
}
}
7 = {
#Fortify naval bases a bit extra close to
Calais
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 3
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 36
}
}
36 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 56
}
}
56 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 59
}
}
59 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 58
}
}
58 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 99
}
}
99 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 110
}
}
110 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 142
}
}
142 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 143
}
}
143 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 144
}
}
144 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 785
}
}
785 = {
#Fortify naval bases
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_naval_base = yes
}
level = 2
instant_build = yes
}
add_building_construction = {
type = coastal_bunker
province = {
all_provinces = yes
limit_to_coastal = yes
}
level = 1
instant_build = yes
}
}
}
}
}
}

focus = {
id = GER_ostwall
icon = GFX_goal_generic_fortify_city
prerequisite = { focus = GER_west_wall }
available = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
OR = {
has_full_control_of_state = 191
has_full_control_of_state = 209
has_full_control_of_state = 210
has_full_control_of_state = 207
has_full_control_of_state = 206
has_full_control_of_state = 204
has_full_control_of_state = 194
has_full_control_of_state = 202
has_full_control_of_state = 203
has_full_control_of_state = 226
has_full_control_of_state = 200
}
}
}
x = 1
y = 1
relative_position_id = GER_west_wall
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_ideas = GER_ostwall_idea
custom_effect_tooltip = GER_ostwall_forts
custom_effect_tooltip = GER_ostwall_forts_2
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 191
}
}
hidden_effect = {
191 = {
add_building_construction = {
type = bunker
level = 2
province = 4640
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 209
}
}
hidden_effect = {
209 = {
add_building_construction = {
type = bunker
level = 1
province = 415
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 3310
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 210
}
}
hidden_effect = {
210 = {
add_building_construction = {
type = bunker
level = 1
province = 3333
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 11259
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 9386
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 207
}
}
hidden_effect = {
207 = {
add_building_construction = {
type = bunker
level = 1
province = 323
instant_build = yes
}
add_building_construction = {
type = bunker
level = 3
province = 11241
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 11220
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 3331
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 206
}
}
hidden_effect = {
206 = {
add_building_construction = {
type = bunker
level = 1
province = 9289
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 3378
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 204
}
}
hidden_effect = {
204 = {
add_building_construction = {
type = bunker
level = 1
province = 6373
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 194
}
}
hidden_effect = {
194 = {
add_building_construction = {
type = bunker
level = 1
province = 6319
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 9249
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 3507
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 202
}
}
hidden_effect = {
202 = {
add_building_construction = {
type = bunker
level = 1
province = 9568
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 3543
instant_build = yes
}
add_building_construction = {
type = bunker
level = 5
province = 525
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 3494
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 203
}
}
hidden_effect = {
203 = {
add_building_construction = {
type = bunker
level = 1
province = 11454
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 488
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 3468
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 6478
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 226
}
}
hidden_effect = {
226 = {
add_building_construction = {
type = bunker
level = 1
province = 9433
instant_build = yes
}
add_building_construction = {
type = bunker
level = 3
province = 11437
instant_build = yes
}
}
}
}
if = {
limit = {
any_country = {
OR = {
tag = GER
is_in_faction_with = GER
}
has_full_control_of_state = 200
}
}
hidden_effect = {
200 = {
add_building_construction = {
type = bunker
level = 3
province = 11405
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 6596
instant_build = yes
}
add_building_construction = {
type = bunker
level = 1
province = 11700
instant_build = yes
}
}
}
}
}
}

focus = {
id = GER_autarky
icon = GFX_goal_generic_construct_civilian
prerequisite = { focus = GER_four_year_plan }
x = 4
y = 1
relative_position_id = GER_four_year_plan
cost = 10
ai_will_do = {
factor = 9
}

completion_reward = {
add_tech_bonus = {
name = GER_autarky
bonus = 1.0
uses = 2
technology = excavation1
technology = excavation2
technology = excavation3
technology = excavation4
technology = excavation5
}
add_ideas = GER_autarky_idea
}
}

focus = {
id = GER_hermann_goring_werke
icon = GFX_goal_generic_construct_civ_factory
dynamic = yes
prerequisite = { focus = GER_autarky }
x = 2
y = 1
relative_position_id = GER_autarky
cost = 10
ai_will_do = {
factor = 9
}
available_if_capitulated = no

complete_tooltip = {
every_state = {
limit = { has_state_flag = GER_industrial_effort_2IC }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = industrial_complex
level = 2
instant_build = yes
}
}
}

completion_reward = {
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_industrial_effort_2IC
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_industrial_effort_2IC
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_industrial_effort_2IC
}
}
}

focus = {
id = GER_kdf_wagen
icon = GFX_goal_generic_construct_civ_factory
dynamic = yes
prerequisite = { focus = GER_hermann_goring_werke }
x = 0
y = 1
relative_position_id = GER_hermann_goring_werke
cost = 10
ai_will_do = {
factor = 5
}

available_if_capitulated = no

complete_tooltip = {
every_state = {
limit = { has_state_flag = GER_industrial_effort_2_2IC }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = industrial_complex
level = 2
instant_build = yes
}
}
}

completion_reward = {
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_industrial_effort_2_2IC
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_industrial_effort_2_2IC
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_industrial_effort_2_2IC
}
}
}

focus = {
id = GER_coal_liquidization
icon = GFX_goal_generic_oil_refinery
prerequisite = { focus = GER_autarky }
x = 0
y = 1
relative_position_id = GER_autarky
cost = 10
ai_will_do = {
factor = 4
}

available = {
has_full_control_of_state = 65
}

completion_reward = {
add_tech_bonus = {
name = GER_coal_liquidization
bonus = 3.0
uses = 1
category = synth_resources
}
if = {
limit = {
has_full_control_of_state = 65
}
65 = {
add_extra_state_shared_building_slots = 1
add_building_construction = {
type = synthetic_refinery
level = 1
instant_build = yes
}
}
}
}
}

focus = {
id = GER_synthetic_rubber
icon = GFX_focus_generic_rubber
prerequisite = { focus = GER_coal_liquidization }
x = 0
y = 1
relative_position_id = GER_coal_liquidization
cost = 10
ai_will_do = {
factor = 4
}

completion_reward = {
#modify_building_resources = {
# building = synthetic_refinery
# resource = oil
# amount = -2
#}

modify_building_resources = {
building = synthetic_refinery
resource = rubber
amount = 2
}
}
}

focus = {
id = GER_extra_tech_slot
icon = GFX_focus_research
text = extra_tech_slot
prerequisite = { focus = GER_kdf_wagen focus = GER_synthetic_rubber }
x = -1
y = 1
relative_position_id = GER_kdf_wagen
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
add_research_slot = 1
}
}

focus = {
id = GER_autobahn
icon = GFX_goal_generic_construct_infrastructure
prerequisite = { focus = GER_autarky }
x = -2
y = 1
relative_position_id = GER_autarky
cost = 10
ai_will_do = {
factor = 12
}

available = {
OR = {
has_full_control_of_state = 64
has_full_control_of_state = 59
has_full_control_of_state = 60
has_full_control_of_state = 54
}
}

completion_reward = {
custom_effect_tooltip = GER_autobahn_tt
hidden_effect = {
64 = {
if = {
limit = { is_controlled_by = ROOT }
add_building_construction = {
type = infrastructure
level = 10
instant_build = yes
}
}
}
59 = {
if = {
limit = { is_controlled_by = ROOT }

add_building_construction = {
type = infrastructure
level = 10
instant_build = yes
}
}
}
60 = {
if = {
limit = { is_controlled_by = ROOT }
add_building_construction = {
type = infrastructure
level = 10
instant_build = yes
}
}
}
54 = {
if = {
limit = { is_controlled_by = ROOT }
add_building_construction = {
type = infrastructure
level = 10
instant_build = yes
}
}
}
}
}
}

focus = {
id = GER_german_war_economy
icon = GFX_goal_generic_construct_mil_factory
prerequisite = { focus = GER_autobahn }
mutually_exclusive = { focus = GER_integrate_war_economies }
x = 0
y = 1
relative_position_id = GER_autobahn
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = no
available = {
has_war_support > 0.49
}
complete_tooltip = {
every_state = {
limit = { has_state_flag = GER_german_war_economy }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
}
}

completion_reward = {
if = {
limit = {
NOT = { has_idea = war_economy }
NOT = { has_idea = tot_economic_mobilisation }
}
add_ideas = war_economy
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_german_war_economy
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_german_war_economy
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag = GER_german_war_economy
}
}
}

focus = {
id = GER_grosraumwirtschaft
icon = GFX_goal_generic_construct_infrastructure
prerequisite = { focus = GER_four_year_plan }
x = 0
y = 1
relative_position_id = GER_four_year_plan
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_ideas = GER_grosraumwirtschaft
}
}

focus = {
id = GER_align_hungary
icon = GFX_goal_generic_positive_trade_relations
prerequisite = { focus = GER_grosraumwirtschaft }
x = 0
y = 1
relative_position_id = GER_grosraumwirtschaft
cost = 10
ai_will_do = {
factor = 1
}

available = {
NOT = { has_war_with = HUN }
}

bypass = {
HUN = {
OR = {
exists = no
is_subject = yes
AND = {
is_subject = no
is_in_faction_with = ROOT
}
}
}
}

completion_reward = {
if = {
limit = {
has_government = fascism
}
HUN = {
add_timed_idea = { idea = GER_align_hungary days =
730 }
}
}
if = {
limit = {
has_government = neutrality
}
HUN = {
add_timed_idea = { idea = GER_align_hungary_unaligned
days = 730 }
}
}
if = {
limit = {
has_government = democratic
}
HUN = {
add_timed_idea = { idea =
GER_align_hungary_democratic days = 730 }
}
}
HUN = {
add_opinion_modifier = {
target = ROOT
modifier = GER_align_hungary
}
}
}
}
focus = {
id = GER_align_romania
icon = GFX_goal_generic_positive_trade_relations
prerequisite = { focus = GER_grosraumwirtschaft }
x = -2
y = 1
relative_position_id = GER_grosraumwirtschaft
cost = 10
ai_will_do = {
factor = 1
}

available = {
NOT = { has_war_with = ROM }
}

bypass = {
ROM = {
OR = {
exists = no
is_subject = yes
AND = {
is_subject = no
is_in_faction_with = ROOT
}
}
}
}

completion_reward = {
if = {
limit = {
has_government = fascism
}
ROM = {
add_timed_idea = { idea = GER_align_romania days =
730 }
}
}
if = {
limit = {
has_government = neutrality
}
ROM = {
add_timed_idea = { idea = GER_align_romania_unaligned
days = 730 }
}
}
if = {
limit = {
has_government = democratic
}
ROM = {
add_timed_idea = { idea =
GER_align_romania_democratic days = 730 }
}
}
ROM = {
add_opinion_modifier = {
target = ROOT
modifier = GER_align_romania
}
}
}
}

focus = {
id = GER_integrate_war_economies
icon = GFX_goal_generic_construct_mil_factory
prerequisite = { focus = GER_align_hungary }
prerequisite = { focus = GER_align_romania }
mutually_exclusive = { focus = GER_german_war_economy }
x = 0
y = 1
relative_position_id = GER_align_hungary
cost = 10
ai_will_do = {
factor = 1
}

available = {
is_subject = no
OR = {
HUN = {
is_in_faction_with = ROOT
is_free_or_subject_of_root = yes
}
ROM = {
is_in_faction_with = ROOT
is_free_or_subject_of_root = yes
}
}
}

available_if_capitulated = no

complete_tooltip = {
every_state = {
limit = { has_state_flag = GER_integrate_war_economies_1 }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
}
every_state = {
limit = { has_state_flag = GER_integrate_war_economies_2 }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
}
HUN = {
every_state = {
limit = { has_state_flag =
GER_integrate_war_economies_1 }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
}
every_state = {
limit = { has_state_flag =
GER_integrate_war_economies_2 }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
}
}
ROM = {
every_state = {
limit = { has_state_flag =
GER_integrate_war_economies_1 }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
}
every_state = {
limit = { has_state_flag =
GER_integrate_war_economies_2 }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
}
}
}

completion_reward = {
if = {
limit = {
NOT = { is_in_faction_with = HUN }
}
custom_effect_tooltip = GER_integrate_war_economies_tt
custom_effect_tooltip = GER_integrate_war_economies_tt3
}
if = {
limit = {
NOT = { is_in_faction_with = ROM }
}
custom_effect_tooltip = GER_integrate_war_economies_tt2
custom_effect_tooltip = GER_integrate_war_economies_tt4
}
if = {
limit = {
HUN = {
is_in_faction_with = GER
is_free_or_subject_of_root = yes
}
}
HUN = { country_event = { id = wtt_germany.72 } }
effect_tooltip = {
random_owned_controlled_state = {
limit = {
free_building_slots = {
building = arms_factory
size > 1
include_locked = yes
}
NOT = { has_state_flag =
GER_integrate_war_economies }
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
set_state_flag = GER_integrate_war_economies
}
random_owned_controlled_state = {
limit = {
free_building_slots = {
building = arms_factory
size > 1
include_locked = yes
}
NOT = { has_state_flag =
GER_integrate_war_economies }
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
set_state_flag = GER_integrate_war_economies
}
HUN = {
random_owned_controlled_state = {
limit = {
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
}
set_state_flag =
GER_integrate_war_economies_1
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag =
GER_integrate_war_economies_2
}
}
if = {
limit = {
has_dlc = "Death or Dishonor"
}
set_autonomy = { target = HUN autonomy_state =
autonomy_satellite }
}
if = {
limit = {
has_dlc = "Together for Victory"
NOT = { has_dlc = "Death or Dishonor" }
}
set_autonomy = { target = HUN autonomy_state =
autonomy_dominion }
}
if = {
limit = {
NOT = { has_dlc = "Together for
Victory" }
NOT = { has_dlc = "Death or Dishonor" }
}
puppet = HUN
}
}
custom_effect_tooltip = GER_integrate_war_economies_tt3
}
if = {
limit = {
ROM = {
is_in_faction_with = GER
is_free_or_subject_of_root = yes
}
}
ROM = { country_event = { id = wtt_germany.72 } }
effect_tooltip = {
random_owned_controlled_state = {
limit = {
free_building_slots = {
building = arms_factory
size > 1
include_locked = yes
}
NOT = { has_state_flag =
GER_integrate_war_economies }
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
set_state_flag = GER_integrate_war_economies
}
random_owned_controlled_state = {
limit = {
free_building_slots = {
building = arms_factory
size > 1
include_locked = yes
}
NOT = { has_state_flag =
GER_integrate_war_economies }
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = arms_factory
level = 2
instant_build = yes
}
set_state_flag = GER_integrate_war_economies
}
ROM = {
random_owned_controlled_state = {
limit = {
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
}
set_state_flag =
GER_integrate_war_economies_1
}
random_owned_controlled_state = {
limit = {
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
}
set_state_flag =
GER_integrate_war_economies_2
}
}
if = {
limit = {
has_dlc = "Death or Dishonor"
}
set_autonomy = { target = ROM autonomy_state =
autonomy_satellite }
}
if = {
limit = {
has_dlc = "Together for Victory"
NOT = { has_dlc = "Death or Dishonor" }
}
set_autonomy = { target = ROM autonomy_state =
autonomy_dominion }
}
if = {
limit = {
NOT = { has_dlc = "Together for
Victory" }
NOT = { has_dlc = "Death or Dishonor" }
}
puppet = ROM
}
}
custom_effect_tooltip = GER_integrate_war_economies_tt4
}
}
}

focus = {
id = GER_form_the_reichskommissariats
icon = GFX_focus_ger_reichskommisariats
prerequisite = { focus = GER_german_war_economy focus =
GER_integrate_war_economies }
available = {
has_government = fascism
}
x = 1
y = 1
relative_position_id = GER_integrate_war_economies
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
custom_effect_tooltip = GER_reichskommissariats_tt
unlock_decision_tooltip = GER_reichskommissariat_norwegen
unlock_decision_tooltip = GER_reichskommissariat_niederlande
unlock_decision_tooltip =
GER_reichskommissariat_belgien_nordfrankreich
unlock_decision_tooltip = GER_reichskommissariat_ostland
unlock_decision_tooltip = GER_reichskommissariat_ukraine
}
}

focus = {
id = GER_air_innovation
text = air_innovation
icon = GFX_goal_generic_build_airforce
x = 16
y = 0
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

complete_tooltip = {
air_experience = 25
add_tech_bonus = {
name = air_sup_bonus
bonus = 1.0
uses = 2
category = battlefield_support_tree
}
every_state = {
limit = { has_state_flag = GER_air_innovation_2air }
add_building_construction = {
type = air_base
level = 2
instant_build = yes
}
}
every_state = {
limit = { has_state_flag = GER_air_innovation_6air }
add_building_construction = {
type = air_base
level = 6
instant_build = yes
}
}
custom_effect_tooltip = available_chief_of_airforce
show_ideas_tooltip = ritter_von_greim
}

completion_reward = {

air_experience = 25

add_tech_bonus = {
name = air_sup_bonus
bonus = 1.0
uses = 2
category = battlefield_support_tree
}
if = {
limit = {
NOT = {
any_owned_state = {
air_base > 3
air_base < 9
}
}
}
random_owned_controlled_state = {
limit = {
free_building_slots = {
building = air_base
size > 5
}
}
add_building_construction = {
type = air_base
level = 6
instant_build = yes
}
set_state_flag = GER_air_innovation_6air
}
}

random_owned_controlled_state = {
limit = {
air_base > 3
air_base < 9
}
add_building_construction = {
type = air_base
level = 2
instant_build = yes
}
set_state_flag = GER_air_innovation_2air
}
random_owned_controlled_state = {
limit = {
air_base > 3
air_base < 9
}
add_building_construction = {
type = air_base
level = 2
instant_build = yes
}
set_state_flag = GER_air_innovation_2air
}
random_owned_controlled_state = {
limit = {
air_base > 2
air_base < 9
}
add_building_construction = {
type = air_base
level = 2
instant_build = yes
}
set_state_flag = GER_air_innovation_2air
}
custom_effect_tooltip = available_chief_of_airforce
show_ideas_tooltip = ritter_von_greim
}
}

focus = {
id = GER_tactical_air_effort
icon = GFX_goal_generic_CAS
prerequisite = { focus = GER_air_innovation }
mutually_exclusive = { focus = GER_strategic_air_effort }
x = 1
y = 2
relative_position_id = GER_air_innovation
cost = 10
ai_will_do = {
factor = 0.25
}

available_if_capitulated = yes

completion_reward = {
add_tech_bonus = {
name = op_dest_bonus
bonus = 1.0
uses = 2
category = battlefield_support_tree
}
add_tech_bonus = {
name = bomber_bonus
bonus = 1.0
uses = 1
category = tactical_bomber
category = cas_bomber
}
}
}

focus = {
id = GER_long_range_escorts
icon = GFX_goal_generic_air_fighter
prerequisite = { focus = GER_tactical_air_effort focus =
GER_strategic_air_effort }
x = -1
y = 1
relative_position_id = GER_tactical_air_effort
cost = 10
ai_will_do = {
factor = 0.1
}

available_if_capitulated = yes

completion_reward = {
add_tech_bonus = {
name = GER_long_range_escorts
bonus = 1.0
uses = 2
category = cat_heavy_fighter
}
}
}

focus = {
id = GER_naval_air_effort
text = naval_air_effort
icon = GFX_goal_generic_air_naval_bomber
prerequisite = { focus = GER_tactical_air_effort }
x = 0
y = 2
relative_position_id = GER_tactical_air_effort
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
add_tech_bonus = {
name = nav_bomber_bonus
bonus = 1.0
uses = 2
category = naval_bomber
}
}
}

focus = {
id = GER_strategic_air_effort
icon = GFX_goal_generic_air_bomber
prerequisite = { focus = GER_air_innovation }
mutually_exclusive = { focus = GER_tactical_air_effort }
x = -1
y = 2
relative_position_id = GER_air_innovation
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
# Balance research bonus for 2 techs in battlefield_support_tree
add_tech_bonus = {
name = strat_dest_bonus
bonus = 1.0
uses = 2
category = battlefield_support_tree
}
add_tech_bonus = {
name = bomber_bonus
bonus = 1.0
uses = 1
category = cat_strategic_bomber
}
}
}

focus = {
id = GER_army_innovation
icon = GFX_goal_generic_axis_build_infantry
x = 19
y = 0
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
# Balance research bonus for 2 techs under land_doctrine

army_experience = 10

add_tech_bonus = {
name = land_doc_bonus
bonus = 1.0
uses = 2
category = land_doctrine
}
custom_effect_tooltip = available_chief_of_army
show_ideas_tooltip = walther_von_brauchitsch
}
}

focus = {
id = GER_soviet_treaty
icon = GFX_goal_generic_scientific_exchange
prerequisite = { focus = GER_army_innovation }
available = {
NOT = { has_completed_focus = GER_anti_soviet_pact }
OR = {
NOT = { has_completed_focus =
GER_bulwark_against_bolshevism }
NOT = { has_completed_focus = GER_the_great_red_menace }
}
}
#cancel = {
# OR = {
# has_war_with = SOV
# NOT = { country_exists = SOV }
# }
#}
bypass = {
OR = {
has_war_with = SOV
NOT = { country_exists = SOV }
has_completed_focus = GER_bulwark_against_bolshevism
has_completed_focus = GER_the_great_red_menace
}
}

x = 0
y = 2
relative_position_id = GER_army_innovation
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
SOV = {
country_event = { id = germany.75 days = 1 }
custom_effect_tooltip = needs_approval
}
# Actual reward effects added in event if Soviets approve
effect_tooltip = {
# Trade influence with the USSR? Or simply let the opinion
mod do the work
add_tech_bonus = {
name = med_armor_bonus
bonus = 1.0
ahead_reduction = 2
technology = basic_medium_tank
}
# Balance research bonus to 2 techs in armor, also in event
add_tech_bonus = {
name = armor_bonus
bonus = 1.0
uses = 2
category = armor
}
}
}
}

focus = {
id = GER_air_innovation_2
icon = GFX_goal_generic_air_fighter2
prerequisite = { focus = GER_strategic_air_effort focus =
GER_tactical_air_effort focus = GER_soviet_treaty }
x = 0
y = 2
relative_position_id = GER_strategic_air_effort
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
air_experience = 50

add_ideas = GER_air_innovations_2_idea
# Balance research bonus to next tech among radio,
radio_detection, decimetric_radar, improved_decimetric_radar, centimetric_radar,
improved_centimetric_radar, advanced_centimetric_radar
add_tech_bonus = {
name = radar_tech_bonus
bonus = 1.0
uses = 1
category = radar_tech
}
if = {
limit = {
has_opinion_modifier = sov_ger_treaty
NOT = { has_war_with = SOV }
}
SOV = {
country_event = { id = germany.78 days = 1 }
}
}
}
}

focus = {
id = GER_army_innovation_2
icon = GFX_goal_generic_army_tanks
prerequisite = { focus = GER_soviet_treaty }
x = 0
y = 2
relative_position_id = GER_soviet_treaty
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
# Balance research bonus to 2 techs in land_doctrine
army_experience = 20
add_tech_bonus = {
name = land_doc_bonus
bonus = 1.0
uses = 2
category = land_doctrine
}
add_tech_bonus = {
bonus = 1.0
uses = 1
name = mech_army_bonus
technology = basic_medium_tank
technology = improved_medium_tank
technology = advanced_medium_tank
technology = mechanised_infantry
}
# REVISIT Might want to add bonuses to Soviet through event,
since focus branches from treaty
}
}

focus = {
id = GER_rocketry_focus
icon = GFX_focus_rocketry
prerequisite = { focus = GER_extra_tech_slot }
prerequisite = { focus = GER_air_innovation_2 }
x = 2
y = 1
relative_position_id = GER_extra_tech_slot
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
add_ideas = GER_rocketry_idea
add_tech_bonus = {
name = GER_rocketry_focus
bonus = 1.0
uses = 2
category = rocketry
}
add_tech_bonus = {
name = GER_rocketry_focus
bonus = 1.0
uses = 2
category = jet_technology
}
}
}

focus = {
id = GER_wunderwaffe
icon = GFX_focus_wonderweapons
prerequisite = { focus = GER_rocketry_focus }
x = 0
y = 1
relative_position_id = GER_rocketry_focus
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
add_tech_bonus = {
name = secret_bonus
bonus = 1.0
uses = 1
category = nuclear
category = rocketry
}
}
}

focus = { #should already be signed in 39


id = GER_mol_rib_pact
icon = GFX_goal_molotov_ribbentrop_pact
prerequisite = { focus = GER_soviet_treaty }
mutually_exclusive = { focus = GER_anti_soviet_pact }
available = {
is_puppet = no
has_government = fascism
has_army_manpower = { size > 849999 } #ca 90 div
SOV = {
NOT = { has_war_with = GER }
country_exists = SOV
}
NOT = { has_completed_focus = GER_bulwark_against_bolshevism }
NOT = { has_completed_focus = GER_the_great_red_menace }
}
cancel = {
OR = {
has_war_with = SOV
NOT = { country_exists = SOV }
}
}
cancel_if_invalid = no
x = 1
y = 3
relative_position_id = GER_soviet_treaty
cost = 10
ai_will_do = {
factor = 10
modifier = {
factor = 0
NOT = { has_completed_focus = GER_anti_comitern_pact }
}
}
completion_reward = {
# REVISIT Rework event series to fit new design or retain old
design
SOV = {
country_event = { id = germany.11 days = 1 }
custom_effect_tooltip = GER_mol_rib_pact_tt
custom_effect_tooltip = needs_approval
}
}
}

focus = {
id = GER_soviet_ally
icon = GFX_goal_generic_dangerous_deal
prerequisite = { focus = GER_mol_rib_pact }
mutually_exclusive = { focus = GER_ussr_war_goal }
available = {
is_puppet = no
has_government = fascism
has_war = no
SOV = {
has_war = no
NOT = { has_war_with = GER }
is_puppet = no
}
}
bypass = {
SOV = {
is_in_faction_with = GER
}
}
x = 1
y = 1
relative_position_id = GER_mol_rib_pact
cost = 10
ai_will_do = {
factor = 0.01
modifier = {
factor = 0
NOT = { is_in_faction_with = POL }
country_exists = POL
}
modifier = {
factor = 0
OR = {
has_war_with = POL
has_war_with = FRA
}
}
}
completion_reward = {
if = {
limit = { is_faction_leader = yes }
custom_effect_tooltip = ger_sov_buddies_tooltip_2
}
custom_effect_tooltip = ger_sov_buddies_tooltip
add_ideas = soviet_german_friendship
SOV = {
add_opinion_modifier = { target = GER modifier =
ger_sov_alliance_focus }
add_ideas = soviet_german_friendship
country_event = germany.89
}
}
}

focus = {
id = GER_turkey_puppet
icon = GFX_goal_generic_forceful_treaty
prerequisite = { focus = GER_soviet_ally }
available = {
is_puppet = no
has_government = fascism
OR = {
GRE = {
is_in_faction_with = GER
all_owned_state = {
controller = { is_in_faction_with = GER }
}
}
}
NOT = { has_war_with = SOV }
country_exists = TUR
}
x = 0
y = 2
relative_position_id = GER_soviet_ally
cost = 10
ai_will_do = {
factor = 1
}
completion_reward = {
TUR = { country_event = { id = germany.79 days = 1 } }
}
}

focus = {
id = GER_rhineland
icon = GFX_goal_generic_military_sphere
mutually_exclusive = { focus = GER_oppose_hitler }
x = 25
y = 0
cost = 10
available = {
is_puppet = no
NOT = {
has_game_rule = {
rule = GER_can_remilitarize_rhineland
option = no
}
}
}
bypass = {
42 = { is_demilitarized_zone = no }
51 = { is_demilitarized_zone = no }
}
ai_will_do = {
factor = 10
}
completion_reward = {
42 = { set_demilitarized_zone = no }
51 = { set_demilitarized_zone = no }
custom_effect_tooltip = GER_rhineland_ultimatum
add_political_power = 120
army_experience = 5
add_named_threat = { threat = 5 name = GER_rhineland }
if = {
limit = { FRA = { is_puppet = no } }
FRA = {
country_event = { id = germany.60 }
custom_effect_tooltip = may_provoke_hostility
}
}
}
}

focus = {
id = GER_japan_friend
icon = GFX_goal_generic_military_deal
prerequisite = { focus = GER_rhineland }
mutually_exclusive = { focus = GER_china_friend }
available = {
AND = {
country_exists = JAP
JAP = { is_puppet = no }
NOT = { has_war_with = JAP }
JAP = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
}
}
}
x = 1
y = 1
relative_position_id = GER_rhineland
cost = 10

available_if_capitulated = yes

ai_will_do = {
factor = 1
modifier = {
is_in_faction_with = JAP
factor = 0 #GER-sempai has already noticed you!
}
}
completion_reward = {
JAP = {
add_opinion_modifier = { target = GER modifier =
ger_jap_diplomacy_focus }
}
event_target:WTT_current_china_leader = {
add_opinion_modifier = { target = GER modifier =
withdrew_advisors }
country_event = { id = china.3 hours = 6 }
}
custom_effect_tooltip = GER_japan_friend_tt
set_global_flag = falkenhausen_recalled
if = {
limit = {
has_dlc = "Waking the Tiger"
}
create_corps_commander = {
name = "Alexander von Falkenhausen"
gfx = GFX_portrait_chi_alexander_von_falkenhausen
skill = 3
attack_skill = 2
defense_skill = 2
planning_skill = 3
logistics_skill = 3
id = 603
traits = { infantry_officer }
}
}
}
}

focus = {
id = GER_china_friend
icon = GFX_goal_generic_military_deal
prerequisite = { focus = GER_rhineland }
mutually_exclusive = { focus = GER_japan_friend }
available = {
AND = {
country_exists = CHI
CHI = { is_puppet = no }
NOT = { has_war_with = CHI }
CHI = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
}
}
}
x = -1
y = 1
relative_position_id = GER_rhineland
cost = 10
ai_will_do = {
factor = 0.5
modifier = {
is_in_faction_with = JAP
factor = 0
}
}

available_if_capitulated = yes

completion_reward = {
event_target:WTT_current_china_leader = {
add_offsite_building = { type = arms_factory level = 2 }
add_opinion_modifier = { target = GER modifier =
ger_chi_diplomacy_focus }
set_country_flag = GER_befriended_by_germany_flag
}
JAP = {
add_opinion_modifier = { target = GER modifier =
supported_the_chinese }
}
}
}

focus = {
id = GER_anti_comitern_pact
icon = GFX_goal_anti_comintern_pact
prerequisite = { focus = GER_rhineland }
x = -3
y = 2
relative_position_id = GER_rhineland
cost = 10
available = {
is_puppet = no
NOT = { has_government = communism }
NOT = { is_in_faction_with = SOV }
}
ai_will_do = {
factor = 1
}
completion_reward = {
SOV = { add_opinion_modifier = { target = ROOT modifier =
pact_against_us } }
add_named_threat = { threat = 2 name = GER_anti_comitern_pact }
every_other_country = {
limit = {
NOT = { tag = GER }
NOT = { has_war_with = GER }
NOT = { is_in_faction_with = SOV }
is_subject = no
OR = {
capital_scope = {
is_on_continent = europe
}
capital_scope = {
is_on_continent = asia
}
num_of_factories > 30
}
OR = {
has_government = fascism
AND = {
is_neighbor_of = SOV
NOT = { has_government = communism }
}
}
}
country_event = germany.5
}
}
}

focus = {
id = GER_anti_soviet_pact
icon = GFX_goal_anti_comintern_pact
prerequisite = { focus = GER_anti_comitern_pact }
mutually_exclusive = { focus = GER_mol_rib_pact }
available = {
is_puppet = no
has_army_manpower = { size > 849999 } #ca 90 div
}
x = 0
y = 3
relative_position_id = GER_anti_comitern_pact
cost = 10
ai_will_do = {
factor = 2.5
}
completion_reward = {
hidden_effect = {
SOV = { remove_opinion_modifier = { target = ROOT modifier
= pact_against_us } }
}
SOV = { add_opinion_modifier = { target = ROOT modifier =
worse_pact_against_us } }
custom_effect_tooltip = GER_anti_soviet_pact_tt_3
custom_effect_tooltip = GER_anti_soviet_pact_tt
custom_effect_tooltip = GER_anti_soviet_pact_tt_2
every_other_country = {
limit = {
has_opinion_modifier = anti_comintern_pact_opinion
OR = {
NOT = { is_in_faction = yes }
is_in_faction_with = GER
}
NOT = { tag = GER }
NOT = { has_war_with = GER }
}
country_event = germany.83
}
hidden_effect = {
news_event = { hours = 12 id = news.215 }
}
}
}

focus = {
id = GER_ussr_war_goal
icon = GFX_goal_generic_war_with_comintern
prerequisite = { focus = GER_anti_comitern_pact }
mutually_exclusive = { focus = GER_soviet_ally }
will_lead_to_war_with = SOV

cancel = {
NOT = { country_exists = SOV }
}
x = 1
y = 4
relative_position_id = GER_anti_comitern_pact
cost = 10
historical_ai = {
NOT = {
any_home_area_neighbor_country = {
has_war_with = ROOT
}
}
}
bypass = {
has_war_with = SOV
}
ai_will_do = {
factor = 10
modifier = {
factor = 0
OR = {
has_army_manpower = { size < 1199999 }
any_home_area_neighbor_country = {
has_war_with = ROOT
}
}
}
modifier = {
factor = 0 #AI should not pick this focus if it does not
share a border with the Soviets
NOT = {
any_home_area_neighbor_country = {
tag = SOV
}
}
}
modifier = {
factor = 0
is_historical_focus_on = yes
date < 1939.1.1
}
}
completion_reward = {
create_wargoal = {
type = annex_everything
target = SOV
}
}
}

focus = {
id = GER_turkey_friend
icon = GFX_goal_generic_improve_relations
prerequisite = { focus = GER_ussr_war_goal }
prerequisite = { focus = GER_italy_ally }

available = {
is_puppet = no
NOT = { has_war_with = TUR }
TUR = {
exists = yes
is_puppet = no
}

TUR = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
}
}

#bypass = {
# OR = {
# TUR = { is_in_faction_with = GER }
# NOT = { country_exists = TUR }
# }
#}
x = 0
y = 2
relative_position_id = GER_ussr_war_goal
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = no
completion_reward = {
TUR = {
add_opinion_modifier = { target = GER modifier =
ger_tur_diplomacy_focus }
if = {
limit = {
TUR = {
is_ai = yes
NOT = {
is_in_faction = yes
}
NOT = {
is_puppet = yes
}
has_government = ROOT
}
GER = { is_faction_leader = yes }
}
TUR = {
country_event = generic.5
}
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}
if = {
limit = {
GER = {
has_government = fascism
}
}
add_timed_idea = { idea = fascist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = communism
}
}
add_timed_idea = { idea = communist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = democratic
}
}
add_timed_idea = { idea = democratic_influence days =
1095 }
}
country_event = { id = generic.1 }
}
}
}

focus = {
id = GER_anschluss
icon = GFX_goal_anschluss
prerequisite = { focus = GER_rhineland }
available = {
is_puppet = no
has_army_manpower = { size > 549999 }
NOT = { has_idea = rhineland_challenge_met }
}
cancel = {
OR = {
is_subject = yes
has_idea = rhineland_challenge_met
has_war_with = AUS
}
}
cancel_if_invalid = no
x = 3
y = 2
relative_position_id = GER_rhineland
cost = 10
ai_will_do = {
factor = 10
modifier = {
factor = 0
date < 1938.1.1
}
}

bypass = {
OR = {
AUS = {
OR = {
is_subject = yes
exists = no
AND = {
is_in_faction = yes
NOT = { is_in_faction_with = GER }
}
}
}
GER = {
owns_state = 4
owns_state = 152
owns_state = 153
}
}
}

completion_reward = {
army_experience = 10
if = {
limit = {
country_exists = AUS
AUS = {
has_civil_war = no
OR = {
owns_state = 4
owns_state = 152
owns_state = 153
}
}
}

AUS = {
country_event = germany.28
}
custom_effect_tooltip = anschluss_mefo_bills_tt
}
if = {
limit = {
any_other_country = {
original_tag = AUS
has_civil_war = yes
OR = {
owns_state = 4
owns_state = 152
owns_state = 153
}
}
}
custom_effect_tooltip = [Link]
random_other_country = {
limit = {
original_tag = AUS
OR = {
has_government = fascism
AND = {
has_government = neutrality
NOT = {
any_other_country = {
original_tag = AUS
has_government = fascism
}
}
}
NOT = {
any_other_country = {
original_tag = AUS
OR = {
has_government = fascism
has_government =
neutrality
}
}
}
}
}
country_event = { id = germany.126 days = 1 }
}
}

if = {
limit = {
4 = {
owner = {
NOT = {
tag = AUS
}
NOT = {
is_in_faction_with = ROOT
}
}
}
}
add_state_core = 4
}
if = {
limit = {
152 = {
owner = {
NOT = {
tag = AUS
}
NOT = {
is_in_faction_with = ROOT
}
}
}
}
add_state_core = 152
}
if = {
limit = {
153 = {
owner = {
NOT = {
tag = AUS
}
NOT = {
is_in_faction_with = ROOT
}
}
}
}
add_state_core = 153
}
}
}

focus = {
id = GER_demand_memel
icon = GFX_goal_generic_forceful_treaty
prerequisite = { focus = GER_anschluss }
available = { is_puppet = no }
x = 1
y = 1
relative_position_id = GER_anschluss
cost = 10
bypass = {
188 = { is_owned_by = GER }
85 = { is_owned_by = GER }
86 = { is_owned_by = GER }
}
ai_will_do = {
factor = 10
modifier = {
factor = 0
date < 1939.1.1
}
}
completion_reward = {
188 = { add_claim_by = GER }
85 = { add_claim_by = GER }
86 = { add_claim_by = GER }
762 = { add_claim_by = GER }
add_named_threat = { threat = 3 name = GER_demand_memel_threat }
if = {
limit = {
LIT = {
owns_state = 188
controls_state = 188
}
}
LIT = {
country_event = { id = baltic.4 }
}
}
}
}

focus = {
id = GER_danzig_or_war
icon = GFX_goal_generic_demand_territory
prerequisite = { focus = GER_demand_memel }
mutually_exclusive = { focus = GER_danzig_vs_slovakia }
will_lead_to_war_with = POL
available = {
is_puppet = no
has_army_manpower = { size > 949999 } #100 div
#Make custom trigger tooltip here
85 = {
owner = {
original_tag = POL
}
controller = {
original_tag = POL
}
}
OR = {
POL = {
has_civil_war = no
}
#custom_trigger_tooltip = {
#tooltip = GER_danzig_trigger_polish_civil_war
AND = {
any_other_country = {
original_tag = POL
has_civil_war = yes
OR = {
is_in_faction_with = ROOT
has_volunteers_amount_from = {
tag = GER
count > 0
}
}
}
}
#}
}
}

bypass = {
OR = {
has_war_with = POL
is_in_faction_with = POL
NOT = {
85 = {
controller = {
original_tag = POL
}
owner = {
original_tag = POL
}
}
}
}
}
cancel_if_invalid = no
x = 0
y = 3
relative_position_id = GER_demand_memel
cost = 10
ai_will_do = {
factor = 10
modifier = {
factor = 0
OR = {
date < 1939.1.1
any_neighbor_country = {
has_war_with = GER
NOT = { has_capitulated = yes }
strength_ratio = {
tag = GER
ratio > 0.6
}
}
}
}
}
completion_reward = {
add_named_threat = { threat = 5 name = GER_danzig_or_war }
if = {
limit = {
85 = {
controller = {
tag = POL
has_civil_war = no
}
}
}
effect_tooltip = {
transfer_state = 85
add_state_core = 85
remove_state_claim = 86
remove_state_claim = 762
}
POL = {
country_event = { id = germany.86 }
if = {
limit = { NOT = { is_in_faction_with = ROOT } }
custom_effect_tooltip = needs_approval
}
if = {
limit = {
is_in_faction_with = ROOT
ROOT = { is_faction_leader = yes }
}
custom_effect_tooltip =
GER_danzig_or_war_POL_faction_GER_leader
}
if = {
limit = {
is_in_faction_with = ROOT
NOT = { ROOT = { is_faction_leader =
yes } }
}
custom_effect_tooltip =
GER_danzig_or_war_POL_faction_GER_noleader
}
}
}
if = {
limit = {
85 = {
owner = {
OR = {
original_tag = POL
tag = POL
}
}
}
}
random_other_country = {
limit = {
original_tag = POL
has_civil_war = yes
OR = {
is_in_faction_with = GER
has_volunteers_amount_from = {
tag = GER
count > 0
}
}
}
country_event = { id = germany.113 days = 1 }
}
custom_effect_tooltip = GER_danzig_or_war_POL_civil_war
}
}
}

focus = {
id = GER_weserubung
icon = GFX_goal_generic_more_territorial_claims
prerequisite = { focus = GER_danzig_or_war }
mutually_exclusive = { focus = GER_denmark_friend }
will_lead_to_war_with = DEN
will_lead_to_war_with = NOR

bypass = {
AND = {
OR = {
DEN = {
is_in_faction_with = GER
NOT = { country_exists = DEN }
}
}
}
}

available = {
POL = {
NOT = { controls_state = 85 }
NOT = { controls_state = 10 }
}
OR = {
has_war_with = ENG
NOT = {country_exists = ENG}
}
}

x = 1
y = 2
relative_position_id = GER_danzig_or_war
cost = 4
ai_will_do = {
factor = 10
modifier = {
factor = 0
date < 1939.1.1
}
}
completion_reward = {

if = {
limit = {
NOT = { DEN = { is_in_faction_with = GER } }
country_exists = DEN
}
create_wargoal = {
type = take_state_focus
target = DEN
generator = { 37 }
}
}

if = {
limit = {
NOT = { NOR = { is_in_faction_with = GER } }
country_exists = NOR
}
create_wargoal = {
type = take_state_focus
target = NOR
generator = { 110 }
}
}

add_tech_bonus = {
name = tp_bonus
bonus = 1.0
ahead_reduction = 2
uses = 1
category = tp_tech
}
hidden_effect = {
news_event = { hours = 6 id = news.233 }
}
}
}

focus = {
id = GER_around_maginot
icon = GFX_goal_generic_attack_allies
prerequisite = { focus = GER_danzig_or_war focus = GER_poland_friend}

available = {
OR = {
NOT = { HOL = { is_in_faction_with = GER } }
NOT = { BEL = { is_in_faction_with = GER } }
NOT = { LUX = { is_in_faction_with = GER } }
}
}

bypass = {
HOL = {
OR = {
exists = no
is_in_faction_with = GER
has_war_with = ROOT
}
}
BEL = {
OR = {
exists = no
is_in_faction_with = GER
has_war_with = ROOT
}
}
LUX = {
OR = {
exists = no
is_in_faction_with = GER
has_war_with = ROOT
}
}
}

historical_ai = {
date > 1939.1.1
NOT = {
any_home_area_neighbor_country = {
NOT = { tag = FRA }
has_war_with = ROOT
surrender_progress < 0.5
}
}
}
will_lead_to_war_with = BEL
will_lead_to_war_with = HOL
will_lead_to_war_with = LUX
will_lead_to_war_with = FRA
x = -1
y = 2
relative_position_id = GER_danzig_or_war
cost = 4
ai_will_do = {
factor = 10
modifier = {
factor = 0.05
date < 1939.1.1
}
modifier = {
factor = 0.2
any_home_area_neighbor_country = {
NOT = { tag = FRA }
has_war_with = ROOT
surrender_progress < 0.5
}
}
}
completion_reward = {
#limit wargoals to when it makes sense to give them. No faction,
war or non exist
if = {
limit = {
country_exists = BEL
NOT = { BEL = { is_in_faction_with = GER } }
NOT = { has_war_with = BEL }
}
create_wargoal = {
type = take_state_focus
target = BEL
generator = { 6 }
}
}
if = {
limit = {
country_exists = HOL
NOT = { HOL = { is_in_faction_with = GER } }
NOT = { has_war_with = HOL }
NOT = { HOL = { has_completed_focus =
HOL_cave_to_the_germans } }
}
create_wargoal = {
type = take_state_focus
target = HOL
generator = { 7 }
}
}
if = {
limit = {
country_exists = HOL
NOT = { HOL = { is_in_faction_with = GER } }
NOT = { has_war_with = HOL }
HOL = { has_completed_focus = HOL_cave_to_the_germans
}
NOT = { HOL = { has_completed_focus =
HOL_the_netherlands_first } }
}
HOL = {
country_event = { id = mtg_germany.1 hours = 6 }
}
}
if = {
limit = {
country_exists = LUX
NOT = { LUX = { is_in_faction_with = GER } }
NOT = { has_war_with = LUX }
}
create_wargoal = {
type = take_state_focus
target = LUX
generator = { 8 }
}
}
hidden_effect = {
news_event = { hours = 6 id = news.234 }
}
}
}

focus = {
id = GER_czech_friend
icon = GFX_goal_generic_improve_relations
prerequisite = { focus = GER_anschluss }
mutually_exclusive = { focus = GER_demand_sudetenland }
available = {
has_army_manpower = { size > 749999 }
NOT = { has_war_with = CZE }
CZE = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
exists = yes
}
}
bypass = {
CZE = { is_in_faction_with = GER }
}
cancel = {
OR = {
NOT = { country_exists = CZE }
has_war_with = CZE
}
}
cancel_if_invalid = no
x = -3
y = 1
relative_position_id = GER_anschluss
cost = 10
ai_will_do = {
factor = 2.5
modifier = {
factor = 0
CZE = {
has_opinion = {
target = GER
value < 0
}
}
}
modifier = {
factor = 5
CZE = {
has_opinion = {
target = GER
value > 20
}
}
}
modifier = {
factor = 4
CZE = {
has_completed_focus = CZE_german_leanings
}
}
modifier = {
factor = 4
CZE = {
has_completed_focus = CZE_deliver_sudetenland
}
}
modifier = {
factor = 2
CZE = {
has_completed_focus = CZE_go_right
}
}
}
completion_reward = {
CZE = {
add_opinion_modifier = { target = GER modifier =
ger_cze_diplomatic_focus }
if = {
limit = {
GER = {
has_government = fascism
}
}
add_timed_idea = { idea = fascist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = communism
}
}
add_timed_idea = { idea = communist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = democratic
}
}
add_timed_idea = { idea = democratic_influence days =
1095 }
}
country_event = { id = generic.1 }
}
hidden_effect = {
news_event = { hours = 6 id = news.200 }
}
}
}

focus = {
id = GER_demand_sudetenland
icon = GFX_goal_demand_sudetenland
prerequisite = { focus = GER_anschluss }
mutually_exclusive = { focus = GER_czech_friend }
will_lead_to_war_with = CZE
will_lead_to_war_with = FRA
available = {
is_puppet = no
has_army_manpower = { size > 749999 } #80 div
NOT = {
AND = {
CZE = { is_in_faction_with = GER }
has_war = yes
}
}
}
bypass = {
OR = {
CZE = { is_puppet_of = GER }
69 = {
CONTROLLER = {
has_war_with = GER
}
}
GER = { controls_state = 69 }
}
}
cancel = {
is_puppet = yes
}
cancel_if_invalid = yes
x = -1
y = 1
relative_position_id = GER_anschluss
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
if = {
limit = {
OR = {
ENG = { exists = no }
ENG = {
is_subject = yes
}
ENG = { has_completed_focus =
ENG_a_change_in_course }
has_war_with = ENG
has_war_with = FRA
AND = {
CZE = { is_subject = yes }
OR = {
CZE = {
NOT = {
is_puppet_of = HUN
}
}
NOT = { has_dlc = "Death or
Dishonor" }
}
}
CZE = { has_war_with = ENG }
CZE = { has_war_with = FRA }
CZE = { is_in_faction_with = GER }
}
CZE = { controls_state = 69 }
}
if = {
limit = {
CZE = { is_subject = no }
}
CZE = {
country_event = { id = germany.122 }
}
else = {
CZE = {
OVERLORD = { country_event = { id =
germany.122 } }
}
}
}
}
if = {
limit = {
has_dlc = "Death or Dishonor"
CZE = { NOT = { is_in_faction_with = GER } } #in case
AH is in faction with GER and dragged a subject CZE along.
OR = {
69 = { is_owned_by = HUN } #AH restored
AND = {
CZE = { is_subject_of = HUN }
69 = { is_owned_by = CZE }
}
}
}
HUN = {
country_event = germany.122
}
}
if = {
limit = {
ENG = { exists = yes }
ENG = { is_subject = no }
NOT = { ENG = { has_completed_focus =
ENG_a_change_in_course } }
NOT = { has_war_with = ENG }
NOT = { has_war_with = FRA }
CZE = { is_subject = no }
NOT = {
AND = {
CZE = { is_in_faction_with = HOL }
HOL = { is_faction_leader = yes }
HOL = { has_completed_focus =
HOL_foundations_for_a_european_union }
}
}
CZE = { NOT = { is_in_faction_with = GER } }
CZE = { NOT = { has_war_with = ENG } }
CZE = { controls_state = 69 }
OR = {
HUN = {
NOT = {
has_completed_focus =
HUN_protect_czechoslovakia #DOD only
}
}
CZE = {
has_country_flag = HUN_AH_CZE_refused
}
}
}
ENG = {
country_event = germany.40
}
add_named_threat = { threat = 3 name =
GER_demand_sudetenland_threat }
}
if = {
limit = {
HOL = { exists = yes }
HOL = { is_subject = no }
HOL = { has_completed_focus =
HOL_foundations_for_a_european_union }
HOL = { is_faction_leader = yes }
NOT = { has_war_with = HOL }
NOT = { has_war_with = FRA }
CZE = { is_subject = no }
CZE = { is_in_faction_with = HOL }
CZE = { controls_state = 69 }
OR = {
HUN = {
NOT = {
has_completed_focus =
HUN_protect_czechoslovakia #DOD only
}
}
CZE = {
has_country_flag = HUN_AH_CZE_refused
}
}
}
HOL = {
country_event = germany.40
}
add_named_threat = { threat = 3 name =
GER_demand_sudetenland_threat }
}
69 = {
add_claim_by = GER
}
if = {
limit = {
NOT = { CZE = { controls_state = 69 } }
NOT = {
69 = { is_controlled_by = HUN }
HUN = { has_completed_focus =
HUN_protect_czechoslovakia }
}
69 = {
controller = {
NOT = { is_in_faction_with = GER }
}
}
}
add_named_threat = { threat = 3 name =
GER_demand_sudetenland_threat }
69 = {
controller = {
GER = {
create_wargoal = {
type = take_state_focus
target = PREV
generator = { 69 }
}
}
}
}
}
}
}

focus = {
id = GER_first_vienna_award
icon = GFX_goal_generic_military_deal
prerequisite = { focus = GER_demand_sudetenland }
bypass = {
OR = {
AND = {
NOT = { CZE = { controls_state = 664 } }
NOT = { owns_state = 664 }
}
HUN = { is_friend_or_potential_friend_of_GER = no }
CZE = { is_puppet_of = GER }
CZE = { is_in_faction_with = GER }
}
}
available = {
is_puppet = no
owns_state = 69
}
x = 0
y = 1
relative_position_id = GER_demand_sudetenland
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
HUN = {
country_event = { id = germany.51 }
add_opinion_modifier = { target = GER modifier =
GER_first_vienna_award_GER }
}
every_other_country = {
limit = {
is_faction_leader = yes
}
reverse_add_opinion_modifier = { target = HUN modifier =
GER_first_vienna_award_other }
}
}
}

focus = {
id = GER_end_of_czechoslovakia
icon = GFX_goal_generic_territory_or_war
prerequisite = { focus = GER_first_vienna_award }
available = {
is_puppet = no
has_army_manpower = { size > 749999 }
NOT = { has_war_with = CZE }
}

bypass = {
OR = {
CZE = { is_puppet_of = GER }
CZE = { is_in_faction_with = GER }
has_war_with = CZE
NOT = { country_exists = CZE }
any_other_country = {
is_in_faction_with = GER
CZE = {
is_puppet_of = PREV
}
}
}
}

x = 0
y = 1
relative_position_id = GER_first_vienna_award
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
if = {
limit = {
country_exists = CZE
CZE = {
NOT = {
is_subject_of = HUN
}
}
}
set_global_flag = end_of_czechoslovakia
CZE = { country_event = germany.53 }
}
if = {
limit = {
OR = {
CZE = {
is_subject_of = HUN
}
HUN = {
owns_state = 9#Prague - AH annexed CZE
}
}
}
add_state_claim = 9
add_state_claim = 75
}
if = {
limit = { NOT = { country_exists = CZE } }
country_event = { id = germany.55 hours = 6 }
}
add_named_threat = { threat = 5 name =
GER_end_of_czechoslovakia }
custom_effect_tooltip = end_of_czechoslovakia_mefo_bills_tt
}
}

focus = {
id = GER_second_vienna_award
icon = GFX_goal_generic_cavalry
prerequisite = { focus = GER_czech_friend focus =
GER_end_of_czechoslovakia }
x = 0
y = 3
relative_position_id = GER_czech_friend
cost = 10
ai_will_do = {
factor = 10
}
available = {
is_puppet = no
has_army_manpower = { size > 749999 }
has_capitulated = no
}
bypass = {
OR = {
AND = {
OR = {
HUN = {
NOT = { has_government = fascism }
is_friend_or_potential_friend_of_GER = no
}
ROM = {
OR = {
AND = {
NOT = { controls_state = 76 }
NOT = { controls_state = 83 }
NOT = { controls_state = 84 }
}
has_war_with = HUN
AND = {
is_in_faction_with = GER
HUN = { NOT =
{ is_in_faction_with = GER } }#GER should not want to give territory to Hungary if
Romania joined the axis early.
}
}
}
}
OR = {
BUL = { is_friend_or_potential_friend_of_GER =
no }
ROM = {
OR = {
NOT = { controls_state = 77 }
has_war_with = BUL

}
}
}
}
HUN = { exists = no }
ROM = { exists = no }
HUN = { has_capitulated = yes }
ROM = { has_capitulated = yes }
HUN = { is_subject_of = ROM } #just rude
}
}
completion_reward = {
if = {
limit = {
HUN = {
is_friend_or_potential_friend_of_GER = yes
}
ROM = {
controls_state = 76
NOT = { has_war_with = HUN }
}
}
country_event = { id = germany.20 }
}
}
}

focus = {
id = GER_italy_ally
icon = GFX_goal_generic_major_alliance
prerequisite = { focus = GER_second_vienna_award }
available = {
NOT = { has_war_with = ITA }
NOT = { has_country_flag = ENG_ditched_the_italians_flag }
}

bypass = {
OR = {
is_in_faction_with = ITA
has_war_with = ITA
NOT = { country_exists = ITA }
}
}

x = 0
y = 1
relative_position_id = GER_second_vienna_award
cost = 10
ai_will_do = {
factor = 10
}

available_if_capitulated = yes

completion_reward = {
ITA = {
add_opinion_modifier = { target = GER modifier =
ger_ita_alliance_focus }
}
}
}

focus = {
id = GER_nationalist_spain_ally
icon = GFX_goal_generic_major_alliance
prerequisite = { focus = GER_italy_ally }
available = {
SPR = { has_civil_war = no }
any_other_country = {
original_tag = SPR
has_government = fascism
NOT = { has_war_with = GER }
NOT = { is_in_faction_with = GER }
}
FRA = {
OR = {
exists = no
has_capitulated = yes
has_government = fascism
}
}
}

#bypass = {
# any_other_country = {
# original_tag = SPR
# has_government = fascism
# is_in_faction_with = GER
# }
#}
x = 0
y = 1
relative_position_id = GER_italy_ally
cost = 10
ai_will_do = {
factor = 10
modifier = {
factor = 0
OR = {
is_historical_focus_on = yes
date < 1942.01.01
surrender_progress > 0
AND = {
has_war_with = ENG
ENG = { surrender_progress < 0.2 }
}
}
}
}
completion_reward = {
if = {
limit = {
OR = {
SPR = { NOT = { has_government = fascism } }
NOT = { country_exists = SPR }
}
}
custom_effect_tooltip = GER_nationalist_spain_ally_tt
}
random_other_country = {
limit = {
original_tag = SPR
has_government = fascism
}
remove_ideas = SPA_recovering_from_civil_war
add_opinion_modifier = { target = GER modifier =
ger_spa_alliance_focus }
}
}
}

focus = {
id = GER_danzig_vs_slovakia
icon = GFX_goal_generic_intelligence_exchange
prerequisite = { focus = GER_end_of_czechoslovakia }
mutually_exclusive = { focus = GER_danzig_or_war }
available = {
is_puppet = no
OR = {
SLO = {
exists = yes
is_in_faction_with = GER
}
owns_state = 70
}
NOT = { owns_state = 85 }
NOT = { has_war_with = POL }
POL = { owns_state = 72 }
}

x = 0
y = 1
relative_position_id = GER_end_of_czechoslovakia
cost = 10
ai_will_do = {
factor = 0
}
completion_reward = {
POL = {
country_event = { id = germany.80 days = 1 }
}
}
}

focus = {
id = GER_poland_friend
icon = GFX_goal_generic_improve_relations
prerequisite = { focus = GER_danzig_vs_slovakia }
available = {
NOT = { has_global_flag = sov_yes_pact }
NOT = { has_war_with = POL }
POL = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
}
}
bypass = {
is_in_faction_with = POL
is_alone_or_in_faction_at_peace_with_GER = no
}
x = 0
y = 1
relative_position_id = GER_danzig_vs_slovakia
cost = 10
ai_will_do = {
factor = 0
}
completion_reward = {
POL = {
add_opinion_modifier = { target = GER modifier =
ger_pol_diplomacy_focus }
if = {
limit = {
GER = {
has_government = fascism
}
}
add_timed_idea = { idea = fascist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = communism
}
}
add_timed_idea = { idea = communist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = democratic
}
}
add_timed_idea = { idea = democratic_influence days =
1095 }
}
country_event = { id = generic.1 }
}
}
}

focus = {
id = GER_war_with_france
icon = GFX_goal_generic_major_war
prerequisite = { focus = GER_around_maginot focus = GER_weserubung }
available = {
is_puppet = no
NOT = { is_in_faction_with = FRA }
}
x = 1
y = 1
relative_position_id = GER_around_maginot
cost = 10
bypass = {
OR = {
NOT = { country_exists = FRA }
has_war_with = FRA
}
}
historical_ai = {
date > 1939.1.1
NOT = {
any_neighbor_country = {
has_war_with = ROOT
}
}
}
ai_will_do = {
factor = 10
modifier = {
factor = 0.05
date < 1939.1.1
}
}
completion_reward = {
add_named_threat = { threat = 5 name = GER_war_with_france_threat
}
create_wargoal = {
type = take_state_focus
target = FRA
generator = { 28 }
}
}
}
focus = {
id = GER_operation_tannenbaum
icon = GFX_goal_generic_occupy_states_ongoing_war
prerequisite = { focus = GER_war_with_france }
available = {
is_puppet = no
NOT = { is_in_faction_with = SWI }
}
bypass = {
NOT = { country_exists = SWI }
has_war_with = SWI
}
cancel_if_invalid = yes
will_lead_to_war_with = SWI
x = 0
y = 1
relative_position_id = GER_war_with_france
cost = 10
ai_will_do = {
factor = 10
modifier = {
factor = 0
is_historical_focus_on = yes
}
}

completion_reward = {
create_wargoal = {
type = annex_everything
target = SWI
}
}
}

focus = {
id = GER_reintegrate_luxemburg_and_alsace_lorraine
icon = GFX_goal_generic_position_armies
prerequisite = { focus = GER_war_with_france }
available = {
is_puppet = no
has_full_control_of_state = 8
has_full_control_of_state = 28
OR = {
FRA = { has_capitulated = yes }
FRA = { is_subject_of = GER }
NOT = {
any_country = {
original_tag = FRA
exists = yes
}
}
owns_state = 28
}
OR = {
LUX = { has_capitulated = yes }
NOT = {
any_country = {
original_tag = LUX
exists = yes
}
}
}
}
bypass = {
}
cancel_if_invalid = yes
x = -2
y = 1
relative_position_id = GER_war_with_france
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
add_state_core = 8
add_state_core = 28
if = {
limit = {
NOT = { owns_state = 28 }
}
transfer_state = 28
}
28 = { set_state_name = "Elsass-Lothringen" }
set_province_name = { id = 9503 name = "Strassburg" }
set_province_name = { id = 678 name = "Mulhausen" }
FRA = {
country_event = { id = wtt_germany.63 }
}
LUX = {
country_event = { id = wtt_germany.64 }
}
}
}

focus = {
id = GER_naval_rearmament
icon = GFX_goal_generic_build_navy
x = 35
y = 1
cost = 5
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

bypass = {
custom_trigger_tooltip = {
tooltip = naval_effort_tt
NOT = {
any_owned_state = {
free_building_slots = {
building = dockyard
size > 1
include_locked = yes
}
}
}
}
}

complete_tooltip = {
every_state = {
limit = { has_state_flag =
GER_naval_rearmament_2dockyards }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
}
every_state = {
limit = { has_state_flag = GER_naval_rearmament_1dockyard
}
add_extra_state_shared_building_slots = 1
add_building_construction = {
type = dockyard
level = 1
instant_build = yes
}
}
}

completion_reward = {
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 1
include_locked = yes
}
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_naval_rearmament_2dockyards
}
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 0
include_locked = yes
}
}
add_extra_state_shared_building_slots = 1
add_building_construction = {
type = dockyard
level = 1
instant_build = yes
}
set_state_flag = GER_naval_rearmament_1dockyard
}
}
}

focus = {
id = GER_naval_effort
text = naval_effort
icon = GFX_goal_generic_navy_doctrines_tactics
prerequisite = { focus = GER_naval_rearmament }
x = 0
y = 3
relative_position_id = GER_naval_rearmament
cost = 5
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

complete_tooltip = {
navy_experience = 25
every_state = {
limit = { has_state_flag = GER_naval_effort_2dockyards }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
}
add_tech_bonus = {
name = dd_bonus
bonus = 1.0
uses = 1
category = dd_tech
}
add_tech_bonus = {
name = cr_bonus
bonus = 1.0
uses = 1
category = cl_tech
category = ca_tech
}
}

completion_reward = {
navy_experience = 25
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 2
include_locked = yes
}
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_naval_effort_2dockyards
}
add_tech_bonus = {
name = dd_bonus
bonus = 1.0
uses = 1
category = dd_tech
}
add_tech_bonus = {
name = cr_bonus
bonus = 1.0
uses = 1
category = cl_tech
category = ca_tech
}
}
}

focus = {
id = GER_naval_effort2
icon = GFX_goal_generic_construct_naval_dockyard
prerequisite = { focus = GER_naval_effort }
x = 0
y = 1
relative_position_id = GER_naval_effort
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

complete_tooltip = {
every_state = {
limit = { has_state_flag = GER_naval_effort_2dockyards }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
}
}

completion_reward = {
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 2
include_locked = yes
}
NOT = { has_state_flag = GER_naval_effort2_2dockyards
}
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_naval_effort2_2dockyards
}
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 2
include_locked = yes
}
NOT = { has_state_flag = GER_naval_effort2_2dockyards
}
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_naval_effort2_2dockyards
}
}
}

focus = {
id = GER_plan_z
icon = GFX_goal_generic_navy_battleship
prerequisite = { focus = GER_naval_effort }
mutually_exclusive = { focus = GER_u_boat_effort focus =
GER_rebuild_the_high_seas_fleet focus = GER_accept_british_naval_dominance }
x = -1
y = 3
relative_position_id = GER_naval_effort
cost = 10
ai_will_do = {
factor = 0.25
}

available_if_capitulated = yes

complete_tooltip = {
navy_experience = 50
every_state = {
limit = { has_state_flag = GER_plan_z_dockyards }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
}
add_tech_bonus = {
name = bc_bonus
bonus = 1.0
uses = 1
category = bc_tech
}
add_tech_bonus = {
name = bb_bonus
bonus = 1.0
uses = 1
category = bb_tech
category = shbb_tech
}
add_tech_bonus = {
name = cv_bonus
bonus = 1.0
uses = 1
category = cv_tech
}
}

completion_reward = {
navy_experience = 50
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 1
include_locked = yes
}
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_plan_z_dockyards
}
add_tech_bonus = {
name = bc_bonus
bonus = 1.0
uses = 1
category = bc_tech
}
add_tech_bonus = {
name = bb_bonus
bonus = 1.0
uses = 1
category = bb_tech
category = shbb_tech
}
add_tech_bonus = {
name = cv_bonus
bonus = 1.0
uses = 1
category = cv_tech
}
}
}

focus = {
id = GER_u_boat_effort
icon = GFX_goal_generic_navy_submarine
prerequisite = { focus = GER_naval_effort }
mutually_exclusive = { focus = GER_plan_z focus =
GER_rebuild_the_high_seas_fleet focus = GER_accept_british_naval_dominance }
x = 1
y = 3
relative_position_id = GER_naval_effort
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

complete_tooltip = {
navy_experience = 25
every_state = {
limit = { has_state_flag = GER_u_boat_effort_2dockyards }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
}
add_tech_bonus = {
name = GER_u_boat_effort
bonus = 1.0
uses = 1
category = ss_tech
}
if = {
limit = {
has_dlc = "Man the Guns"
}
set_technology = { cruiser_submarines = 1 }
}
}

completion_reward = {
navy_experience = 25
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 1
include_locked = yes
}
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_u_boat_effort_2dockyards
}
add_tech_bonus = {
name = GER_u_boat_effort
bonus = 1.0
uses = 1
category = ss_tech
}
if = {
limit = {
has_dlc = "Man the Guns"
}
set_technology = { cruiser_submarines = 1 }
}
}
}

focus = {
id = GER_trade_interdiction
icon = GFX_goal_generic_wolf_pack
prerequisite = { focus = GER_u_boat_effort }
x = 0
y = 1
relative_position_id = GER_u_boat_effort
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes

completion_reward = {
add_tech_bonus = {
name = ti_bonus
name = GER_trade_interdiction
bonus = 1.0
uses = 2
category = trade_interdiction_tree
}
}
}

focus = {
id = GER_modular_construction
icon = GFX_goal_generic_construct_naval_dockyard
prerequisite = { focus = GER_trade_interdiction }
x = 0
y = 1
relative_position_id = GER_trade_interdiction
cost = 10
ai_will_do = {
factor = 1
}

available_if_capitulated = yes
completion_reward = {
add_ideas = GER_modular_construction
}
}

focus = {
id = GER_denmark_friend
icon = GFX_goal_generic_improve_relations
prerequisite = { focus = GER_plan_z }
mutually_exclusive = { focus = GER_weserubung }

available = {
has_government = fascism
country_exists = DEN
NOT = {
has_war_with = DEN
}
DEN = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
}
}
bypass = {
OR = {
is_in_faction_with = DEN
}
}
x = -2
y = 1
relative_position_id = GER_plan_z
cost = 10
ai_will_do = {
factor = 1
}
completion_reward = {
DEN = {
add_opinion_modifier = { target = GER modifier =
ger_naval_intimidation_focus }
if = {
limit = {
GER = {
has_government = fascism
}
}
add_timed_idea = { idea = fascist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = communism
}
}
add_timed_idea = { idea = communist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = democratic
}
}
add_timed_idea = { idea = democratic_influence days =
1095 }
}
country_event = { id = generic.1 }
}
hidden_effect = {
news_event = { hours = 6 id = news.232 }
}
}
}

focus = {
id = GER_norway_friend
icon = GFX_goal_generic_military_deal
prerequisite = { focus = GER_denmark_friend }
available = {
has_government = fascism
NOT = { has_war_with = NOR }
NOR = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
}
}
bypass = {
OR = {
is_in_faction_with = NOR
NOT = { country_exists = NOR }
}
}
x = -1
y = 1
relative_position_id = GER_denmark_friend
cost = 10
ai_will_do = {
factor = 1
}
completion_reward = {
NOR = {
add_opinion_modifier = { target = GER modifier =
ger_naval_intimidation_focus }
if = {
limit = {
GER = {
has_government = fascism
}
}
add_timed_idea = { idea = fascist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = communism
}
}
add_timed_idea = { idea = communist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = democratic
}
}
add_timed_idea = { idea = democratic_influence days =
1095 }
}
country_event = { id = generic.1 }
}

add_tech_bonus = {
name = tp_bonus
bonus = 1.0
uses = 2
technology = transport
technology = landing_craft
technology = tank_landing_craft
}
}
}

focus = {
id = GER_dutch_friend
icon = GFX_goal_generic_major_alliance
prerequisite = { focus = GER_denmark_friend }
available = {
has_government = fascism
NOT = { has_war_with = HOL }
HOL = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
}
}
bypass = {
OR = {
HOL = { is_in_faction_with = GER }
NOT = { country_exists = HOL }
}
}
x = 1
y = 1
relative_position_id = GER_denmark_friend
cost = 10
ai_will_do = {
factor = 1
}
completion_reward = {
HOL = {
add_opinion_modifier = { target = GER modifier =
ger_naval_intimidation_focus }
if = {
limit = {
GER = {
has_government = fascism
}
}
add_timed_idea = { idea = fascist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = communism
}
}
add_timed_idea = { idea = communist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = democratic
}
}
add_timed_idea = { idea = democratic_influence days =
1095 }
}
country_event = { id = generic.1 }
}
JAP = {
add_opinion_modifier = { target = GER modifier =
befriended_the_dutch }
}
}
}

focus = {
id = GER_sweden_friend
icon = GFX_goal_generic_propaganda
prerequisite = { focus = GER_norway_friend }
available = {
has_government = fascism
NOT = { has_war_with = SWE }
SWE = {
custom_trigger_tooltip = {
tooltip = GER_alone_or_peace_faction_tt
is_alone_or_in_faction_at_peace_with_GER = yes
}
}
}
bypass = {
OR = {
SWE = { is_in_faction_with = GER }
NOT = { country_exists = SWE }
}
}
x = 0
y = 1
relative_position_id = GER_norway_friend
cost = 10
ai_will_do = {
factor = 1
}
completion_reward = {
SWE = {
add_opinion_modifier = { target = GER modifier =
ger_naval_intimidation_focus }
if = {
limit = {
GER = {
has_government = fascism
}
}
add_timed_idea = { idea = fascist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = communism
}
}
add_timed_idea = { idea = communist_influence days =
1095 }
}
if = {
limit = {
GER = {
has_government = democratic
}
}
add_timed_idea = { idea = democratic_influence days =
1095 }
}
country_event = { id = generic.1 }
if = {
limit = { has_idea = neutrality_idea }
remove_ideas = neutrality_idea
}
}
}
}

focus = {
id = GER_improve_national_spirit
prerequisite = { focus = GER_anschluss }
icon = GFX_goal_support_fascism
available = {
custom_trigger_tooltip = {
tooltip = GER_improve_national_spirit_tooltip
OR = {
GER = { controls_state = 126 }
any_other_country = {
is_in_faction_with = GER
controls_state = 126
}
}
OR = {
GER = { controls_state = 16 }
any_other_country = {
is_in_faction_with = GER
controls_state = 16
}
}
}
}
cancel = {
AND = {
has_war = no
126 = {
owner = {
NOT = { tag = GER }
NOT = { is_in_faction_with = GER }
}
}
16 = {
owner = {
NOT = { tag = GER }
NOT = { is_in_faction_with = GER }
}
}
}
}
cancel_if_invalid = no
x = 5
y = 1
relative_position_id = GER_anschluss
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
remove_ideas = sour_loser
add_ideas = triumphant_will
}
}

############################################
############## BALKAN BRANCH ###############
############################################

focus = {
id = GER_demand_slovenia
prerequisite = { focus = GER_anschluss }
icon = GFX_goal_generic_political_pressure
available = {
is_subject = no
controls_state = 4
controls_state = 152
has_army_manpower = { size > 749999 } #ca 80 div
}
bypass = {
OR = {
NOT = {
YUG = { owns_state = 102 }
}
has_war_with = YUG
is_in_faction_with = YUG
YUG = { is_subject_of = GER }
}
}
cancel_if_invalid = yes
x = 3
y = 1
relative_position_id = GER_anschluss
cost = 10
ai_will_do = {
factor = 1
}
completion_reward = {
add_named_threat = { threat = 2 name = GER_demand_slovenia_threat
}
YUG = { add_opinion_modifier = { target = GER modifier =
GER_demand_slovenia_YUG } }
if = {
limit = {
NOT = { has_war_with = ENG }
YUG = {
is_puppet = no
NOT = { has_war_with = ENG }
}
}
ENG = {
country_event = { id = britain.14 }
}
}
if = {
limit = {
OR = {
YUG = { is_puppet = yes }
YUG = { has_war_with = ENG }
has_war_with = ENG
}
}
create_wargoal = {
type = annex_everything
target = YUG
}
}
}
}

focus = {
id = GER_first_ljubljana_award
prerequisite = { focus = GER_demand_slovenia }
icon = GFX_goal_generic_military_deal
available = {
is_puppet = no
NOT = { is_in_faction_with = YUG }
OR = {
AND = {
country_exists = YUG
NOT = { has_war_with = YUG }
owns_state = 102
}
AND = {
NOT = { country_exists = YUG }
owns_state = 102
owns_state = 45
owns_state = 106
owns_state = 103
owns_state = 105
}
}
OR = {
YUG = {
is_puppet = no
}
YUG = {
is_puppet_of = GER
}
}
}

bypass = {
OR = {
is_in_faction_with = YUG
NOT = { country_exists = YUG }
NOT = {
OR = {
YUG = {
owns_state = 45
}
YUG = {
owns_state = 106
}
}
}
AND = {
HUN = { is_friend_or_potential_friend_of_GER = no }
BUL = { is_friend_or_potential_friend_of_GER = no }
ITA = { is_friend_or_potential_friend_of_GER = no }
}
}
}

x = 0
y = 1
relative_position_id = GER_demand_slovenia
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
if = {
limit = {
HUN = {
is_friend_or_potential_friend_of_GER = yes
NOT = { is_in_faction_with = YUG }
}
}
hidden_effect = {
if = {
limit = {
OR = {
45 = { is_owned_by = YUG }
45 = { is_owned_by = GER }
}
}
HUN = {
country_event = { id = hungary.6 days = 1
}
add_opinion_modifier = { target = GER
modifier = GER_first_ljubljana_award_GER }
set_country_flag =
GER_first_ljubljana_award
}
}
}
effect_tooltip = {
if = {
limit = {
OR = {
45 = { is_owned_by = YUG }
45 = { is_owned_by = GER }
}
}
HUN = {
add_opinion_modifier = { target = GER
modifier = GER_first_ljubljana_award_GER }
transfer_state = 45
}
}
}
every_other_country = {
limit = {
is_faction_leader = yes
NOT = { tag = GER }
}
reverse_add_opinion_modifier = { target = HUN
modifier = GER_first_ljubljana_award_other }
}
}
if = {
limit = {
BUL = {
is_friend_or_potential_friend_of_GER = yes
NOT = { is_in_faction_with = YUG }
}
}
hidden_effect = {
if = {
limit = {
OR = {
106 = { is_owned_by = YUG }
106 = { is_owned_by = GER }
}
}
BUL = {
country_event = { id = bulgaria.3 days =
1 }
add_opinion_modifier = { target = GER
modifier = GER_first_ljubljana_award_GER }
set_country_flag =
GER_first_ljubljana_award
}
}
}
effect_tooltip = {
if = {
limit = {
OR = {
106 = { is_owned_by = YUG }
106 = { is_owned_by = GER }
}
}
BUL = {
add_opinion_modifier = { target = GER
modifier = GER_first_ljubljana_award_GER }
transfer_state = 106
}
}
}
every_other_country = {
limit = {
is_faction_leader = yes
NOT = { tag = GER }
}
reverse_add_opinion_modifier = { target = BUL
modifier = GER_first_ljubljana_award_other }
}
}
if = {
limit = {
ITA = {
OR = {
has_completed_focus =
ITA_slovenia_dalmatia_claims
owns_state = 44
}
is_friend_or_potential_friend_of_GER = yes
NOT = { is_in_faction_with = YUG }
}
}
hidden_effect = {
ITA = { country_event = { id = italy.13 days = 1 }
add_opinion_modifier = { target = GER modifier
= GER_first_ljubljana_award_GER }
}
set_country_flag = GER_first_ljubljana_award
}
effect_tooltip = {
ITA = {
add_opinion_modifier = { target = GER modifier
= GER_first_ljubljana_award_GER }
if = {
limit = { has_completed_focus =
ITA_slovenia_dalmatia_claims }
transfer_state = 103
}
if = {
limit = { owns_state = 44 }
transfer_state = 105
}
}
}
every_other_country = {
limit = {
is_faction_leader = yes
NOT = { tag = GER }
}
reverse_add_opinion_modifier = { target = ITA
modifier = GER_first_ljubljana_award_other }
}
}
#hidden_effect = {
# news_event = { hours = 6 id = news.208 }
#}
}
}

focus = {
id = GER_fate_of_yugoslavia
prerequisite = { focus = GER_first_ljubljana_award }
icon = GFX_goal_generic_territory_or_war
available = {
is_puppet = no
NOT = { has_war_with = YUG }
NOT = { is_in_faction_with = YUG }
}
bypass = {
OR = {
NOT = { country_exists = YUG }
any_other_country = {
is_in_faction_with = ROOT
YUG = {
is_puppet_of = PREV
}
}
}
}
x = 0
y = 1
relative_position_id = GER_first_ljubljana_award
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
country_event = { id = germany.98 }
custom_effect_tooltip = yugoslavia_mefo_bills_tt
}
}

focus = {
id = GER_second_ljubljana_award
mutually_exclusive = { focus = GER_war_with_greece }
prerequisite = { focus = GER_fate_of_yugoslavia }
icon = GFX_goal_generic_forceful_treaty
available = {
is_puppet = no
GRE = {
has_war = no
owns_state = 731
owns_state = 186
owns_state = 185
owns_state = 47
}
}
x = 0
y = 1
relative_position_id = GER_fate_of_yugoslavia
cost = 10
ai_will_do = {
factor = 10
}

#bypass = {
# OR = {
# GRE = {
# NOT = { owns_state = 731 }
# NOT = { owns_state = 186 }
# NOT = { owns_state = 185 }
# NOT = { owns_state = 47 }
# }
# AND = {
# OR = {
# NOT = { country_exists = ITA }
# ITA = { has_war_with = GRE }
# NOT = { has_completed_focus =
ITA_greece_war_goal }
# AND = {
# ITA = {
# NOT = { is_in_faction_with = GER }
# is_in_faction = yes
# }
# }
# }
# OR = {
# NOT = { country_exists = BUL }
# BUL = { has_war_with = GRE }
# AND = {
# BUL = {
# NOT = { is_in_faction_with = GER }
# is_in_faction = yes
# }
# }
# }
# AND = {
# 731 = {
# OR = {
# NOT = { any_neighbor_state =
{ is_owned_by = GER } }
# NOT = { is_owned_by = GRE }
# }
# }
# 47 = {
# OR = {
# NOT = { any_neighbor_state =
{ is_owned_by = GER } }
# NOT = { is_owned_by = GRE }
# }
# }
# 185 = {
# OR = {
# NOT = { any_neighbor_state =
{ is_owned_by = GER } }
# NOT = { is_owned_by = GRE }
# }
# }
# }
# }
# }
#}

completion_reward = {
add_named_threat = { threat = 2 name = GER_second_ljubljana_award
}
if = {
limit = {
GRE = {
OR = {
owns_state = 185
owns_state = 186
owns_state = 47
}
}
ITA = {
NOT = { has_war_with = GRE }
country_exists = ITA
has_completed_focus = ITA_greece_war_goal
OR = {
is_in_faction_with = GER
is_in_faction = no

}
}
}
set_global_flag = GER_second_ljubljana_award_ITA_event
country_event = { id = germany.99 }
}
if = {
limit = {
GRE = { owns_state = 184 }
BUL = {
NOT = { has_war_with = GRE }
country_exists = BUL
OR = {
is_in_faction_with = GER
is_in_faction = no

}
}
}
set_global_flag = GER_second_ljubljana_award_BUL_event
country_event = { id = germany.100 }
}
if = {
limit = {
any_neighbor_country = {
tag = GRE
}
OR = {
NOT = { country_exists = ITA }
AND = {
ITA = {
NOT = { is_in_faction_with = GER }
is_in_faction = yes
}
}
}
OR = {
NOT = { country_exists = BUL }
AND = {
BUL = {
NOT = { is_in_faction_with = GER }
is_in_faction = yes
}
}
}
}
set_global_flag = GER_second_ljubljana_award_GER_event
country_event = { id = germany.101 }
}
custom_effect_tooltip = GER_second_ljubljana_award_tt
}
}

focus = {
id = GER_war_with_greece
prerequisite = { focus = GER_fate_of_yugoslavia }
mutually_exclusive = { focus = GER_second_ljubljana_award }
icon = GFX_goal_generic_occupy_states_ongoing_war
will_lead_to_war_with = GRE
available = {
GRE = {
exists = yes
has_war = yes
}
NOT = { is_in_faction_with = GRE }
}
x = 2
y = 1
relative_position_id = GER_fate_of_yugoslavia
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
create_wargoal = {
target = GRE
type = annex_everything
}
}
}

focus = {
id = GER_fate_of_greece
prerequisite = { focus = GER_second_ljubljana_award }
icon = GFX_goal_demand_sudetenland
available = {
country_exists = GRE
NOT = { has_war_with = GRE }
GRE = {
is_puppet = no
}
}
x = 0
y = 1
relative_position_id = GER_second_ljubljana_award
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
GRE = { country_event = { id = greece.3 hours = 6 } }
}
}

focus = {
id = GER_oppose_hitler
icon = GFX_focus_ger_oppose_hitler
mutually_exclusive = { focus = GER_rhineland }

allow_branch = {
has_dlc = "Waking the Tiger"
}

available = {
is_puppet = no
has_government = fascism
}
x = 47
y = 0
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
custom_effect_tooltip = GER_oppose_hitler_civil_war
effect_tooltip = {
GER_remove_mefo_bills = yes
}
42 = { set_demilitarized_zone = no }
51 = { set_demilitarized_zone = no }
add_political_power = 120
add_named_threat = { threat = 5 name = GER_oppose_hitler }
country_event = { id = wtt_germany.1 }
}
}

focus = {
id = GER_secure_the_new_state
icon = GFX_focus_generic_support_the_left_right
prerequisite = { focus = GER_oppose_hitler }
available = {
is_puppet = no
has_war = no
NOT = {
any_country = {
original_tag = GER
has_government = fascism
}
}
}
x = 0
y = 2
relative_position_id = GER_oppose_hitler
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_stability = 0.1
add_political_power = 120
add_timed_idea = {
idea = GER_clamp_down_on_fascism
days = 720
}
}
}

focus = {
id = GER_revive_the_kaiserreich
icon = GFX_focus_ger_revive_kaiserreich
prerequisite = { focus = GER_secure_the_new_state }
mutually_exclusive = { focus = GER_reestablish_free_elections }
bypass = {
has_country_flag = GER_mackensen_dead
NOT = { has_government = democratic }
}
available = {
is_puppet = no
}
x = -1
y = 1
relative_position_id = GER_secure_the_new_state
cost = 10
ai_will_do = {
factor = 3
}

completion_reward = {
add_ideas = GER_revive_the_kaiserreich
custom_effect_tooltip = GER_revive_the_kaiserreich_tt
hidden_effect = { set_cosmetic_tag = GER_german_empire }
set_party_name = { ideology = neutrality long_name =
GER_neutrality_party_kaiserreich_long name = GER_neutrality_party_kaiserreich }
set_rule = { can_send_volunteers = yes }
add_named_threat = { threat = 5 name = GER_revive_the_kaiserreich
}
}
}
focus = {
id = GER_rebuild_the_nation
icon = GFX_goal_generic_construction2
prerequisite = { focus = GER_revive_the_kaiserreich focus =
GER_reestablish_free_elections }
available = {
}
x = 1
y = 1
relative_position_id = GER_revive_the_kaiserreich
cost = 10
ai_will_do = {
factor = 9
}

completion_reward = {
add_timed_idea = { idea = GER_rebuild_the_nation days = 365 }
add_ideas = GER_national_revitalization
}
}

focus = {
id = GER_fan_the_prussian_militarism
icon = GFX_focus_generic_military_mission
prerequisite = { focus = GER_rebuild_the_nation }
available = {
}
x = -1
y = 1
relative_position_id = GER_rebuild_the_nation
cost = 5
ai_will_do = {
factor = 8
}

completion_reward = {
if = {
limit = {
NOT = {
has_idea = GER_national_revitalization
has_idea = GER_national_revitalization3
}
}
effect_tooltip = {
swap_ideas = {
remove_idea = GER_national_revitalization
add_idea = GER_national_revitalization2
}
}
}
if = {
limit = {
has_idea = GER_national_revitalization
}
swap_ideas = {
remove_idea =GER_national_revitalization
add_idea = GER_national_revitalization2
}
}
if = {
limit = {
has_idea = GER_national_revitalization3
}
swap_ideas = {
remove_idea = GER_national_revitalization3
add_idea = GER_national_revitalization4
}
}
}
}

focus = {
id = GER_a_new_and_better_germany
icon = GFX_goal_generic_construction
prerequisite = { focus = GER_rebuild_the_nation }
available = {
}
x = 1
y = 1
relative_position_id = GER_rebuild_the_nation
cost = 5
ai_will_do = {
factor = 8
}

completion_reward = {
if = {
limit = {
NOT = {
has_idea = GER_national_revitalization
has_idea = GER_national_revitalization2
}
}
effect_tooltip = {
swap_ideas = {
remove_idea = GER_national_revitalization
add_idea = GER_national_revitalization3
}
}
}
if = {
limit = {
has_idea = GER_national_revitalization
}
swap_ideas = {
remove_idea = GER_national_revitalization
add_idea = GER_national_revitalization3
}
}
if = {
limit = {
has_idea = GER_national_revitalization2
}
swap_ideas = {
remove_idea = GER_national_revitalization2
add_idea = GER_national_revitalization4
}
}
}
}

focus = {
id = GER_bulwark_against_bolshevism
icon = GFX_focus_ger_bulwark_against_bolshevism
prerequisite = { focus = GER_fan_the_prussian_militarism }
prerequisite = { focus = GER_a_new_and_better_germany }
available = {
is_puppet = no
}
x = 1
y = 1
relative_position_id = GER_fan_the_prussian_militarism
cost = 10
ai_will_do = {
factor = 5
}

completion_reward = {
add_ideas = GER_bulwark_against_bolshevism
custom_effect_tooltip = GER_bulwark_against_bolshevism_tt
SOV = {
add_opinion_modifier = { target = GER modifier = embargo }
}
}
}

focus = {
id = GER_return_of_the_kaiser
icon = GFX_focus_ger_return_of_the_kaiser
prerequisite = { focus = GER_revive_the_kaiserreich }
available = {
is_puppet = no
neutrality > 0.4
has_country_leader = { ruling_only = yes name = "August von
Mackensen" }
}
bypass = {
has_country_flag = GER_mackensen_dead
NOT = { has_government = democratic }
}
x = -2
y = 1
relative_position_id = GER_revive_the_kaiserreich
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_named_threat = { threat = 5 name = GER_return_of_the_kaiser }
HOL = {
country_event = { id = wtt_germany.3 }
}
}
}

focus = {
id = GER_focus_on_the_true_enemy
icon = GFX_goal_generic_occupy_states_coastal
prerequisite = { focus = GER_return_of_the_kaiser }
prerequisite = { focus = GER_naval_effort }
mutually_exclusive = { focus = GER_expatriate_the_communists }
available = {
is_puppet = no
}
x = -6
y = 1
relative_position_id = GER_return_of_the_kaiser
cost = 10
ai_will_do = {
factor = 3
}

completion_reward = {
add_war_support = 0.05
add_named_threat = { threat = 5 name =
GER_focus_on_the_true_enemy }
swap_ideas = {
remove_idea = GER_revive_the_kaiserreich
add_idea = GER_revive_the_kaiserreich2
}
}
}

focus = {
id = GER_rebuild_the_high_seas_fleet
icon = GFX_goal_generic_navy_cruiser
prerequisite = { focus = GER_focus_on_the_true_enemy }
mutually_exclusive = { focus = GER_plan_z focus = GER_u_boat_effort
focus = GER_accept_british_naval_dominance }
available = {
is_puppet = no
}
x = 0
y = 2
relative_position_id = GER_focus_on_the_true_enemy
cost = 10
ai_will_do = {
factor = 1
}

complete_tooltip = {
navy_experience = 50
every_state = {
limit = { has_state_flag =
GER_rebuild_the_high_seas_fleet_dockyards }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
}
add_tech_bonus = {
name = bc_bonus
bonus = 1.0
uses = 1
category = bc_tech
}
add_tech_bonus = {
name = bb_bonus
bonus = 1.0
uses = 1
category = bb_tech
category = shbb_tech
}
add_ideas = GER_rebuild_the_high_seas_fleet
}

completion_reward = {
navy_experience = 50
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 2
include_locked = yes
}
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_rebuild_the_high_seas_fleet_dockyards
}
add_tech_bonus = {
name = bc_bonus
bonus = 1.0
uses = 1
category = bc_tech
}
add_tech_bonus = {
name = bb_bonus
bonus = 1.0
uses = 1
category = bb_tech
category = shbb_tech
}
add_ideas = GER_rebuild_the_high_seas_fleet
}
}

focus = {
id = GER_our_place_in_the_sun
icon = GFX_goal_generic_demand_territory
prerequisite = { focus = GER_rebuild_the_high_seas_fleet }
available = {
is_puppet = no
}
x = 0
y = 1
relative_position_id = GER_rebuild_the_high_seas_fleet
cost = 5
ai_will_do = {
factor = 1
}

completion_reward = {
add_war_support = 0.05
ENG = {
add_opinion_modifier = {
target = ROOT
modifier = GER_our_place_in_the_sun
}
}
FRA = {
add_opinion_modifier = {
target = ROOT
modifier = GER_our_place_in_the_sun
}
}
add_named_threat = { threat = 5 name = GER_our_place_in_the_sun }
if = {
limit = {
743 = { is_controlled_by =
event_target:WTT_current_china_leader }
NOT = {
has_war_with =
event_target:WTT_current_china_leader
}
}
event_target:WTT_current_china_leader = { country_event = {
id = wtt_germany.38 days = 1 } }
}
if = {
limit = {
743 = { is_controlled_by = JAP }
NOT = {
has_war_with = JAP
}
}
JAP = { country_event = { id = wtt_germany.43 days = 1 } }
}
}
}

focus = {
id = GER_pride_of_the_modern_germany
icon = GFX_goal_generic_navy_battleship
prerequisite = { focus = GER_our_place_in_the_sun }
available = {
is_puppet = no
}
x = 0
y = 1
relative_position_id = GER_our_place_in_the_sun
cost = 10
ai_will_do = {
factor = 9
}
complete_tooltip = {
navy_experience = 50
every_state = {
limit = { has_state_flag =
GER_rebuild_the_high_seas_fleet_dockyards }
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
}
add_tech_bonus = {
name = GER_pride_of_the_modern_germany
bonus = 1.0
ahead_reduction = 2
uses = 1
category = bc_tech
category = bb_tech
category = shbb_tech
}
}

completion_reward = {
navy_experience = 50
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 2
include_locked = yes
}
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_pride_of_the_modern_germany_dockyards
}
random_owned_controlled_state = {
limit = {
dockyard > 0
free_building_slots = {
building = dockyard
size > 2
include_locked = yes
}
NOT = { has_state_flag =
GER_pride_of_the_modern_germany_dockyards }
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
set_state_flag = GER_pride_of_the_modern_germany_dockyards
}
add_tech_bonus = {
name = GER_pride_of_the_modern_germany
bonus = 1.0
ahead_reduction = 2
uses = 1
category = bc_tech
category = bb_tech
category = shbb_tech
}
}
}

focus = {
id = GER_prepare_for_the_next_blockade
icon = GFX_goal_generic_consumer_goods
prerequisite = { focus = GER_our_place_in_the_sun }
available = {
is_puppet = no
}
x = -1
y = 2
relative_position_id = GER_our_place_in_the_sun
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_stability = 0.05
add_ideas = GER_prepare_for_the_next_blockade
}
}

focus = {
id = GER_break_the_anglo_french_colonial_hegemony
icon = GFX_focus_ger_break_anglo_french_colonial_hegemony
prerequisite = { focus = GER_prepare_for_the_next_blockade }
available = {
is_puppet = no
NOT = { is_in_faction_with = ENG }
NOT = { is_in_faction_with = FRA }
NOT = { ENG = { has_completed_focus = ENG_decolonization } }
}
cancel_if_invalid = yes
will_lead_to_war_with = ENG
will_lead_to_war_with = FRA
x = 0
y = 1
relative_position_id = GER_prepare_for_the_next_blockade
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
create_wargoal = {
type = annex_everything
target = ENG
}
create_wargoal = {
type = annex_everything
target = FRA
}
if = {
limit = {
BEL = {
OR = {
owns_state = 768
owns_state = 769
}
}
}
create_wargoal = {
type = take_state_focus
target = BEL
generator = { 768 769 }
}
}
if = {
limit = {
NOT = {
SAF = {
is_subject_of = ENG
}
}
}
create_wargoal = {
type = take_state_focus
target = SAF
generator = { 541 }
}
}
if = {
limit = {
country_exists = NMB
}
create_wargoal = {
type = take_state_focus
target = NMB
generator = { 541 }
}
}
if = {
limit = {
country_exists = CMR
}
create_wargoal = {
type = take_state_focus
target = CMR
generator = { 773 }
}
}
if = {
limit = {
country_exists = TOG
}
create_wargoal = {
type = take_state_focus
target = TOG
generator = { 777 }
}
}
if = {
limit = {
country_exists = TZN
}
create_wargoal = {
type = take_state_focus
target = TZN
generator = { 549 }
}
}
if = {
limit = {
country_exists = RWA
}
create_wargoal = {
type = take_state_focus
target = RWA
generator = { 768 }
}
}
if = {
limit = {
country_exists = BRD
}
create_wargoal = {
type = take_state_focus
target = BRD
generator = { 769 }
}
}
add_state_claim = 523
add_state_claim = 773
add_state_claim = 541
add_state_claim = 546
add_state_claim = 737
add_state_claim = 684
add_state_claim = 633
add_state_claim = 646
add_state_claim = 647
add_state_claim = 726
add_state_claim = 777
add_state_claim = 768
add_state_claim = 769
}
}

focus = {
id = GER_schlieffen_once_more # Schlieffen 2.0!
icon = GFX_goal_generic_occupy_states_ongoing_war
prerequisite = { focus = GER_break_the_anglo_french_colonial_hegemony }
available = {
is_puppet = no
OR = {
has_war_with = FRA
AND = {
has_war_with = ENG
has_global_flag = flag_franco_british_union
}
}
NOT = { is_in_faction_with = BEL }
NOT = { is_in_faction_with = LUX }
}
bypass = {
NOT = { country_exists = BEL }
NOT = { country_exists = LUX }
}
cancel_if_invalid = yes
will_lead_to_war_with = BEL
will_lead_to_war_with = LUX
x = 0
y = 1
relative_position_id = GER_break_the_anglo_french_colonial_hegemony
cost = 4
ai_will_do = {
factor = 10
}

completion_reward = {
create_wargoal = {
type = annex_everything
target = BEL
}
create_wargoal = {
type = annex_everything
target = LUX
}
}
}

focus = {
id = GER_crossing_the_atlantic
icon = GFX_goal_generic_build_navy
prerequisite = { focus = GER_break_the_anglo_french_colonial_hegemony
focus = GER_plan_z focus = GER_modular_construction }
available = {
is_puppet = no
has_war_with = USA
OR = {
AND = {
has_war_with = SOV
SOV = { has_capitulated = yes }
}
SOV = { exists = no }
SOV = { is_puppet = yes }
}
NOT = {
any_country = {
NOT = { tag = ENG }
has_war_with = GER
is_in_faction_with = USA
any_owned_state = { is_on_continent = europe }
has_capitulated = no
}
}
}
cancel_if_invalid = yes
x = -2
y = 1
relative_position_id = GER_break_the_anglo_french_colonial_hegemony
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
every_state = {
limit = {
is_fully_controlled_by = ROOT
is_on_continent = europe
is_coastal = yes
arms_factory < 1
}
add_extra_state_shared_building_slots = 2
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
custom_effect_tooltip =
GER_crossing_the_atlantic_2_factories_tt
hidden_effect = {
random_state = {
limit = {
is_fully_controlled_by = ROOT
is_on_continent = europe
NOT = { is_coastal = yes }
arms_factory > 1
}
remove_building = {
type = arms_factory
level = 2
}
}
}
}
every_state = {
limit = {
is_fully_controlled_by = ROOT
is_on_continent = europe
is_coastal = yes
AND = {
arms_factory < 2
arms_factory > 0
}
}
add_extra_state_shared_building_slots = 1
remove_building = {
type = arms_factory
level = 1
}
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
custom_effect_tooltip =
GER_crossing_the_atlantic_1_factory_tt
hidden_effect = {
random_state = {
limit = {
is_fully_controlled_by = ROOT
is_on_continent = europe
NOT = { is_coastal = yes }
arms_factory > 0
}
remove_building = {
type = arms_factory
level = 1
}
}
}
}
every_state = {
limit = {
is_fully_controlled_by = ROOT
is_on_continent = europe
is_coastal = yes
arms_factory > 1
}
remove_building = {
type = arms_factory
level = 2
}
add_building_construction = {
type = dockyard
level = 2
instant_build = yes
}
}
}
}

focus = {
id = GER_the_central_powers
icon = GFX_goal_generic_major_alliance
prerequisite = { focus = GER_our_place_in_the_sun }
available = {
is_puppet = no
}
bypass = {
is_in_faction = yes
}
x = 1
y = 2
relative_position_id = GER_our_place_in_the_sun
cost = 5
ai_will_do = {
factor = 10
}
completion_reward = {
set_rule = { can_create_factions = yes }
if = {
limit = {
is_in_faction = no
}
create_faction = "GER_central_powers_faction"
}

if = {
limit = {
ITA = {
is_puppet = no
is_in_faction = no
has_government = neutrality
NOT = { has_war_with = GER }
}
}
ITA = { country_event = { id = generic.5 } }
}
if = {
limit = {
HUN = {
is_puppet = no
is_in_faction = no
has_government = neutrality
NOT = { has_war_with = GER }
}
NOT = { country_exists = AUS }
}
HUN = { country_event = { id = generic.5 } }
}
if = {
limit = {
AUS = {
exists = yes
is_puppet = no
is_in_faction = no
has_government = neutrality
NOT = { has_war_with = GER }
}
NOT = { country_exists = HUN }
}
AUS = { country_event = { id = generic.5 } }
}
if = {
limit = {
BUL = {
exists = yes
is_subject = no
is_in_faction = no
has_government = neutrality
NOT = { has_war_with = GER }
}
}
BUL = { country_event = { id = generic.5 } }
}
}
}
focus = {
id = GER_prepare_italian_coup
icon = GFX_goal_generic_military_deal
prerequisite = { focus = GER_the_central_powers }
available = {
is_puppet = no
NOT = { has_war_with = ITA }
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_the_central_powers
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
ITA = {
country_event = { id = wtt_germany.8 }
}
custom_effect_tooltip = GER_prepare_italian_coup_tt
effect_tooltip = {
ITA = {
add_timed_idea = { idea = GER_preparing_ITA_coup days
= 1095 }
}
}
}
}

focus = {
id = GER_assassinate_mussolini
icon = GFX_focus_ger_assassinate_mussolini
prerequisite = { focus = GER_prepare_italian_coup }
available = {
is_puppet = no
NOT = { has_war_with = ITA }
ITA = { has_country_leader = { ruling_only = yes name = "Benito
Mussolini" } }
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_prepare_italian_coup
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
ITA = {
country_event = { id = wtt_germany.11 }
}
effect_tooltip = {
ITA = {
set_politics = { ruling_party = neutrality
elections_allowed = no }
add_popularity = { ideology = neutrality popularity =
0.1 }
swap_ideas = {
remove_idea = GER_preparing_ITA_coup
add_idea = GER_preparing_ITA_coup2
}
kill_country_leader = yes
create_country_leader = {
name = "Victor Emmanuel III"
desc = "POLITICS_VICTOR_EMMANUEL_III_DESC"
picture =
"GFX_portrait_italy_victor_emmanuel_iii"
expire = "1965.1.1"
ideology = despotism
traits = {

}
}
hidden_effect = { remove_ideas = victor_emmanuel }
GER = {
add_to_faction = ITA
country_event = { id = wtt_germany.12 }
}
}
}
}
}

focus = {
id = GER_rekindle_imperial_sentiment
icon = GFX_focus_proclaim_the_restauration_of_Austria_Hungary
prerequisite = { focus = GER_the_central_powers }
available = {
is_puppet = no
NOT = { has_war_with = AUS }
NOT = { has_war_with = HUN }
NOT = { has_war_with = CZE }
}
bypass = {
HUN = {
is_in_faction_with = ROOT
has_completed_focus =
HUN_proclaim_the_restoration_of_austria_hungary
}
}
cancel_if_invalid = yes
x = 2
y = 1
relative_position_id = GER_the_central_powers
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
if = {
limit = {
AUS = { exists = yes }
}
AUS = {
add_timed_idea = { idea =
GER_rekindle_imperial_sentiment days = 1095 }
}
}
if = {
limit = {
HUN = { exists = yes }
}
HUN = {
add_timed_idea = { idea =
GER_rekindle_imperial_sentiment days = 1095 }
}
}
if = {
limit = {
CZE = { exists = yes }
}
CZE = {
add_timed_idea = { idea =
GER_rekindle_imperial_sentiment days = 1095 }
}
}
custom_effect_tooltip = GER_rekindle_imperial_sentiment_tt
}
}

focus = {
id = GER_expatriate_the_communists
icon = GFX_goal_anti_comintern_pact
prerequisite = { focus = GER_return_of_the_kaiser }
mutually_exclusive = { focus = GER_focus_on_the_true_enemy }
available = {
is_puppet = no
NOT = { has_war_with = FRA }
}
cancel_if_invalid = yes
x = -2
y = 1
relative_position_id = GER_return_of_the_kaiser
cost = 10
ai_will_do = {
factor = 0.5
}

completion_reward = {
add_war_support = 0.05
add_timed_idea = {
idea = GER_expatriate_the_communists
days = 720
}
add_named_threat = { threat = 5 name =
GER_expatriate_the_communists }
FRA = {
add_timed_idea = {
idea = GER_communist_refugees
days = 720
}
country_event = { id = wtt_germany.17 }
}
hidden_effect = {
if = {
limit = {
AND = {
has_global_flag = spanish_civil_war
NOT = { has_global_flag = scw_over }
}
}
random_other_country = {
limit = {
original_tag = SPR
has_government = communism
}
country_event = { id = wtt_germany.2 days = 1 }
}
}
}
}
}

focus = {
id = GER_accept_british_naval_dominance
icon = GFX_focus_ger_accept_british_naval_dominance
prerequisite = { focus = GER_expatriate_the_communists }
mutually_exclusive = { focus = GER_plan_z focus = GER_u_boat_effort
focus = GER_rebuild_the_high_seas_fleet }
available = {
is_puppet = no
NOT = { has_war_with = ENG }
}
cancel_if_invalid = yes
x = 0
y = 2
relative_position_id = GER_expatriate_the_communists
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
ENG = {
add_opinion_modifier = {
target = ROOT
modifier = GER_accept_british_naval_dominance_opinion
}
}
add_ideas = GER_redirecting_naval_production
}
}

focus = {
id = GER_ally_the_shade
icon = GFX_goal_generic_dangerous_deal
prerequisite = { focus = GER_accept_british_naval_dominance }
available = {
is_puppet = no
NOT = { has_war_with = ENG }
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_accept_british_naval_dominance
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
ENG = {
country_event = { id = generic.2 }
add_ai_strategy = {
type = befriend
id = "GER"
value = 1000
}
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}
}
}

focus = {
id = GER_carte_blanche_for_alsace_and_french_colonies
icon = GFX_goal_generic_territory_or_war
prerequisite = { focus = GER_ally_the_shade }
will_lead_to_war_with = FRA
available = {
is_puppet = no
FRA = { has_government = communism }
NOT = { is_in_faction_with = FRA }
}
cancel_if_invalid = yes
x = 0
y = 2
relative_position_id = GER_ally_the_shade
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
create_wargoal = {
type = annex_everything
target = FRA
}
add_state_claim = 28
add_state_claim = 773
add_state_claim = 777
}
}

focus = {
id = GER_bypass_maginot_in_the_south
icon = GFX_focus_attack_switzerland
prerequisite = { focus =
GER_carte_blanche_for_alsace_and_french_colonies }
available = {
is_puppet = no
has_war_with = FRA
NOT = { is_in_faction_with = SWI }
}
bypass = {
NOT = { country_exists = SWI }
}
cancel_if_invalid = yes
will_lead_to_war_with = SWI
x = 0
y = 2
relative_position_id = GER_carte_blanche_for_alsace_and_french_colonies
cost = 4
ai_will_do = {
factor = 10
}

completion_reward = {
create_wargoal = {
type = annex_everything
target = SWI
}
}
}

focus = {
id = GER_reinstate_imperial_possessions
icon = GFX_goal_generic_position_armies
prerequisite = { focus = GER_schlieffen_once_more focus =
GER_bypass_maginot_in_the_south }
available = {
is_puppet = no
has_full_control_of_state = 28
OR = {
FRA = { has_capitulated = yes }
FRA = { is_subject_of = GER }
NOT = {
any_country = {
original_tag = FRA
exists = yes
}
}
owns_state = 28
}
}
bypass = {
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_schlieffen_once_more
cost = 10
ai_will_do = {
factor = 10
}
completion_reward = {
add_state_core = 28
if = {
limit = {
NOT = { owns_state = 28 }
}
transfer_state = 28
}
28 = { set_state_name = "Elsass-Lothringen" }
set_province_name = { id = 9503 name = "Strassburg" }
set_province_name = { id = 678 name = "Mulhausen" }
FRA = {
country_event = { id = wtt_germany.63 }
}
}
}

focus = {
id = GER_see_to_the_eastern_front
icon = GFX_goal_generic_position_armies
prerequisite = { focus = GER_return_of_the_kaiser }
available = {
is_puppet = no
has_full_control_of_state = 5
}
cancel_if_invalid = yes
x = 0
y = 2
relative_position_id = GER_return_of_the_kaiser
cost = 10
ai_will_do = {
factor = 5
}

completion_reward = {
188 = { add_claim_by = GER }
add_named_threat = { threat = 3 name = GER_demand_memel_threat }
random_other_country = {
limit = {
owns_state = 188
controls_state = 188
}
country_event = { id = baltic.4 }
}
if = {
limit = {
has_full_control_of_state = 5
}
5 = {
custom_effect_tooltip =
GER_see_to_the_eastern_front_tt
hidden_effect = {
add_building_construction = {
type = bunker
level = 2
province = 9327
instant_build = yes
}
add_building_construction = {
type = bunker
level = 2
province = 11386
instant_build = yes
}
add_building_construction = {
type = bunker
level = 2
province = 9372
instant_build = yes
}
}
}
}
if = {
limit = {
has_full_control_of_state = 763
}
763 = {
custom_effect_tooltip =
GER_see_to_the_eastern_front_tt2
hidden_effect = {
add_building_construction = {
type = bunker
level = 2
province = 11265
instant_build = yes
}
add_building_construction = {
type = bunker
level = 2
province = 348
instant_build = yes
}
add_building_construction = {
type = bunker
level = 2
province = 281
instant_build = yes
}
add_building_construction = {
type = bunker
level = 2
province = 3384
instant_build = yes
}
}
}
}
}
}

focus = {
id = GER_danzig_for_guarantees
icon = GFX_focus_generic_polish_deal
prerequisite = { focus = GER_see_to_the_eastern_front }
prerequisite = { focus = GER_bulwark_against_bolshevism }
available = {
is_puppet = no
NOT = { has_war_with = POL }
NOT = { is_in_faction_with = POL }
}
bypass = {
OR = {
AND = {
POL = { has_war = yes }
NOT = { has_war_with = POL }
}
AND = {
POL = { is_subject = yes }
NOT = { POL = { is_subject_of = GER } }
}
POL = { exists = no }
}
}
cancel_if_invalid = yes
x = 2
y = 2
relative_position_id = GER_see_to_the_eastern_front
cost = 10
ai_will_do = {
factor = 5
}

completion_reward = {
POL = { country_event = { id = wtt_germany.14 } }
}
}

focus = {
id = GER_safeguard_the_baltic
icon = GFX_goal_generic_defence
prerequisite = { focus = GER_see_to_the_eastern_front }
available = {
is_puppet = no
NOT = { has_war_with = EST }
NOT = { has_war_with = LAT }
NOT = { has_war_with = LIT }
}
bypass = {
OR = {
has_guaranteed = EST
NOT = { country_exists = EST }
AND = {
EST = { has_war = yes }
NOT = { has_war_with = EST }
}
AND = {
EST = { is_subject = yes }
NOT = { EST = { is_subject_of = GER } }
}
}
OR = {
has_guaranteed = LAT
NOT = { country_exists = LAT }
AND = {
LAT = { has_war = yes }
NOT = { has_war_with = LAT }
}
AND = {
LAT = { is_subject = yes }
NOT = { LAT = { is_subject_of = GER } }
}
}
OR = {
has_guaranteed = LIT
NOT = { country_exists = LIT }
AND = {
LIT = { has_war = yes }
NOT = { has_war_with = LIT }
}
AND = {
LIT = { is_subject = yes }
NOT = { LIT = { is_subject_of = GER } }
}
}
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_see_to_the_eastern_front
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
if = {
limit = { country_exists = EST }
EST = {
add_timed_idea = {
idea = GER_safeguard_the_baltic
days = 720
}
add_ai_strategy = {
type = befriend
id = "GER"
value = 200
}
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}

if = {
limit = { NOT = { is_subject_of = ROOT } }
give_guarantee = EST
}
}
if = {
limit = { country_exists = LAT }
LAT = {
add_timed_idea = {
idea = GER_safeguard_the_baltic
days = 720
}
add_ai_strategy = {
type = befriend
id = "GER"
value = 200
}
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}

if = {
limit = { NOT = { is_subject_of = ROOT } }
give_guarantee = LAT
}
}
if = {
limit = { country_exists = LIT }
LIT = {
add_timed_idea = {
idea = GER_safeguard_the_baltic
days = 720
}
add_ai_strategy = {
type = befriend
id = "GER"
value = 200
}
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}

if = {
limit = { NOT = { is_subject_of = ROOT } }
give_guarantee = LIT
}
}
}
}

focus = {
id = GER_support_the_finns
icon = GFX_goal_generic_major_alliance
prerequisite = { focus = GER_safeguard_the_baltic }
available = {
is_puppet = no
NOT = { has_war_with = FIN }
}
bypass = {
OR = {
AND = {
FIN = { has_war = yes }
NOT = { has_war_with = FIN }
}
AND = {
FIN = { is_subject = yes }
NOT = { FIN = { is_subject_of = GER } }
}
FIN = { exists = no }
}
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_safeguard_the_baltic
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
diplomatic_relation = {
country = FIN
relation = guarantee
active = yes
}
FIN = {
add_ideas = GER_FIN_industrial_support
add_ai_strategy = {
type = befriend
id = "GER"
value = 200
}
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}
}
}

focus = {
id = GER_anti_comintern_pact_unaligned
icon = GFX_goal_anti_comintern_pact
prerequisite = { focus = GER_support_the_finns }
prerequisite = { focus = GER_danzig_for_guarantees }
x = 1
y = 1
relative_position_id = GER_support_the_finns
cost = 10
available = {
is_puppet = no
NOT = { has_government = communism }
NOT = { is_in_faction_with = SOV }
}
ai_will_do = {
factor = 1
}
completion_reward = {
SOV = { add_opinion_modifier = { target = ROOT modifier =
pact_against_us } }
add_named_threat = { threat = 2 name =
GER_anti_comintern_pact_unaligned }
every_other_country = {
limit = {
NOT = { tag = GER }
NOT = { has_war_with = GER }
NOT = { is_in_faction_with = SOV }
is_subject = no
OR = {
capital_scope = {
is_on_continent = europe
}
AND = {
capital_scope = {
is_on_continent = asia
}
is_neighbor_of = SOV
}
num_of_factories > 30
}
OR = {
has_government = neutrality
AND = {
is_neighbor_of = SOV
NOT = { has_government = communism }
}
}
}
country_event = germany.5
}
}
}

focus = {
id = GER_anti_soviet_pact_unaligned
icon = GFX_goal_anti_comintern_pact
prerequisite = { focus = GER_anti_comintern_pact_unaligned }
available = {
is_puppet = no
has_army_manpower = { size > 849999 } #ca 90 div
}
x = 0
y = 1
relative_position_id = GER_anti_comintern_pact_unaligned
cost = 10
ai_will_do = {
factor = 2.5
}
completion_reward = {
hidden_effect = {
SOV = { remove_opinion_modifier = { target = ROOT modifier
= pact_against_us } }
add_ideas = anti_soviet_pact
}
SOV = { add_opinion_modifier = { target = ROOT modifier =
worse_pact_against_us } }
custom_effect_tooltip = GER_anti_soviet_pact_tt_3
custom_effect_tooltip = GER_anti_soviet_pact_tt
custom_effect_tooltip = GER_anti_soviet_pact_tt_2
every_other_country = {
limit = {
has_opinion_modifier = anti_comintern_pact_opinion
is_subject = no
NOT = { tag = GER }
NOT = { has_war_with = GER }
NOT = { has_idea = anti_soviet_pact }
}
country_event = germany.83
}
hidden_effect = {
news_event = { id = wtt_news.20 hours = 6 }
}
}
}

focus = {
id = GER_tackle_the_communist_threat
icon = GFX_goal_generic_war_with_comintern
prerequisite = { focus = GER_anti_soviet_pact_unaligned focus =
GER_carte_blanche_for_alsace_and_french_colonies }
available = {
is_puppet = no
SOV = {
has_government = communism
has_war = yes
}
NOT = { is_in_faction_with = SOV }
}
bypass = {
has_war_with = SOV
NOT = { country_exists = SOV }
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_anti_soviet_pact_unaligned
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
if = {
limit = {
NOT = { is_in_faction = yes }
}
create_faction = "GER_anti_communist_bloc"
}
create_wargoal = {
type = annex_everything
target = SOV
}
}
}

focus = {
id = GER_the_iberian_problem
icon = GFX_goal_generic_occupy_states_ongoing_war
prerequisite = { focus = GER_tackle_the_communist_threat }
available = {
is_puppet = no
any_country = {
original_tag = SPR
has_government = communism
NOT = { has_war_with = ROOT }
}
}
x = 0
y = 1
relative_position_id = GER_tackle_the_communist_threat
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
custom_effect_tooltip = GER_spain_wargoal_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = SPR
has_government = communism
}
GER = {
create_wargoal = {
type = annex_everything
target = PREV
}
}
}
}
}
}

focus = {
id = GER_reestablish_free_elections
icon = GFX_goal_support_democracy
prerequisite = { focus = GER_secure_the_new_state }
mutually_exclusive = { focus = GER_revive_the_kaiserreich }
available = {
is_puppet = no
}
cancel_if_invalid = yes
x = 1
y = 1
relative_position_id = GER_secure_the_new_state
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_timed_idea = {
idea = GER_reestablish_free_elections
days = 720
}
set_party_name = { ideology = neutrality long_name =
GER_neutrality_party_kaiserreich_long name = GER_neutrality_party_kaiserreich }
}
}

focus = {
id = GER_the_monarchy_compromise
icon = GFX_goal_tfv_strengthen_commonwealth_ties
prerequisite = { focus = GER_reestablish_free_elections }
available = {
is_puppet = no
democratic > 0.4
}
cancel_if_invalid = yes
x = 2
y = 1
relative_position_id = GER_reestablish_free_elections
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_popularity = { ideology = democratic popularity = 0.1 }
set_politics = { ruling_party = democratic elections_allowed =
yes }
add_ideas = { GER_wilhelm_iii }
add_stability = 0.05
hidden_effect = {
set_cosmetic_tag = GER_german_monarchy
}
}
}

focus = {
id = GER_the_great_red_menace
icon = GFX_focus_ger_great_red_menace
prerequisite = { focus = GER_the_monarchy_compromise }
available = {
is_puppet = no
has_war = no
SOV = { has_government = communism }
has_added_tension_amount < 15
}
cancel_if_invalid = yes
x = 0
y = 2
relative_position_id = GER_the_monarchy_compromise
cost = 10
ai_will_do = {
factor = 8
}

completion_reward = {
add_named_threat = { threat = 10 name =
GER_the_great_red_menace }
SOV = { country_event = { id = wtt_germany.19 days = 1 } }
hidden_effect = { news_event = { id = wtt_news.21 hours = 6 } }
every_other_country = {
limit = {
any_owned_state = { is_on_continent = europe }
NOT = {
tag = ENG
tag = FRA
tag = SWI
tag = ITA
tag = IRE
tag = TUR
tag = ALB
original_tag = SPR
tag = POR
tag = GRE
has_government = communism
has_government = fascism
}
}
country_event = { id = wtt_germany.24 }
add_timed_idea = { idea = GER_the_great_red_menace days =
1095 }
add_ai_strategy = {
type = befriend
id = "GER"
value = 200
}
add_ai_strategy = {
type = befriend
id = "ENG"
value = -200
}
}
SOV = {
add_opinion_modifier = { target = GER modifier = embargo }
}
}
}

focus = {
id = GER_central_european_alliance
icon = GFX_goal_generic_national_unity
prerequisite = { focus = GER_the_great_red_menace }
prerequisite = { focus = GER_bulwark_against_bolshevism }
available = {
is_puppet = no
has_war = no
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_the_great_red_menace
cost = 10
ai_will_do = {
factor = 5
}

completion_reward = {
custom_effect_tooltip = GER_central_european_alliance_tt
effect_tooltip = {
create_faction = "GER_central_european_alliance"
}
hidden_effect = {
if = {
limit = {
is_in_faction = no
}
create_faction = "GER_central_european_alliance"
}
}
every_country = {
limit = {
has_idea = GER_the_great_red_menace
has_idea = neutrality_idea
}
remove_ideas = neutrality_idea
}
SOV = { country_event = { id = wtt_germany.20 days = 1 } }
hidden_effect = {
news_event = { id = wtt_news.22 hours = 6 }
if = {
limit = {
FRA = { has_government = communism }
}
random_other_country = {
limit = {
original_tag = SPR
has_government = communism
}
add_ai_strategy = {
type = befriend
id = "FRA"
value = 200
}
add_ai_strategy = {
type = alliance
id = "FRA"
value = 200
}
}
}
if = {
limit = {
SOV = { has_government = communism }
}
random_other_country = {
limit = {
original_tag = SPR
has_government = communism
}
add_ai_strategy = {
type = befriend
id = "SOV"
value = 200
}
add_ai_strategy = {
type = alliance
id = "SOV"
value = 200
}
}
}
if = {
limit = {
FRA = { has_government = fascism }
}
random_other_country = {
limit = {
original_tag = SPR
has_government = fascism
}
add_ai_strategy = {
type = befriend
id = "FRA"
value = 200
}
add_ai_strategy = {
type = alliance
id = "FRA"
value = 200
}
}
}
if = {
limit = {
SOV = { has_government = fascism }
#futureproofing
}
random_other_country = {
limit = {
original_tag = SPR
has_government = fascism
}
add_ai_strategy = {
type = befriend
id = "SOV"
value = 200
}
add_ai_strategy = {
type = alliance
id = "SOV"
value = 200
}
}
}
# Making England less likely to guarantee European nations.
ENG = {
GER_democratic_nations_ai_strategies = yes
}
}
}
}

focus = {
id = GER_danubian_membership
icon = GFX_goal_generic_improve_relations
prerequisite = { focus = GER_central_european_alliance }
available = {
is_puppet = no
NOT = { has_war_with = AUS }
NOT = { has_war_with = CZE }
NOT = { has_war_with = HUN }
}
bypass = {
OR = {
AND = {
is_in_faction_with = AUS
is_in_faction_with = CZE
is_in_faction_with = HUN
}
AND = {
NOT = { country_exists = AUS }
NOT = { country_exists = CZE }
NOT = { country_exists = HUN }
}
}
}
cancel_if_invalid = yes
x = -2
y = 1
relative_position_id = GER_central_european_alliance
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
custom_effect_tooltip = invite_non_fascist_communist_only_TT
if = {
limit = {
AUS = {
NOT = {
has_government = communism
has_government = fascism
}
}
exists = yes
}
AUS = {
country_event = { id = generic.5 }
}
}
if = {
limit = {
CZE = {
NOT = {
has_government = communism
has_government = fascism
}
}
exists = yes
}
CZE = {
country_event = { id = generic.5 }
}
}
if = {
limit = {
HUN = {
NOT = {
has_government = communism
has_government = fascism
}
}
exists = yes
}
HUN = {
country_event = { id = generic.5 }
}
}
}
}

focus = {
id = GER_danubian_expansion
icon = GFX_goal_generic_improve_relations
prerequisite = { focus = GER_danubian_membership }
available = {
is_puppet = no
NOT = { has_war_with = YUG }
NOT = { has_war_with = ROM }
}
bypass = {
OR = {
AND = {
is_in_faction_with = YUG
is_in_faction_with = ROM
}
AND = {
NOT = { country_exists = YUG }
NOT = { country_exists = ROM }
}
}
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_danubian_membership
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
custom_effect_tooltip = invite_non_fascist_communist_only_TT
if = {
limit = {
YUG = {
NOT = {
has_government = communism
has_government = fascism
}
exists = yes
}
}
YUG = {
country_event = { id = generic.5 }
}
}
if = {
limit = {
ROM = {
NOT = {
has_government = communism
has_government = fascism
}
}
exists = yes
}
ROM = {
country_event = { id = generic.5 }
}
}
}
}

focus = {
id = GER_no_balkan_communism
icon = GFX_goal_anti_comintern_pact
prerequisite = { focus = GER_danubian_expansion }
available = {
is_puppet = no
OR = {
any_country = {
original_tag = HUN
has_government = communism
}
any_country = {
original_tag = ROM
has_government = communism
}
any_country = {
original_tag = YUG
has_government = communism
}
any_country = {
original_tag = BUL
has_government = communism
}
}
}
x = 0
y = 1
relative_position_id = GER_danubian_expansion
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
custom_effect_tooltip = GER_no_balkan_communism_tt
if = {
limit = {
any_country = {
original_tag = HUN
has_government = communism
}
}
custom_effect_tooltip = GER_no_balkan_communism_HUN_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = HUN
has_government = communism
}
GER = {
create_wargoal = {
type = topple_government
target = PREV
}
}
}
}
}
if = {
limit = {
any_country = {
original_tag = ROM
has_government = communism
}
}
custom_effect_tooltip = GER_no_balkan_communism_ROM_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = ROM
has_government = communism
}
GER = {
create_wargoal = {
type = topple_government
target = PREV
}
}
}
}
}
if = {
limit = {
any_country = {
original_tag = YUG
has_government = communism
}
}
custom_effect_tooltip = GER_no_balkan_communism_YUG_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = YUG
has_government = communism
}
GER = {
create_wargoal = {
type = topple_government
target = PREV
}
}
}
}
}
if = {
limit = {
any_country = {
original_tag = BUL
has_government = communism
}
}
custom_effect_tooltip = GER_no_balkan_communism_BUL_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = BUL
has_government = communism
}
GER = {
create_wargoal = {
type = topple_government
target = PREV
}
}
}
}
}
}
}

focus = {
id = GER_low_countries_membership
icon = GFX_goal_generic_improve_relations
prerequisite = { focus = GER_central_european_alliance }
available = {
is_puppet = no
NOT = { has_war_with = HOL }
NOT = { has_war_with = BEL }
NOT = { has_war_with = LUX }
}
bypass = {
OR = {
AND = {
is_in_faction_with = HOL
is_in_faction_with = BEL
is_in_faction_with = LUX
}
AND = {
NOT = { country_exists = HOL }
NOT = { country_exists = BEL }
NOT = { country_exists = LUX }
}
}
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_central_european_alliance
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
custom_effect_tooltip = invite_non_fascist_communist_only_TT
if = {
limit = {
HOL = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
HOL = {
country_event = { id = generic.5 }
}
}
if = {
limit = {
BEL = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
BEL = {
country_event = { id = generic.5 }
}
}
if = {
limit = {
LUX = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
LUX = {
country_event = { id = generic.5 }
}
}
}
}

focus = {
id = GER_no_reds_in_western_europe
icon = GFX_goal_anti_comintern_pact
prerequisite = { focus = GER_low_countries_membership }
available = {
is_puppet = no
OR = {
any_country = {
original_tag = FRA
has_government = communism
}
any_country = {
original_tag = HOL
has_government = communism
}
any_country = {
original_tag = BEL
has_government = communism
}
any_country = {
original_tag = LUX
has_government = communism
}
}
}
x = 0
y = 1
relative_position_id = GER_low_countries_membership
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
custom_effect_tooltip = GER_no_reds_in_western_europe_tt
if = {
limit = {
any_country = {
original_tag = FRA
has_government = communism
}
}
custom_effect_tooltip =
GER_no_reds_in_western_europe_FRA_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = FRA
has_government = communism
}
GER = {
create_wargoal = {
type = topple_government
target = PREV
}
}
}
}
}
if = {
limit = {
any_country = {
original_tag = HOL
has_government = communism
}
}
custom_effect_tooltip =
GER_no_reds_in_western_europe_HOL_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = HOL
has_government = communism
}
GER = {
create_wargoal = {
type = topple_government
target = PREV
}
}
}
}
}
if = {
limit = {
any_country = {
original_tag = BEL
has_government = communism
}
}
custom_effect_tooltip =
GER_no_reds_in_western_europe_BEL_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = BEL
has_government = communism
}
GER = {
create_wargoal = {
type = topple_government
target = PREV
}
}
}
}
}
if = {
limit = {
any_country = {
original_tag = LUX
has_government = communism
}
}
custom_effect_tooltip =
GER_no_reds_in_western_europe_LUX_tt
hidden_effect = {
random_other_country = {
limit = {
original_tag = LUX
has_government = communism
}
GER = {
create_wargoal = {
type = topple_government
target = PREV
}
}
}
}
}
}
}

focus = {
id = GER_scandinavian_membership
icon = GFX_goal_generic_improve_relations
prerequisite = { focus = GER_central_european_alliance }
available = {
is_puppet = no
NOT = { has_war_with = NOR }
NOT = { has_war_with = SWE }
NOT = { has_war_with = DEN }
}
bypass = {
OR = {
AND = {
is_in_faction_with = NOR
is_in_faction_with = SWE
is_in_faction_with = DEN
}
AND = {
NOT = { country_exists = NOR }
NOT = { country_exists = SWE }
NOT = { country_exists = DEN }
}
}
}
cancel_if_invalid = yes
x = 3
y = 1
relative_position_id = GER_central_european_alliance
cost = 10
ai_will_do = {
factor = 10
}

completion_reward = {
custom_effect_tooltip = invite_non_fascist_communist_only_TT
if = {
limit = {
NOR = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
NOR = {
country_event = { id = generic.5 }
}
}
if = {
limit = {
SWE = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
SWE = {
country_event = { id = generic.5 }
}
}
if = {
limit = {
DEN = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
DEN = {
country_event = { id = generic.5 }
}
}
}
}

focus = {
id = GER_baltic_membership
icon = GFX_goal_generic_major_alliance
prerequisite = { focus = GER_scandinavian_membership }
available = {
is_puppet = no
NOT = { has_war_with = EST }
NOT = { has_war_with = LAT }
NOT = { has_war_with = LIT }
SOV = {
OR = {
NOT = { has_war_with = EST }
NOT = { has_war_with = LAT }
NOT = { has_war_with = LIT }
}
}
}
bypass = {
EST = {
OR = {
is_in_faction_with = ROOT
is_in_faction_with = SOV
exists = no
has_war_with = SOV
}
}
LAT = {
OR = {
is_in_faction_with = ROOT
is_in_faction_with = SOV
exists = no
has_war_with = SOV
}
}
LIT = {
OR = {
is_in_faction_with = ROOT
is_in_faction_with = SOV
exists = no
has_war_with = SOV
}
}
}
cancel_if_invalid = yes
x = -2
y = 2
relative_position_id = GER_scandinavian_membership
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_named_threat = { threat = 5 name = GER_baltic_membership }
custom_effect_tooltip = invite_non_fascist_communist_only_TT
if = {
limit = {
EST = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
EST = {
country_event = { id = generic.5 }
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}
}
if = {
limit = {
LAT = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
LAT = {
country_event = { id = generic.5 }
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}
}
if = {
limit = {
LIT = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
LIT = {
country_event = { id = generic.5 }
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}
}
SOV = { country_event = { id = wtt_germany.21 } }
POL = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
FIN = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
}
}

focus = {
id = GER_polish_membership
icon = GFX_goal_generic_major_alliance
prerequisite = { focus = GER_scandinavian_membership }
available = {
is_puppet = no
NOT = { has_war_with = POL }
SOV = { NOT = { has_war_with = POL } }
}
bypass = {
OR = {
is_in_faction_with = POL
NOT = { country_exists = POL }
SOV = {
OR = {
is_in_faction_with = POL
has_war_with = POL
}
}
}
}
cancel_if_invalid = yes
x = 0
y = 2
relative_position_id = GER_scandinavian_membership
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_named_threat = { threat = 5 name = GER_polish_membership }
custom_effect_tooltip = invite_non_fascist_communist_only_TT
if = {
limit = {
POL = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
POL = {
country_event = { id = generic.5 }
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}
}
SOV = { country_event = { id = wtt_germany.22 } }
EST = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
LAT = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
LIT = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
FIN = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
}
}

focus = {
id = GER_finnish_membership
icon = GFX_goal_generic_major_alliance
prerequisite = { focus = GER_scandinavian_membership }
available = {
is_puppet = no
NOT = { has_war_with = FIN }
SOV = { NOT = { has_war_with = FIN } }
}
bypass = {
OR = {
is_in_faction_with = FIN
NOT = { country_exists = FIN }
SOV = {
OR = {
is_in_faction_with = FIN
has_war_with = FIN
}
}
}
}
cancel_if_invalid = yes
x = 2
y = 2
relative_position_id = GER_scandinavian_membership
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
add_named_threat = { threat = 5 name = GER_finnish_membership }
custom_effect_tooltip = invite_non_fascist_communist_only_TT
if = {
limit = {
FIN = {
NOT = {
has_government = communism
has_government = fascism
}
}
}
FIN = {
country_event = { id = generic.5 }
add_ai_strategy = {
type = alliance
id = "GER"
value = 200
}
}
}
SOV = { country_event = { id = wtt_germany.23 } }
EST = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
LAT = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
LIT = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
POL = {
add_ai_strategy = {
type = alliance
id = "ENG"
value = -500
}
}
}
}

focus = {
id = GER_strike_at_the_source
icon = GFX_focus_ger_strike_at_the_source
prerequisite = { focus = GER_baltic_membership }
prerequisite = { focus = GER_polish_membership }
prerequisite = { focus = GER_finnish_membership }
available = {
is_puppet = no
SOV = {
has_government = communism
}
NOT = { is_in_faction_with = SOV }
}
bypass = {
OR = {
has_war_with = SOV
NOT = { country_exists = SOV }
}
}
cancel_if_invalid = yes
x = 0
y = 1
relative_position_id = GER_polish_membership
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
create_wargoal = {
type = topple_government
target = SOV
}
if = {
limit = {
FRA = { has_government = communism }
}
add_ai_strategy = {
type = antagonize
id = "GER"
value = 200
}
}
}
}

focus = {
id = GER_reverse_the_brain_drain
icon = GFX_focus_research
prerequisite = { focus = GER_the_monarchy_compromise }
available = {
is_puppet = no
}
x = 2
y = 1
relative_position_id = GER_the_monarchy_compromise
cost = 10
ai_will_do = {
factor = 5
}

completion_reward = {
add_research_slot = 1
}
}

focus = {
id = GER_shared_rd_programs
icon = GFX_goal_tfv_generic_tech_sharing
prerequisite = { focus = GER_reverse_the_brain_drain }
prerequisite = { focus = GER_central_european_alliance }
available = {
is_puppet = no
}
x = 7
y = 1
relative_position_id = GER_central_european_alliance
cost = 10
ai_will_do = {
factor = 3
}

completion_reward = {
add_to_tech_sharing_group = ger_dem_research
every_other_country = {
limit = { is_in_faction_with = GER }
add_to_tech_sharing_group = ger_dem_research
}
}
}

focus = {
id = GER_the_mannheim_project
icon = GFX_focus_wonderweapons
prerequisite = { focus = GER_shared_rd_programs }
prerequisite = { focus = GER_scandinavian_membership }
available = {
is_puppet = no
is_in_faction_with = NOR
}
x = -1
y = 1
relative_position_id = GER_shared_rd_programs
cost = 10
ai_will_do = {
factor = 1
}

completion_reward = {
custom_effect_tooltip = GER_the_mannheim_project_tt
if = {
limit = {
NOT = { has_tech = atomic_research }
}
add_tech_bonus = {
name = GER_the_mannheim_project
bonus = 1.0
ahead_reduction = 2
technology = atomic_research
}
}
if = {
limit = {
has_tech = atomic_research
NOT = { has_tech = nuclear_reactor }
}
add_tech_bonus = {
name = GER_the_mannheim_project
bonus = 1.0
ahead_reduction = 2
technology = nuclear_reactor
}
}
if = {
limit = {
has_tech = nuclear_reactor
}
55 = {
add_building_construction = {
type = nuclear_reactor
level = 1
instant_build = yes
}
}
add_tech_bonus = {
name = GER_the_mannheim_project
bonus = 1.0
technology = nukes
}
}
}
}

focus = {
id = GER_pool_technical_know_how
icon = GFX_goal_generic_production
prerequisite = { focus = GER_shared_rd_programs }
available = {
is_puppet = no
}
x = 1
y = 1
relative_position_id = GER_shared_rd_programs
cost = 10
ai_will_do = {
factor = 3
}

completion_reward = {
add_ideas = GER_pool_technical_know_how
custom_effect_tooltip = GER_pool_technical_know_how_tt
hidden_effect = {
every_other_country = {
limit = { is_in_faction_with = GER }
add_ideas = GER_pool_technical_know_how
}
}
}
}
}

You might also like