ENG_unit_production = { allowed = { original_tag = ENG } enable = { always = yes } abort_when_not_enabled = yes ai_strategy = { type = role_ratio id = garrison value = 7 } ai_strategy = { type = role_ratio id = paratroopers value = 0 } ai_strategy = { type = role_ratio id = mountaineers value = 0 } ai_strategy = { type = role_ratio id = marines value = 5 } ai_strategy = { type = role_ratio id = cavalry value = 0 } ai_strategy = { type = role_ratio id = armor value = 5 } ai_strategy = { type = role_ratio id = infantry value = 70 } # Naval unit factors ai_strategy = { type = unit_ratio id = capital_ship value = 20 } ai_strategy = { type = unit_ratio id = carrier value = 10 } ai_strategy = { type = unit_ratio id = submarine value = 5 } ai_strategy = { type = unit_ratio id = screen_ship value = 55 } ai_strategy = { type = unit_ratio id = convoy value = 100 } ai_strategy = { type = equipment_production_factor id = infantry value = 10 } ai_strategy = { type = equipment_production_factor id = artillery value = 45 } ai_strategy = { type = equipment_production_factor id = armor value = 10 } } ENG_bomber_production = { allowed = { original_tag = ENG } enable = { num_of_military_factories > 30 } abort_when_not_enabled = yes ai_strategy = { type = equipment_production_min_factories id = tactical_bomber value = 1 } ai_strategy = { type = equipment_production_min_factories id = strategic_bomber value = 1 } } ENG_carrier_air_production = { allowed = { original_tag = ENG } enable = { date > 1938.6.1 } abort_when_not_enabled = yes ai_strategy = { type = equipment_production_min_factories id = cv_fighter value = 1 } ai_strategy = { type = equipment_production_min_factories id = cv_naval_bomber value = 1 } } ENG_bba_air_prod_1 = { # TODO BFW: allowed = { original_tag = ENG } enable = { date < 1940.1.1 } abort_when_not_enabled = yes #Air unit factors ai_strategy = { type = unit_ratio id = fighter value = 200 } ai_strategy = { type = equipment_production_factor id = fighter value = 20 } ai_strategy = { type = equipment_production_min_factories id = fighter value = 1 } ai_strategy = { type = unit_ratio id = cas value = 15 #because doctrine this = 15 } ai_strategy = { type = equipment_production_factor id = cas value = 10 } ai_strategy = { type = equipment_production_min_factories id = cas value = 1 } ai_strategy = { type = unit_ratio id = naval_bomber value = 2 } ai_strategy = { type = unit_ratio id = tactical_bomber value = 25 } ai_strategy = { type = equipment_production_factor id = tactical_bomber value = 10 } ai_strategy = { type = unit_ratio id = strategic_bomber value = 25 } ai_strategy = { type = equipment_production_factor id = strategic_bomber value = 5 } ai_strategy = { type = equipment_variant_production_factor id = large_plane_airframe value = 1 } ai_strategy = { type = equipment_production_factor id = heavy_fighter value = 2 } ai_strategy = { type = unit_ratio id = heavy_fighter value = 2 } ai_strategy = { type = unit_ratio id = scout_plane value = 1 } ai_strategy = { type = unit_ratio id = cv_fighter value = 25 } ai_strategy = { type = unit_ratio id = cv_naval_bomber value = 25 } } ENG_bba_air_prod_2 = { # TODO BFW: allowed = { original_tag = ENG } enable = { date > 1940.1.1 } abort_when_not_enabled = yes #Air unit factors ai_strategy = { type = unit_ratio id = fighter value = 200 } ai_strategy = { type = equipment_production_factor id = fighter value = 25 } ai_strategy = { type = equipment_production_min_factories id = fighter value = 5 } ai_strategy = { type = unit_ratio id = cas value = 25 } ai_strategy = { type = equipment_production_factor id = cas value = 15 } ai_strategy = { type = equipment_production_min_factories id = cas value = 3 } ai_strategy = { type = unit_ratio id = naval_bomber value = 5 } ai_strategy = { type = unit_ratio id = tactical_bomber value = 25 } ai_strategy = { type = equipment_production_factor id = tactical_bomber value = 10 } ai_strategy = { type = unit_ratio id = strategic_bomber value = 25 } ai_strategy = { type = equipment_production_factor id = strategic_bomber value = 15 } ai_strategy = { type = equipment_variant_production_factor id = large_plane_airframe value = 10 } ai_strategy = { type = equipment_production_factor id = heavy_fighter value = 5 } ai_strategy = { type = unit_ratio id = heavy_fighter value = 5 } ai_strategy = { type = unit_ratio id = scout_plane value = 1 } ai_strategy = { type = unit_ratio id = cv_fighter value = 25 } ai_strategy = { type = unit_ratio id = cv_naval_bomber value = 25 } } ENG_build_more_patrol_bombers = { enable = { has_dlc = "By Blood Alone" has_navy_size = { size > 1 } tag = ENG } abort_when_not_enabled = yes ai_strategy = { type = unit_ratio id = maritime_patrol_plane value = 10 } ai_strategy = { type = equipment_production_factor id = maritime_patrol_plane value = 15 } } ENG_fighter_enhanced_production = { allowed = { original_tag = ENG } enable = { date < 1943.1.1 } abort = { has_equipment = { small_plane_airframe > 4000 } } ai_strategy = { type = equipment_production_factor id = fighter value = 20 } ai_strategy = { type = air_xp_spend_priority id = upgrade_xp_cutoff value = 100 } } ENG_the_home_fleet = { allowed = { original_tag = ENG } enable = { has_war = yes } abort_when_not_enabled = yes ai_strategy = { type = strike_force_home_base id = 16 # north sea value = 70 } } ENG_the_med_fleet = { allowed = { original_tag = ENG } enable = { has_war = yes } abort_when_not_enabled = yes ai_strategy = { type = strike_force_home_base id = 69 # nice #eastern med value = 20 } } ENG_build_kgv_battleships = { allowed = { original_tag = ENG } enable = { date > 1936.1.1 } abort_when_not_enabled = yes ai_strategy = { type = role_ratio id = naval_capital_bb value = 20 } ai_strategy = { type = navy_xp_spend_priority id = upgrade_xp_cutoff value = 100 } } ENG_upgrade_from_interwar_tanks_asap = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes } abort_when_not_enabled = yes ai_strategy = { type = production_upgrade_desire_offset id = medium_tank_chassis_1 value = 100 # 100 essentially means we don't require a stockpile surplus } ai_strategy = { type = production_upgrade_desire_offset id = medium_tank_equipment_1 value = 100 # 100 essentially means we don't require a stockpile surplus } } ENG_protect_poland_against_germany = { allowed = { original_tag = ENG } enable = { GER = { has_completed_focus = GER_fate_of_czechoslovakia } GER = { NOT = { has_war_with = POL } } country_exists = POL } abort = { OR = { NOT = { country_exists = POL } has_war_with = POL } } ai_strategy = { type = protect id = "POL" value = 200 } ai_strategy = { type = alliance id = "POL" value = 200 } ai_strategy = { type = diplo_action_desire id = POL target = guarantee value = 20 } } ENG_trade_with_poland = { # Poland has a mirrored version of this allowed = { original_tag = ENG } enable = { OR = { POL = { has_government = neutrality } POL = { has_government = democratic } } has_government = democratic } abort_when_not_enabled = yes ai_strategy = { type = equipment_market_trade_desire id = POL value = 60 } } ENG_less_weapon_purchases_more_for_construction = { allowed = { original_tag = ENG } enable = { date < 1939.1.1 has_war = no } abort_when_not_enabled = yes ai_strategy = { type = equipment_market_spend_factories value = -80 # 80 % less factories } ai_strategy = { # Don't even try buying infantry equipment too early type = equipment_market_buying_threshold id = infantry_equipment value = -20000 # Absolute number of units } } ENG_fewer_factories_for_purchases_please = { allowed = { original_tag = ENG } enable = { date > 1939.1.1 } abort_when_not_enabled = yes ai_strategy = { type = equipment_market_spend_factories value = -50 # 50 % less factories } } ENG_protect_poland_against_germany_even_more = { allowed = { original_tag = ENG } enable = { GER = { has_completed_focus = GER_fate_of_czechoslovakia } GER = { NOT = { has_war_with = POL } } country_exists = POL } abort = { NOT = { country_exists = POL } } ai_strategy = { type = protect id = "POL" value = 200 } ai_strategy = { type = alliance id = "POL" value = 200 } } ENG_defend_poland_against_germany = { allowed = { original_tag = ENG } enable = { GER = { has_war_with = POL } country_exists = POL } abort = { OR = { NOT = { country_exists = POL } has_war_with = POL } } ai_strategy = { type = befriend id = "POL" value = 200 } ai_strategy = { type = alliance id = "POL" value = 200 } } ENG_royal_air_force = { allowed = { original_tag = ENG } enable = { date > 1939.4.1 } abort = { date < 1939.4.1 } ai_strategy = { type = air_factory_balance value = 50 } } ENG_template_design_1 = { allowed = { original_tag = ENG } enable = { date < 1940.1.1 } abort = { date > 1940.1.1 } ai_strategy = { type = template_prio id = infantry value = 40 } ai_strategy = { type = template_prio id = motorized value = -50 } ai_strategy = { type = template_prio id = cavalry value = -100 } ai_strategy = { type = template_prio id = light_armor value = 50 } ai_strategy = { type = template_prio id = medium_armor value = 30 } ai_strategy = { type = template_prio id = heavy_armor value = -100 } ai_strategy = { type = template_prio id = paratroopers value = -10 } ai_strategy = { type = template_prio id = mechanized value = -50 } } ENG_template_design_2 = { allowed = { original_tag = ENG } enable = { date > 1940.1.1 } abort_when_not_enabled = yes ai_strategy = { type = template_prio id = infantry value = -10 } ai_strategy = { type = template_prio id = motorized value = 10 } ai_strategy = { type = template_prio id = cavalry value = -100 } ai_strategy = { type = template_prio id = light_armor value = -10 } ai_strategy = { type = template_prio id = medium_armor value = 40 } ai_strategy = { type = template_prio id = modern_armor value = 50 } ai_strategy = { type = template_prio id = heavy_armor value = -100 } ai_strategy = { type = template_prio id = paratroopers value = -10 } ai_strategy = { type = template_prio id = mechanized value = 10 } } # lets make sure the allies dont overcommit to invasions early on ENG_ALLIES_careful_with_early_invasions = { enable = { date < 1942.8.1 NOT = { original_tag = USA } OR = { original_tag = ENG is_in_faction_with = ENG # anyone in allies } NOT = { SOV = { has_war_with = GER surrender_progress > 0.15 } } } abort = { OR = { SOV = { has_war_with = GER surrender_progress > 0.23 } date > 1942.8.1 } } ai_strategy = { type = invade id = ITA value = -500 } ai_strategy = { type = invade id = GER value = -500 } ai_strategy = { type = invade id = VIC value = -500 } ai_strategy = { type = invade id = JAP value = -500 } ai_strategy = { type = area_priority id = scandinavia value = -300 } } ENG_USA_careful_with_early_invasions = { #Same as above, alter in tandem allowed = { original_tag = USA } # TODO this strategy seems bugged enable = { date < 1942.5.1 OR = { is_in_faction_with = ENG # anyone in allies } NOT = { SOV = { has_war_with = GER surrender_progress > 0.15 } } } abort = { OR = { SOV = { has_war_with = GER surrender_progress > 0.23 } date > 1942.5.1 } } ai_strategy = { type = invade id = ITA value = -500 } ai_strategy = { type = invade id = GER value = -500 } ai_strategy = { type = invade id = VIC value = -500 } ai_strategy = { type = area_priority id = scandinavia value = -300 } } ENG_ALLIES_east_prussia_invasion_is_death_trap = { enable = { OR = { is_in_faction_with = ENG # anyone in allies tag = FRA } GER = { has_war_with = POL } POL = { OR = { exists = yes has_capitulated = no } } date < 1940.1.1 } abort = { OR = { NOT = { GER = { has_war_with = POL } } POL = { OR = { exists = no has_capitulated = yes } } date > 1940.1.1 } } ai_strategy = { type = invade id = GER value = -2000 } ai_strategy = { type = dont_defend_ally_borders id = POL value = 100 } } # AI gets trapped here and dies to germany, although this takes a big toll # on germany as well leading to bad attack on soviet as well as no UK troops # to invade them later when they are busy. #Losing troops in Europe leads to losing North Africa to the puny Italians ENG_trying_to_save_benelux_is_deathtrap = { allowed = { original_tag = ENG } enable = { has_war_with = GER date < 1940.8.1 OR = { HOL = { has_capitulated = no } BEL = { has_capitulated = no } } } abort = { OR = { date > 1940.8.1 AND = { HOL = { has_capitulated = yes } BEL = { has_capitulated = yes } } } } ai_strategy = { type = dont_defend_ally_borders id = HOL value = 70 } ai_strategy = { type = dont_defend_ally_borders id = BEL value = 50 } ai_strategy = { type = dont_defend_ally_borders id = LUX value = 50 } ai_strategy = { type = put_unit_buffers # french states bordering benelux states = { 29 785 18 } ratio = 0.1 area = europe subtract_invasions_from_need = no subtract_fronts_from_need = yes } } ENG_naval_role_ratios_historical = { allowed = { has_dlc = "Man the Guns" original_tag = ENG } enable = { always = yes } abort_when_not_enabled = yes ai_strategy = { type = role_ratio id = naval_capital_bb value = 20 } ai_strategy = { type = dockyard_to_military_factory_ratio value = 20 #aim for a 2-1 ratio on naval factories } ai_strategy = { type = role_ratio id = naval_capital_bc value = -10 } ai_strategy = { type = role_ratio id = naval_carrier value = 20 } ai_strategy = { type = role_ratio id = naval_carrier_light value = 15 } ai_strategy = { type = role_ratio id = naval_submarine value = -150 } ai_strategy = { type = role_ratio id = naval_screen value = 250 } ai_strategy = { type = role_ratio id = naval_escort value = 30 } ai_strategy = { type = role_ratio id = naval_cruiser_light value = 60 } ai_strategy = { type = role_ratio id = naval_cruiser_heavy value = 25 } ai_strategy = { type = role_ratio id = naval_mine_sweeper value = 5 } ai_strategy = { type = role_ratio id = naval_mine_layer value = 5 } } ENG_naval_role_ratios_anti_submarines = { allowed = { has_dlc = "Man the Guns" original_tag = ENG } enable = { anti_submarine_strategy_required_trigger = yes } abort = { not = { anti_submarine_strategy_required_trigger = yes } } ai_strategy = { type = role_ratio id = naval_capital_bb value = 10 } ai_strategy = { type = dockyard_to_military_factory_ratio value = 20 #aim for a 2-1 ratio on naval factories } ai_strategy = { type = role_ratio id = naval_capital_bc value = -10 } ai_strategy = { type = role_ratio id = naval_carrier value = 20 } ai_strategy = { type = role_ratio id = naval_carrier_light value = -25 } ai_strategy = { type = role_ratio id = naval_submarine value = -150 } ai_strategy = { type = role_ratio id = naval_screen value = -70 } ai_strategy = { type = role_ratio id = naval_escort value = 200 } ai_strategy = { type = role_ratio id = naval_cruiser_light value = -25 } ai_strategy = { type = role_ratio id = naval_cruiser_heavy value = -10 } } ENG_naval_role_ratios_screens_focus = { allowed = { original_tag = ENG } enable = { date > 1940.6.1 } abort_when_not_enabled = yes ai_strategy = { type = role_ratio id = naval_carrier value = -8 } ai_strategy = { type = role_ratio id = naval_carrier_light value = -5 } ai_strategy = { type = role_ratio id = naval_capital_bb value = -5 } ai_strategy = { type = role_ratio id = naval_cruiser_light value = 50 } ai_strategy = { type = role_ratio id = naval_screen value = 200 } ai_strategy = { type = role_ratio id = naval_escort value = 15 } } ENG_the_adriatic_is_dangerous = { allowed = { original_tag = ENG } enable = { has_war_with = ITA } abort_when_not_enabled = yes ai_strategy = { type = naval_avoid_region id = 168 #adriatic value = 500 } } # Historical UK doctrine: prioritize Med invasions (Torch / Sicily / Italy) before opening other theatres. # 200 = 2.0x priority multiplier on the invasion-support objective for any invasion whose path crosses these regions. ENG_focus_naval_invasions_on_med = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes date < 1943.6.1 } abort_when_not_enabled = yes ai_strategy = { type = naval_invasion_support_priority id = 29 # Central Mediterranean value = 200 } ai_strategy = { type = naval_invasion_support_priority id = 68 # Western Mediterranean value = 200 } ai_strategy = { type = naval_invasion_support_priority id = 69 # Eastern Mediterranean value = 200 } ai_strategy = { type = naval_invasion_support_priority id = 169 # Tyrrhenian Sea value = 200 } ai_strategy = { type = naval_invasion_support_priority id = 202 # Aegean Sea value = 200 } ai_strategy = { type = naval_invasion_support_priority id = 84 # Bismarck Sea — keep ENG out of Pacific invasions while Med is the priority value = 25 } } ENG_home_guard = { allowed = { original_tag = ENG } enable = { any_enemy_country = { OR = { controls_state = 539 controls_state = 14 controls_state = 785 controls_state = 29 controls_state = 6 controls_state = 35 controls_state = 7 controls_state = 36 controls_state = 56 controls_state = 59 controls_state = 58 controls_state = 909 controls_state = 912 controls_state = 99 controls_state = 142 controls_state = 337 controls_state = 100 controls_state = 922 controls_state = 30 controls_state = 23 controls_state = 19 controls_state = 806 } } surrender_progress < 0.01 } ai_strategy = { type = garrison value = 200 } ai_strategy = { #closest sea zones type = put_unit_buffers ratio = 0.25 states = { 127 338 126 123 122 130 131 125 } subtract_fronts_from_need = no subtract_invasions_from_need = yes } abort_when_not_enabled = yes } ENG_home_guard_2 = { #we are being invaded help help allowed = { original_tag = ENG } enable = { surrender_progress > 0 } ai_strategy = { type = front_control state_trigger = { is_core_of = ENG } area = UK_excluding_ni priority = 250 ratio = 0 ordertype = front execution_type = rush execute_order = yes manual_attack = yes } ai_strategy = { #closest sea zones type = put_unit_buffers ratio = 0 states = { 127 338 126 123 122 130 131 125 } subtract_fronts_from_need = yes subtract_fronts_from_need = yes } ai_strategy = { type = area_priority id = UK_excluding_ni value = 60 } ai_strategy = { type = front_unit_request area = UK_excluding_ni value = 18 } ai_strategy = { type = front_unit_request state_trigger = { is_core_of = ENG } area = UK_excluding_ni value = 250 } ai_strategy = { type = theatre_distribution_demand_increase id = 126 value = 4 } abort_when_not_enabled = yes } ENG_protect_the_channel_from_invasion = { allowed = { original_tag = ENG } enable = { has_war = yes any_enemy_country = { OR = { ships_in_area = { type = screen_ship area = 18 size > 14 } ships_in_area = { type = capital_ship area = 18 size > 1 } ships_in_area = { type = submarine area = 18 size > 23 } ships_in_area = { type = carrier area = 18 size > 1 } } } } abort_when_not_enabled = yes ai_strategy = { type = naval_mission_threshold id = MISSION_PATROL value = -100 } ai_strategy = { type = strike_force_home_base id = 18 value = 250 } } ENG_the_channel_is_dangerous = { allowed = { original_tag = ENG } enable = { has_war = yes 127 = { is_fully_controlled_by = ENG } 123 = { is_fully_controlled_by = ENG } 126 = { is_fully_controlled_by = ENG } 125 = { is_fully_controlled_by = ENG } any_enemy_country = { OR = { ships_in_area = { type = screen_ship area = 18 size < 15 } ships_in_area = { type = capital_ship area = 18 size < 2 } ships_in_area = { type = submarine area = 18 size < 24 } ships_in_area = { type = carrier area = 18 size < 2 } } } } abort_when_not_enabled = yes ai_strategy = { type = naval_avoid_region id = 18 #english channel value = 75 } } ENG_raid_the_channel = { allowed = { original_tag = ENG } enable = { has_war = yes OR = { 127 = { NOT = { is_fully_controlled_by = ENG } } 123 = { NOT = { is_fully_controlled_by = ENG } } 126 = { NOT = { is_fully_controlled_by = ENG } } 125 = { NOT = { is_fully_controlled_by = ENG } } } } abort_when_not_enabled = yes ai_strategy = { type = naval_convoy_raid_region id = 18 #english channel value = 250 } ai_strategy = { type = strike_force_home_base id = 18 value = 120 } } ENG_raid_the_north_sea = { allowed = { original_tag = ENG } enable = { has_war = yes OR = { 130 = { NOT = { is_fully_controlled_by = ENG } } 131 = { NOT = { is_fully_controlled_by = ENG } } 121 = { NOT = { is_fully_controlled_by = ENG } } 136 = { NOT = { is_fully_controlled_by = ENG } } 120 = { NOT = { is_fully_controlled_by = ENG } } } } abort_when_not_enabled = yes ai_strategy = { type = naval_convoy_raid_region id = 16 #english channel value = 250 } ai_strategy = { type = strike_force_home_base id = 16 value = 120 } } ENG_raid_the_western_appproaches = { allowed = { original_tag = ENG } enable = { has_war = yes OR = { 120 = { NOT = { is_fully_controlled_by = ENG } } 133 = { NOT = { is_fully_controlled_by = ENG } } 131 = { NOT = { is_fully_controlled_by = ENG } } 132 = { NOT = { is_fully_controlled_by = ENG } } 122 = { NOT = { is_fully_controlled_by = ENG } } 338 = { NOT = { is_fully_controlled_by = ENG } } 131 = { NOT = { is_fully_controlled_by = ENG } } } } abort_when_not_enabled = yes ai_strategy = { type = naval_convoy_raid_region id = 16 #english channel value = 250 } ai_strategy = { type = strike_force_home_base id = 16 value = 120 } } ENG_baltic_is_a_trap = { allowed = { original_tag = ENG } enable = { has_war_with = GER } abort_when_not_enabled = yes ai_strategy = { type = naval_avoid_region id = 9 #northern baltic value = 600 } ai_strategy = { type = naval_avoid_region id = 206 #central baltic value = 600 } ai_strategy = { type = naval_avoid_region id = 207 #danish belts value = 600 } #ai_strategy = { # type = naval_avoid_region # id = 279 #Bothnia # value = 600 #} ai_strategy = { type = naval_avoid_region id = 9 #gulf of finland value = 600 } } ENG_lifeline_of_the_empire = { allowed = { original_tag = ENG } enable = { always = yes } abort = { always = no } ai_strategy = { type = area_priority id = suez value = 80 # this is extra on top of 50 base (now equal to other territory) } } ENG_commit_to_the_lifeline = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes date < 1943.1.1 #We either won or we can't realistically win now } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request area = suez value = 10 } } ENG_USA_focus_on_europe = { allowed = { OR = { tag = USA tag = ENG } } enable = { is_historical_focus_on = yes OR = { date > 1941.6.1 SOV = { surrender_progress > 0.50 } } has_global_flag = FRA_already_surrendered } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request tag = GER value = 10 } ai_strategy = { type = front_unit_request area = italy value = 20 } ai_strategy = { type = front_unit_request area = north_africa value = 15 } } ENG_USA_focus_on_europe_more = { allowed = { OR = { tag = USA tag = ENG } } enable = { is_historical_focus_on = yes OR = { date > 1942.6.1 SOV = { surrender_progress > 0.65 } } has_global_flag = FRA_already_surrendered } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request tag = GER value = 20 } ai_strategy = { type = front_unit_request area = italy value = 20 } ai_strategy = { type = front_unit_request area = north_africa value = 15 } } ENG_USA_focus_on_europe_loads_more = { allowed = { OR = { tag = USA tag = ENG } } enable = { is_historical_focus_on = yes date > 1943.6.1 has_global_flag = FRA_already_surrendered } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request area = mainland_europe value = 50 } } ENG_evacuate_troops_after_fall_of_france = { allowed = { OR = { tag = ENG tag = USA } } abort_when_not_enabled = yes enable = { is_historical_focus_on = yes OR = { date < 1942.6.1 SOV = { surrender_progress < 0.65 date < 1942.6.1 } } has_global_flag = FRA_already_surrendered } ai_strategy = { type = front_unit_request area = mainland_europe value = -100 } } ENG_time_to_ditch_FRA = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes FRA = { has_capitulated = no surrender_progress > 0.25 } OR = { NOT = { has_global_flag = FRA_already_surrendered } #lets give a month of retreat time after capitulation set_temp_variable = { t = global.num_days } subtract_from_temp_variable = { t = global.FRA_capitulation_days } check_variable = { t < 30 } } } abort_when_not_enabled = yes ai_strategy = { type = dont_defend_ally_borders id = FRA value = 100 } ai_strategy = { type = dont_defend_ally_borders id = BEL value = 100 } ai_strategy = { type = dont_defend_ally_borders id = HOL value = 100 } ai_strategy = { type = dont_defend_ally_borders id = LUX value = 100 } } ENG_gang_up_GER_with_USA = { allowed = { original_tag = ENG } enable = { FRA = { OR = { has_capitulated = yes exists = no } } } abort_when_not_enabled = yes # after FRA falls, both ENG and USA will try to help in europe and africa ai_strategy = { type = force_defend_ally_borders value = 100 target = europe } ai_strategy = { type = force_defend_ally_borders value = 100 target = africa } } ENG_accept_USA_access = { allowed = { original_tag = ENG } enable = { tag = ENG date > 1940.9.9 USA = { is_ai = yes NOT = { OR = { is_in_faction_with = ENG has_military_access_to = ENG } } } } abort_when_not_enabled = yes ai_strategy = { type = diplo_action_acceptance id = USA target = military_access value = 1000 } } ENG_COMMONWEALTH_dont_get_sucked_into_FRA_and_die = { enable = { OR = { tag = ENG is_subject_of = ENG } has_war_with = GER has_war_together_with = FRA date < 1941.9.9 NOT = { has_global_flag = FRA_already_surrendered } } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request area = europe value = -60 } ai_strategy = { type = garrison value = 70 } } ENG_please_stop_stomping_italy_so_hard_in_africa_ty = { enable = { OR = { tag = ENG is_subject_of = ENG } date < 1942.1.1 has_global_flag = FRA_already_surrendered } abort_when_not_enabled = yes ai_strategy = { type = put_unit_buffers area = UK ratio = 0.25 subtract_invasions_from_need = no subtract_fronts_from_need = yes } } ENG_in_for_the_long_haul_bruv = { allowed = { original_tag = ENG } enable = { has_government = democratic date < 1937.10.1 has_war = no } abort_when_not_enabled = yes ai_strategy = { type = building_target id = industrial_complex value = 49 } ai_strategy = { type = air_factory_balance value = 15 } } ENG_industry_we_on_an_island_bruv = { allowed = { original_tag = ENG } enable = { has_government = democratic has_war = no date > 1937.10.1 } abort_when_not_enabled = yes ai_strategy = { type = building_target id = arms_factory value = 50 } ai_strategy = { type = building_target id = dockyard value = 50 } ai_strategy = { type = air_factory_balance value = 30 } } ENG_if_the_best_arrangements_are_made_as_they_are_being_made = { allowed = { original_tag = ENG } enable = { date > 1940.1.1 has_war_with = GER num_of_military_factories < 150 } abort_when_not_enabled = yes ai_strategy = { type = added_military_to_civilian_factory_ratio value = 50 } ai_strategy = { type = building_target id = arms_factory value = 150 } } ENG_the_best_arrangements_are_made = { allowed = { original_tag = ENG } enable = { date > 1940.1.1 has_war_with = GER num_of_military_factories > 150 } abort_when_not_enabled = yes ai_strategy = { type = added_military_to_civilian_factory_ratio value = 20 } } ENG_growing_confidence_in_the_air = { allowed = { original_tag = ENG } enable = { has_war = yes has_government = democratic date > 1938.1.1 } abort_when_not_enabled = yes ai_strategy = { type = air_factory_balance value = 30 } } ENG_allies_dont_ask_for_diplo_access_to_SOV = { enable = { ENG = { has_government = democratic } SOV = { has_government = communism } is_in_faction_with = ENG } abort_when_not_enabled = yes ai_strategy = { type = diplo_action_desire id = SOV target = military_access value = -5000 } ai_strategy = { type = diplo_action_desire id = TAN target = military_access value = -5000 } ai_strategy = { type = diplo_action_desire id = MON target = military_access value = -5000 } ai_strategy = { type = diplo_action_desire id = SOV target = docking_rights value = -5000 } ai_strategy = { type = diplo_action_desire id = TAN target = docking_rights value = -5000 } ai_strategy = { type = diplo_action_desire id = MON target = docking_rights value = -5000 } } ENG_defend_mediterranean = { allowed = { tag = ENG } enable = { always = yes } abort_when_not_enabled = yes # Alexandria ai_strategy = { type = theatre_distribution_demand_increase id = 447 value = 15 } # Gibraltar ai_strategy = { type = theatre_distribution_demand_increase id = 118 value = 4 } # Malta ai_strategy = { type = theatre_distribution_demand_increase id = 116 value = 4 } } ENG_defend_alexandria = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes has_war_with = ITA NOT = { controls_state = 448 # Tripoli controls_state = 451 # Tobruk } } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request area = north_east_africa value = 25 } ai_strategy = { type = theatre_distribution_demand_increase id = 447 # Alexandria value = 10 } ai_strategy = { type = put_unit_buffers ratio = 0.06 states = { 447 # Alexandria } subtract_invasions_from_need = no subtract_fronts_from_need = no } } ENG_defend_alexandria_reduced = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes has_war_with = ITA controls_state = 448 # Tripoli controls_state = 451 # Tobruk } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request area = north_east_africa value = 10 } ai_strategy = { type = put_unit_buffers ratio = 0.02 states = { 447 # Alexandria } subtract_invasions_from_need = no subtract_fronts_from_need = no } } ENG_convoy_raids_german_italian_convoys = { allowed = { tag = ENG } enable = { OR = { has_war_with = GER has_war_with = ITA } } abort_when_not_enabled = yes ai_strategy = { type = naval_convoy_raid_region id = 61 # cape verde plain value = 100 } ai_strategy = { type = naval_convoy_raid_region id = 45 # norwegian sea value = 100 } } ENG_produce_floating_harbors = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes date > 1941.1.1 has_war = yes num_of_naval_factories > 25 } abort_when_not_enabled = yes ai_strategy = { type = unit_ratio id = floating_harbor # for floating harbors, 'unit_ratio' is actually not a ratio but an absolute desired number value = 10 } } ENG_unit_buffer_for_african_defense = { allowed = { original_tag = ENG } enable = { OR = { has_war = no AND = { has_war = yes surrender_progress < 0.5 } } } abort_when_not_enabled = yes ai_strategy = { type = put_unit_buffers # ratio of total armies in country to be buffered ratio = 0.20 # states to put garrison orders (if no state is friendly, strat is invalid) states = { 446 447 452 } area = suez subtract_invasions_from_need = yes subtract_fronts_from_need = yes } } ENG_prepare_for_war_with_iraq = { allowed = { original_tag = ENG } enable = { IRQ = { focus_progress = { focus = IRQ_revoke_anglo_iraq_treaty progress > 0 } } NOT = { is_in_faction_with = IRQ } } abort_when_not_enabled = yes ai_strategy = { type = prepare_for_war id = IRQ value = 100 } ai_strategy = { type = front_unit_request tag = IRQ value = 100 } ai_strategy = { type = put_unit_buffers ratio = 0.08 # you can specify an order id. ratio of same orders ids will be share same ratio #order_id = 2 # states to put garrison orders (if no state is friendly, strat is invalid) area = middle_east subtract_invasions_from_need = no subtract_fronts_from_need = yes } ai_strategy = { type = theatre_distribution_demand_increase id = 656 # Kuwait value = 5 } } ENG_ALLIES_norway_is_not_THAT_important = { allowed = { always = yes } enable = { date < 1945.1.1 is_in_faction_with = ENG NOT = { original_tag = NOR } # Let (exiled) Norway do what they want if they are in the Allies any_allied_country = { NORDIC_is_nordic = yes } } abort_when_not_enabled = yes ai_strategy = { type = area_priority id = scandinavia value = -150 } ai_strategy = { type = front_unit_request area = scandinavia value = -40 } #ai_strategy = { # type = naval_invasion_focus # value = -100 #} ai_strategy = { type = naval_avoid_region id = 173 #eastern north sea value = 600 } } ENG_super_boost_armor_div = { #lets make sure the uk upgrades rtr to divs allowed = { original_tag = ENG } enable = { OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } NOT = { has_template_ai_majority_unit = medium_armor } has_war = no date > 1937.1.1 } abort = { has_template_ai_majority_unit = medium_armor date > 1940.1.1 } # lets do changes more often during this period too ai_strategy = { type = land_xp_spend_priority id = division_template value = 100 } # this is gateway ai_strategy = { type = template_prio id = light_armor value = 100 } } ENG_super_boost_armor_div_med = { #lets make sure the uk upgrades armor divs to mediums allowed = { original_tag = ENG } enable = { OR = { has_tech = basic_medium_tank has_tech = basic_medium_tank_chassis } NOT = { has_template_ai_majority_unit = medium_armor } date > 1940.1.1 } abort = { has_template_ai_majority_unit = medium_armor } # lets do changes more often during this period too ai_strategy = { type = land_xp_spend_priority id = division_template value = 100 } # this is gateway ai_strategy = { type = template_prio id = light_armor value = 100 } ai_strategy = { type = template_prio id = medium_armor value = 150 } ai_strategy = { type = template_prio id = motorized value = 200 } } ENG_USA_take_italys_spaghetti = { allowed = { OR = { original_tag = USA original_tag = ENG } is_historical_focus_on = yes } enable = { date > 1942.6.1 ITA = { surrender_progress < 0.2 } } abort_when_not_enabled = yes ai_strategy = { type = area_priority id = italy value = 60 } ai_strategy = { type = area_priority id = north_africa value = 100 } ai_strategy = { type = area_priority id = normandy_landing_zone value = -100 } } ENG_USA_onto_the_beaches = { allowed = { OR = { original_tag = USA original_tag = ENG } is_historical_focus_on = yes } enable = { date > 1942.6.1 } abort_when_not_enabled = yes ai_strategy = { type = naval_invasion_focus value = 10 } ai_strategy = { type = invasion_unit_request area = normandy_landing_zone value = 10 } } ENG_USA_onto_the_beaches_2 = { allowed = { OR = { original_tag = USA original_tag = ENG } is_historical_focus_on = yes } enable = { date > 1943.1.1 } abort_when_not_enabled = yes ai_strategy = { type = naval_invasion_focus value = 20 } ai_strategy = { type = invasion_unit_request area = normandy_landing_zone value = 6 } ai_strategy = { type = area_priority id = normandy_landing_zone value = 80 } } ENG_USA_onto_the_beaches_3 = { allowed = { OR = { original_tag = USA original_tag = ENG } is_historical_focus_on = yes } enable = { date > 1943.6.1 } abort_when_not_enabled = yes ai_strategy = { type = naval_invasion_focus value = 30 } } ENG_USA_onto_the_beaches_4 = { allowed = { OR = { original_tag = USA original_tag = ENG } is_historical_focus_on = yes } enable = { date > 1944.1.1 } abort_when_not_enabled = yes ai_strategy = { type = naval_invasion_focus value = 20 } } ## US struggle to do torch, so let's help them a tad #ENG_torch_support = { # allowed = { # original_tag = ENG # } # enable = { # country_exists = VIC # has_war_with = GER # date > 1942.5.1 # } # abort = { # OR = { # date > 1943.9.1 # if we haven't succeeded by now, maybe try somewhere else # 461 = { is_controlled_by_ROOT_or_ally = yes } # 459 = { is_controlled_by_ROOT_or_ally = yes } # } # } # # ai_strategy = { # type = put_unit_buffers # # states = { # 118 # 114 # } # # ratio = 0.15 # # subtract_invasions_from_need = yes # subtract_fronts_from_need = no # } # # ai_strategy = { # type = area_priority # id = torch_landing_zone # value = 800 # } # ai_strategy = { # Let's avoid losing units in France for now. We'll go there later # type = area_priority # id = vichy_mainland # value = -500 # } # # ai_strategy = { # type = invasion_unit_request # area = torch_landing_zone # value = 10 # } # ai_strategy = { # type = front_unit_request # area = torch_landing_zone # value = 5 # } # ai_strategy = { # type = prepare_for_war # id = VIC # value = 200 # } # ai_strategy = { # type = invade # id = VIC # value = 200 # } #} # # Note USA has an additional boost in the USA_d_day_boost strategy ENG_USA_d_day = { allowed = { OR = { original_tag = USA original_tag = ENG } is_historical_focus_on = yes } enable = { date > 1943.9.1 } abort_when_not_enabled = yes ai_strategy = { type = area_priority id = normandy_landing_zone value = 60 } ai_strategy = { type = invasion_unit_request area = normandy_landing_zone value = 5 } } #ENG_RAJ_the_hot_gates = { # allowed = { # OR = { # original_tag = ENG # original_tag = RAJ # } # } # enable = { # OR = { # 671 = { is_controlled_by = JAP } # 670 = { is_controlled_by = JAP } # } # } # abort_when_not_enabled = yes # # ai_strategy = { # type = area_priority # id = burma # value = 60 # } # # ai_strategy = { # type = front_unit_request # area = burma # value = 8 # } # # ai_strategy = { # type = put_unit_buffers # # burmese states # states = { # 288 # 640 # 430 # } # ratio = 0.05 # area = burma # subtract_invasions_from_need = no # subtract_fronts_from_need = yes # } #} ENG_ALLIES_we_hate_fighting_in_the_balkans = { enable = { date < 1943.1.1 is_in_faction_with = ENG NOT = { tag = YUG } NOT = { tag = GRE } } abort_when_not_enabled = yes ai_strategy = { type = dont_defend_ally_borders id = YUG value = 30 } ai_strategy = { type = front_unit_request area = greater_balkans value = -100 } ai_strategy = { type = area_priority id = greater_balkans value = -100 } } ENG_sardinia_is_a_stupid_island = { allowed = { original_tag = ENG } enable = { date < 1943.1.1 } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request area = sardinia value = -50 } ai_strategy = { type = area_priority id = sardinia value = -50 } ai_strategy = { type = invasion_unit_request area = sardinia value = -100 } } COMMONWEALTH_disregard_france_a_bit = { allowed = { is_in_faction_with = ENG is_subject_of = ENG } enable = { is_historical_focus_on = yes } abort = { FRA = { OR = { has_capitulated = yes is_government_in_exile = yes } } } ai_strategy = { type = strategic_air_importance id = 19 #Strategic Region ID - Northern France value = -30000 #value of stocked main front in active combat is usually around 35,000 } ai_strategy = { type = strategic_air_importance id = 5 #Strategic Region ID - benelux value = -30000 #value of stocked main front in active combat is usually around 35,000 } } ENG_disregard_france_a_bit = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes } abort = { FRA = { OR = { has_capitulated = yes is_government_in_exile = yes } } } ai_strategy = { type = strategic_air_importance id = 19 #Strategic Region ID - Northern France value = -20000 #value of stocked main front in active combat is usually around 35,000 } ai_strategy = { type = strategic_air_importance id = 5 #Strategic Region ID - benelux value = -20000 #value of stocked main front in active combat is usually around 35,000 } } ENG_air_support_north_africa = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes has_war_with = ITA date > 1941.6.1 ITA = { controls_state = 448 } # Italy still holds Tripoli } abort_when_not_enabled = yes ai_strategy = { type = strategic_air_importance id = 128 # Egypt value = 5000 } ai_strategy = { type = strategic_air_importance id = 225 # Tripoli value = 3000 } ai_strategy = { type = strategic_air_importance id = 29 # Central Mediterranean Sea value = 2000 } } ENG_dont_kick_russia_out_from_triple_entente_due_to_gobbling_up_breakaway_states = { allowed = { original_tag = ENG } enable = { is_in_faction_with = SOV SOV = { has_completed_focus = SOV_the_triple_entente } } abort = { NOT = { is_in_faction_with = SOV } } ai_strategy = { type = alliance id = SOV value = 200 } ai_strategy = { type = befriend id = SOV value = 200 } } ENG_the_baltic_is_a_terrible_holiday_destination = { allowed = { original_tag = ENG } enable = { OR = { has_war_with = GER has_war_with = DEN GER = { OR = { has_war_with = POL has_war_with = HOL has_war_with = DEN } } } } abort = { GER = { has_war = no } } ai_strategy = { type = naval_avoid_region id = 9 #northern baltic value = 200 } ai_strategy = { type = naval_avoid_region id = 206 #central baltic value = 200 } ai_strategy = { type = naval_avoid_region id = 207 #danish belts value = 200 } #ai_strategy = { # type = naval_avoid_region # id = 279 #Bothnia # value = 200 #} ai_strategy = { type = naval_avoid_region id = 9 #gulf of finland value = 200 } } ENG_chill_on_the_pacific = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes has_war_with = JAP has_war_with = GER GER = { has_capitulated = no } } abort_when_not_enabled = yes ai_strategy = { type = area_priority id = pacific value = -50 } ai_strategy = { #Invade japan after germany has capitulated type = invade id = JAP value = -500 } # Let USA handle the Pacific — deprioritize naval dominance in deep Pacific # Keep Malacca (72) and Gulf of Thailand (73) untouched for Singapore defense ai_strategy = { type = naval_dominance id = 78 #Philippine Sea value = -100 } ai_strategy = { type = naval_dominance id = 79 #Sea of Japan value = -100 } ai_strategy = { type = naval_dominance id = 80 #Celebes Sea value = -100 } ai_strategy = { type = naval_dominance id = 84 #Bismarck Sea value = -100 } ai_strategy = { type = naval_dominance id = 90 #Coast of Japan value = -100 } ai_strategy = { type = naval_dominance id = 93 #Banda Sea value = -100 } ai_strategy = { type = naval_dominance id = 94 #Western Pacific value = -100 } ai_strategy = { type = naval_dominance id = 95 #Western Pacific 2 value = -100 } ai_strategy = { type = naval_dominance id = 96 #North West Pacific value = -100 } ai_strategy = { type = naval_dominance id = 97 #South West Pacific value = -100 } ai_strategy = { type = naval_dominance id = 160 #Philippines value = -100 } ai_strategy = { type = naval_dominance id = 77 #Yellow Sea value = -100 } ai_strategy = { type = naval_dominance id = 75 #South China Sea value = -100 } ai_strategy = { type = naval_dominance id = 81 #Coral Sea value = -100 } ai_strategy = { type = naval_dominance id = 83 #Solomon Sea value = -100 } # Zero-out Bismarck so ENG won't commit invasion support to Pacific corridors. ai_strategy = { type = naval_invasion_support_priority id = 84 # Bismarck Sea value = -100 } } ENG_ethiopian_continuation_war = { # Fight more cautiously/defensively in the Ethiopian region allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes # Don't like locking it behind a checkbox... date < 1941.5.1 # Historically, the main Italian forces in Ethiopia surrendered in November 1941. (After that, there were remnants fighting a guerilla war until September 1943.) ETH = { is_exiled_in = ENG } has_war = yes } abort_when_not_enabled = yes ai_strategy = { type = front_control strategic_region = 17 # Ethiopian Highlands strategic_region = 273 # Danakil strategic_region = 274 # Ogaden ratio = 0.9 priority = 100 ordertype = front execution_type = careful execute_order = yes } ai_strategy = { type = front_unit_request strategic_region = 17 # Ethiopian Highlands strategic_region = 273 # Danakil strategic_region = 274 # Ogaden ratio = 0.9 value = -30 } } ENG_to_tobruk = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes date > 1940.12.1 date < 1943.3.1 ITA = { is_ai = yes } } abort_when_not_enabled = yes # Land push toward Tobruk ai_strategy = { type = front_control state = 451 #derna ratio = 0.1 priority = 100 ordertype = front execution_type = rush execute_order = yes } ai_strategy = { type = front_control state = 452 #matrouh ratio = 0.1 priority = 100 ordertype = front execution_type = rush_weak execute_order = yes } ai_strategy = { type = area_priority id = north_africa value = 50 } ai_strategy = { type = area_priority id = italy value = -50 } } ENG_naval_landings_in_libya = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes date > 1942.1.1 date < 1943.6.1 has_war_with = ITA } abort_when_not_enabled = yes # Open the invasion gate for ITA (counters -500 from ENG_ALLIES_careful_with_early_invasions) ai_strategy = { type = invade id = ITA value = 550 } # Direct naval landings at Tobruk/Tripoli, not the Italian mainland ai_strategy = { type = invasion_unit_request state = 451 # Derna/Tobruk state = 448 # Tripoli value = 50 } ai_strategy = { type = invasion_unit_request area = italy value = -100 } } ENG_supply_for_tobruk_push = { allowed = { original_tag = ENG } enable = { # NOTE: make sure these conditions are largely the same as for ENG_to_tobruk above is_historical_focus_on = yes date > 1940.7.1 # slightly earlier than the actual push to give time to build date < 1943.6.1 451 = { is_controlled_by = ITA } ITA = { is_ai = yes } # Check that we don't already have the building there 452 = { # Matrouh any_province_building_level = { province = { id = 10061 # Marsa Matruh # id = 9989 # Sidi Barrani } # building = supply_node building = naval_base level < 1 } } } abort_when_not_enabled = yes ai_strategy = { # Improve supply type = build_building # id = supply_node id = naval_base target = 10061 # Marsa Matruh # target = 9989 # Sidi Barrani value = 500 } } # Continued naval-base buildup at Matrouh to sustain the wider Africa campaign once the initial push is underway. ENG_upgrade_matrouh_naval_base = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes date > 1941.3.1 date < 1943.6.1 has_war_with = ITA ITA = { is_ai = yes } 452 = { # Matrouh any_province_building_level = { province = { id = 10061 # Marsa Matruh } building = naval_base level < 3 } } } abort_when_not_enabled = yes ai_strategy = { type = build_building id = naval_base target = 10061 # Marsa Matruh value = 300 } } ENG_avoid_balkans_until_africa_is_secure = { allowed = { original_tag = ENG } enable = { is_historical_focus_on = yes date > 1939.6.6 date < 1943.6.6 # The check below should really be a scripted trigger or something OR = { # Check whole north-african coast 448 = { CONTROLLER = { has_war_with = ROOT } } # tripoli 450 = { CONTROLLER = { has_war_with = ROOT } } # benghazi 458 = { CONTROLLER = { has_war_with = ROOT } } # tunisia 461 = { CONTROLLER = { has_war_with = ROOT } } # casablanca 462 = { CONTROLLER = { has_war_with = ROOT } } # marrakech 459 = { CONTROLLER = { has_war_with = ROOT } } # algiers 460 = { CONTROLLER = { has_war_with = ROOT } } # constantine 665 = { CONTROLLER = { has_war_with = ROOT } } # gabès 449 = { CONTROLLER = { has_war_with = ROOT } } # el agheila 451 = { CONTROLLER = { has_war_with = ROOT } } # derna 452 = { CONTROLLER = { has_war_with = ROOT } } # matrouh 447 = { CONTROLLER = { has_war_with = ROOT } } # alexandria 446 = { CONTROLLER = { has_war_with = ROOT } } # cairo 290 = { CONTROLLER = { has_war_with = ROOT } } # spanish africa } } abort_when_not_enabled = yes ai_strategy = { type = invasion_unit_request area = greater_balkans value = -100 } ai_strategy = { type = area_priority id = greater_balkans value = -50 } } ENG_ALLIES_dont_invade_norway = { allowed = { always = yes } enable = { is_historical_focus_on = yes date < 1943.2.1 is_in_faction_with = ENG has_war_with = NOR } abort_when_not_enabled = yes ai_strategy = { type = invade id = NOR value = -500 } ai_strategy = { type = area_priority id = scandinavia value = -100 } ai_strategy = { type = front_unit_request area = scandinavia value = -100 } } ENG_prepare_for_naval_invasion_capability = { allowed = { original_tag = ENG has_dlc = "Man the Guns" } enable = { is_historical_focus_on = yes } abort_when_not_enabled = yes ai_strategy = { type = research_weight_factor id = mtg_landing_craft # Make sure we can do larger invasions value = 100 } } # The Rock ENG_prepare_gibraltar = { enable = { date > 1941.1.1 118 = { naval_base < 8 } } abort_when_not_enabled = yes ai_strategy = { type = build_building id = naval_base target = 4135 value = 100 } } ENG_raids = { allowed = { original_tag = ENG } enable = { always = yes } abort_when_not_enabled = yes ai_strategy = { type = raid_target_country id = GER value = 200 # +200% more likely to target GER } } ENG_i_like_raj = { allowed = { original_tag = ENG has_dlc = "Graveyard of Empires" } enable = { has_government = democratic RAJ = { has_completed_focus = RAJ_tryst_with_destiny } } abort_when_not_enabled = yes ai_strategy = { type = befriend id = "RAJ" value = 200 } ai_strategy = { type = alliance id = "RAJ" value = 200 } } ENG_become_head_of_crypto = { allowed = { original_tag = ENG has_dlc = "No Compromise, No Surrender" has_dlc = "La Resistance" } enable = { has_done_agency_upgrade = upgrade_form_department } abort_when_not_enabled = yes ai_strategy = { type = become_head_of_crypto value = 8 } } ENG_become_supreme_commander = { allowed = { original_tag = ENG has_dlc = "No Compromise, No Surrender" } enable = { date > 1938.1.1 date < 1940.1.1 } abort_when_not_enabled = yes ai_strategy = { type = spent_faction_initiative_priority id = unlock_faction_commander value = 5 } } ENG_dominate_the_home_islands = { allowed = { original_tag = ENG } enable = { has_war_with = JAP date > 1943.8.1 NOT = { has_war_with = GER } } abort_when_not_enabled = yes ai_strategy = { type = naval_dominance id = home_islands_control_zone value = 100 } ai_strategy = { type = naval_dominance id = micronesia_pacific_control_zone value = 80 } ai_strategy = { type = naval_dominance id = mariana_pacific_control_zone value = 80 } } ENG_develop_mediterranean_supremacy = { allowed = { original_tag = ENG } # Phase 1: Italy still contests North Africa — supremacy along the supply lanes that feed it. enable = { has_war_with = ITA ITA = { OR = { controls_state = 448 # Tripoli controls_state = 450 # Benghazi controls_state = 451 # Tobruk } } } abort_when_not_enabled = yes ai_strategy = { type = naval_dominance id = western_med_control_zone value = 80 } ai_strategy = { type = naval_dominance id = italy_med_control_zone value = 150 } } ENG_med_invasion_phase = { allowed = { original_tag = ENG } # Phase 2: N. Africa cleared — pivot to the Med invasion corridor for landings on Italy itself. enable = { has_war_with = ITA ENG = { controls_state = 448 # Tripoli controls_state = 450 # Benghazi controls_state = 451 # Tobruk } } abort_when_not_enabled = yes ai_strategy = { type = naval_dominance id = med_invasion_zone value = 150 } } # Modest standing synthetic capacity: Britain depends on imported rubber. ENG_synthetic_industry_baseline = { allowed = { original_tag = ENG } enable = { date > 1940.1.1 } abort_when_not_enabled = yes ai_strategy = { type = research_weight_factor id = synth_oil_experiments value = 100 } ai_strategy = { type = research_weight_factor id = rubber_processing value = 100 } ai_strategy = { type = building_target id = synthetic_refinery value = 5 } } # Pacific war cuts off Malayan and East Indies rubber, so prioritise synthetics hard. ENG_synthetic_industry_pacific_war = { allowed = { original_tag = ENG } enable = { has_war_with = JAP } abort_when_not_enabled = yes ai_strategy = { type = building_target id = synthetic_refinery value = 12 } }