JAP_stock_up_on_trains_before_china = { allowed = { original_tag = JAP } enable = { has_war = no } abort_when_not_enabled = yes ai_strategy = { type = min_wanted_supply_trains value = 100 } } less_trucks_4_u_JAP = { allowed = { original_tag = JAP } enable = { date < 1939.1.1 } abort = { date > 1939.1.1 } ai_strategy = { type = role_ratio id = infantry value = 80 } ai_strategy = { type = role_ratio id = garrison value = 12 } ai_strategy = { type = template_prio id = motorized value = -80 } ai_strategy = { type = template_prio id = cavalry value = -80 } ai_strategy = { type = template_prio id = mountaineers value = -80 } ai_strategy = { type = template_prio id = infantry value = 100 } ai_strategy = { type = equipment_production_factor id = fighter value = 20 } ai_strategy = { type = equipment_production_factor id = infantry value = 5 #10 to 5 } ai_strategy = { type = equipment_production_factor id = artillery value = 20 #From 40 to 20 } ai_strategy = { type = equipment_production_min_factories id = artillery value = 4 } ai_strategy = { type = equipment_production_min_factories_archetype id = support_equipment value = 2 } } JAP_build_some_factories_jeez = { allowed = { original_tag = JAP } enable = { date > 1939.1.2 } abort = { OR = { num_of_military_factories > 50 CHI = { is_subject_of = JAP } } } ai_strategy = { type = role_ratio id = infantry value = 80 } ai_strategy = { type = role_ratio id = garrison value = 12 } ai_strategy = { type = template_prio id = motorized value = -80 } ai_strategy = { type = role_ratio id = armor value = -10 } ai_strategy = { type = template_prio id = armor value = -80 } ai_strategy = { type = template_prio id = cavalry value = -80 } ai_strategy = { type = template_prio id = mountaineers value = -80 } ai_strategy = { type = template_prio id = infantry value = 100 } ai_strategy = { type = equipment_production_factor id = fighter value = 20 } ai_strategy = { type = equipment_production_factor id = infantry value = 5 #10 to 5 } ai_strategy = { type = equipment_production_factor id = artillery value = 20 #From 40 to 20 } ai_strategy = { type = equipment_variant_production_factor id = light_tank_chassis value = -50 } ai_strategy = { type = equipment_production_min_factories id = artillery value = 5 } ai_strategy = { type = added_military_to_civilian_factory_ratio value = 15 } ai_strategy = { type = equipment_production_min_factories_archetype id = support_equipment value = 2 } } JAP_glorious_nippon_steel_has_triumphed = { allowed = { original_tag = JAP } enable = { OR = { num_of_military_factories > 50 CHI = { is_subject_of = JAP } } } abort = { always = no } ai_strategy = { type = role_ratio id = infantry value = 80 } # Old garrison system against resistance # ai_strategy = { # type = role_ratio # id = suppression # value = 8 # } ai_strategy = { type = role_ratio id = marines value = 1 } ai_strategy = { type = template_prio id = motorized value = -80 } ai_strategy = { type = role_ratio id = armor value = 1 } ai_strategy = { type = template_prio id = armor value = 5 } ai_strategy = { type = template_prio id = cavalry value = -80 } ai_strategy = { type = template_prio id = mountaineers value = -80 } ai_strategy = { type = template_prio id = infantry value = 100 } ai_strategy = { type = equipment_production_factor id = fighter value = 30 } ai_strategy = { type = equipment_production_factor id = infantry value = 4 #10 to 5 } ai_strategy = { type = equipment_production_factor id = tactical_bomber value = -80 } ai_strategy = { type = equipment_production_factor id = artillery value = 20 #From 40 to 20 } ai_strategy = { type = equipment_production_min_factories id = artillery value = 5 } ai_strategy = { type = equipment_production_min_factories_archetype id = support_equipment value = 2 } } southern_expansion = { allowed = { original_tag = JAP } enable = { #has_completed_focus = JAP_strike_south_doctrine has_completed_focus = JAP_strike_the_southern_road OR = { country_exists = HOL country_exists = ENG country_exists = BRM country_exists = RAJ country_exists = MAL country_exists = INS } } abort = { NOT = { country_exists = HOL country_exists = ENG country_exists = BRM country_exists = RAJ country_exists = MAL country_exists = INS } } ai_strategy = { type = antagonize id = HOL value = 200 } ai_strategy = { type = antagonize id = ENG value = 100 } ai_strategy = { type = antagonize id = BRM value = 200 } ai_strategy = { type = antagonize id = RAJ value = 100 } ai_strategy = { type = antagonize id = MAL value = 200 } ai_strategy = { type = antagonize id = INS value = 100 } } northern_expansion = { allowed = { original_tag = JAP } enable = { OR = { has_completed_focus = JAP_kantokuen has_completed_focus = JAP_prepare_for_war_with_the_soviet_union } country_exists = SOV } abort = { NOT = { country_exists = SOV } } ai_strategy = { type = antagonize id = SOV value = 200 } } chinese_war = { allowed = { original_tag = JAP } enable = { has_completed_focus = JAP_reinforce_the_beijing_garrison country_exists = CHI } abort = { NOT = { country_exists = CHI } } ai_strategy = { type = antagonize id = CHI value = 200 } ai_strategy = { type = front_unit_request tag = CHI value = 50 } } chinese_war_dont_push_mas = { allowed = { original_tag = JAP } enable = { has_war_with = CHI OR = { has_war_with = XSM has_war_with = NXM has_war_with = GSM } country_exists = CHI CHI = { has_capitulated = no } } abort = { CHI = { OR = { is_ally_with = JAP exists = no } } } ai_strategy = { type = front_unit_request tag = XSM value = -30 } ai_strategy = { type = front_unit_request tag = NXM value = -30 } ai_strategy = { type = front_unit_request tag = GSM value = -30 } } # Make sure Japan tries to take down SND aggressively JAP_push_snd_hard_initially = { allowed = { original_tag = JAP } enable = { #is_historical_focus_on = yes has_war_with = SND date < 1939.1.1 } abort_when_not_enabled = yes abort = { SND = { OR = { has_capitulated = yes exists = no } } } ai_strategy = { type = conquer id = SND value = 100 } ai_strategy = { type = front_control tag = SND ratio = 0.2 priority = 100 ordertype = front execution_type = rush execute_order = yes } } # Make sure Japan tries to take down HBC aggressively JAP_push_hbc_hard_initially = { allowed = { original_tag = JAP } enable = { OR = { AND = { is_historical_focus_on = yes date > 1937.1.1 } has_war_with = HBC } date < 1939.1.1 } abort_when_not_enabled = yes abort = { 1039 = { state_is_fully_controlled_by_ROOT_or_subject = yes } 608 = { state_is_fully_controlled_by_ROOT_or_subject = yes } } ai_strategy = { type = conquer id = HBC value = 500 } ai_strategy = { type = front_control state = 1039 ratio = 0.3 priority = 1000 ordertype = front execution_type = rush execute_order = yes } ai_strategy = { type = front_control state = 608 ratio = 0.3 priority = 1000 ordertype = front execution_type = rush execute_order = yes } } JAP_needs_some_supply_hubs = { allowed = { original_tag = JAP } enable = { has_war_with = CHI 1039 = { state_is_fully_controlled_by_ROOT_or_subject = yes } 608 = { state_is_fully_controlled_by_ROOT_or_subject = yes } 614 = { state_is_fully_controlled_by_ROOT_or_subject = no } 615 = { state_is_fully_controlled_by_ROOT_or_subject = no } date < 1939.1.1 #If we didn't manage this by now, it ain't happening } abort_when_not_enabled = yes ai_strategy = { type = front_unit_request state = 614 value = 100 } ai_strategy = { type = front_unit_request state = 615 value = 100 } } # Make sure Japan tries to naval invade Shanghai JAP_get_shanghaid_in_shanghai = { allowed = { original_tag = JAP } enable = { #is_historical_focus_on = yes has_war_with = CHI date < 1939.1.1 date > 1937.10.1 OR = { 597 = { state_is_fully_controlled_by_ROOT_or_subject = no } 1038 = { state_is_fully_controlled_by_ROOT_or_subject = no } } 613 = { state_is_fully_controlled_by_ROOT_or_subject = no } } abort_when_not_enabled = yes ai_strategy = { type = invasion_unit_request state = 613 value = 100 } } strike_usa = { allowed = { original_tag = JAP } enable = { has_completed_focus = JAP_strike_the_southern_road country_exists = USA } abort = { NOT = { country_exists = USA } } ai_strategy = { type = antagonize id = USA value = 200 } ai_strategy = { type = antagonize id = PHI value = 200 } } strike_phi = { allowed = { original_tag = JAP } enable = { is_historical_focus_on = yes OR = { OR = { has_war_with = PHI 623 = { controller = { has_war_with = JAP } } } AND = { has_completed_focus = JAP_strike_the_southern_road date > 1941.10.27 } } } abort_when_not_enabled = yes abort = { OR = { 623 = { is_controlled_by = JAP } 623 = { controller = { is_ally_with = JAP } } PHI = { has_capitulated = yes } } } ai_strategy = { type = strike_force_home_base id = 78 # Philippine Sea } ai_strategy = { type = strike_force_home_base id = 75 # South China Sea } ai_strategy = { type = invade id = PHI value = 300 } ai_strategy = { type = area_priority id = just_philippines value = 250 } } # "I can run wild for six months… after that, I have no expectation of success" jap_hush_yamamoto_its_gonna_be_ok = { allowed = { original_tag = JAP } enable = { has_completed_focus = JAP_strike_the_southern_road has_war_with = USA } abort = { OR = { has_war_with = USA NOT = { country_exists = USA } } } ai_strategy = { type = consider_weak id = USA value = 75 } } JAP_philippines_and_garrison = { allowed = { original_tag = JAP } enable = { has_war_with = USA is_historical_focus_on = yes date > 1941.1.1 } abort_when_not_enabled = yes ai_strategy = { #Take & Hold and supply DEI invasions type = put_unit_buffers # ratio of total armeis in country to be buffered ratio = 0.1 # 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) states = { 623 327 624 625 628 627 1027 1026 1025 } # ai areas that the orders will use these buffers in area = east_indies # by default if you have orders in target areas, the buffer will request less units. # you can override this to disable the feature subtract_invasions_from_need = yes subtract_fronts_from_need = yes } } JAP_philippines_and_garrison_prio = { allowed = { original_tag = JAP } enable = { has_war_with = USA date > 1941.1.1 date < 1944.1.1 is_historical_focus_on = yes } abort_when_not_enabled = yes ai_strategy = { type = area_priority id = just_philippines value = 100 } } JAP_leave_raj_a_bit = { allowed = { OR = { original_tag = JAP original_tag = SIA } } enable = { is_historical_focus_on = yes has_war_with = CHI CHI = { has_capitulated = no } NOT = { has_country_flag = agreed_to_help_bose } } abort_when_not_enabled = yes ai_strategy = { type = invade id = RAJ value = -250 } } # Stage 1: Borneo oil + eastern airfields (Manado, Moluccas). Runs in parallel with the Philippines, no PHI gate. JAP_dei_stage_1_borneo = { allowed = { original_tag = JAP } enable = { is_historical_focus_on = yes has_war_with = INS date > 1941.1.1 } abort_when_not_enabled = yes ai_strategy = { type = area_priority id = east_indies value = 220 } ai_strategy = { type = invade id = INS value = 300 } ai_strategy = { type = naval_invasion_focus value = 400 } # Borneo oil region + eastern airfields first ai_strategy = { type = invasion_unit_request state = 1055 # Eastern Kalimantan (Balikpapan oil) value = 150 } ai_strategy = { type = invasion_unit_request state = 1056 # Manado value = 100 } # Skip less desirable ai_strategy = { type = invasion_unit_request state = 738 # Aru Islands value = -100 } ai_strategy = { type = invasion_unit_request state = 668 # The Moluccas value = -100 } } # Stage 2: once the Borneo region is in hand, close on the heartland (Java, Sumatra) and mop up the rest. JAP_dei_stage_2_core = { allowed = { original_tag = JAP } enable = { is_historical_focus_on = yes has_war_with = INS date > 1941.1.1 # Wait for the Borneo region 1055 = { state_is_fully_controlled_by_ROOT_or_subject = yes } } abort_when_not_enabled = yes # Java heartland ai_strategy = { type = invasion_unit_request state = 1058 # Batavia value = 200 } ai_strategy = { type = invasion_unit_request state = 335 # West Java value = 150 } ai_strategy = { type = invasion_unit_request state = 1051 # East Java (Surabaya) value = 120 } # Sumatra ai_strategy = { type = invasion_unit_request state = 672 # South Sumatra (Palembang oil) value = 150 } ai_strategy = { type = invasion_unit_request state = 1049 # Medan and Riouw value = 80 } # Remaining islands ai_strategy = { type = invasion_unit_request state = 673 # Sulawesi value = 80 } ai_strategy = { type = invasion_unit_request state = 1054 # Dutch Timor value = 60 } # Aru Islands now fair game ai_strategy = { type = invasion_unit_request state = 738 # Aru Islands value = 100 } # The Moluccas can are good to take down now ai_strategy = { type = invasion_unit_request state = 668 # The Moluccas value = 150 } } jap_conserve_fuel_for_usa_fight = { allowed = { original_tag = JAP } enable = { date < 1941.1.1 NOT = { has_war_with = USA } } abort = { OR = { date > 1941.1.1 has_war_with = USA } } ai_strategy = { type = naval_mission_threshold id = "MISSION_CONVOY_ESCORT" value = 150 #puts our threshold at 250 } } germany_ally = { allowed = { original_tag = JAP } enable = { OR = { has_government = fascism has_government = neutrality } has_completed_focus = JAP_technological_exchange country_exists = GER } abort = { NOT = { country_exists = GER } } ai_strategy = { type = befriend id = GER value = 200 } ai_strategy = { type = alliance id = GER value = 200 } } germany_ally_historical = { allowed = { original_tag = JAP } enable = { OR = { has_government = fascism has_government = neutrality } has_completed_focus = JAP_sea_mil_tech_coop_with_germany country_exists = GER } abort = { NOT = { country_exists = GER } } ai_strategy = { type = befriend id = GER value = 100 } } JAP_template_design = { allowed = { original_tag = JAP } 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 } } # hey dynamic targets would be swole as f* all_china_must_prosper_in_my_prosperity_sphere_SIK = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = SIK NOT = { SIK = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } AND = { OR = { AND = { has_global_flag = SOV_soviet_japanese_reconciliation_flag NOT = { has_war_with = SOU } } has_non_aggression_pact_with = SOU is_in_faction_with = SOU } SIK = { OR = { is_in_faction_with = SOU is_subject_of = SOU } } } } } abort = { OR = { NOT = { country_exists = SIK } SIK = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } AND = { OR = { AND = { has_global_flag = SOV_soviet_japanese_reconciliation_flag NOT = { has_war_with = SOU } } has_non_aggression_pact_with = SOU is_in_faction_with = SOU } SIK = { OR = { is_in_faction_with = SOU is_subject_of = SOU } } } } } ai_strategy = { type = antagonize id = SIK value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_XSM = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = XSM NOT = { XSM = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = XSM } XSM = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = XSM value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_GXC = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = GXC NOT = { GXC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = GXC } GXC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = GXC value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_SHX = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = SHX NOT = { SHX = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = SHX } SHX = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = SHX value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_YUN = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = YUN NOT = { YUN = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = YUN } YUN = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = YUN value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_SND = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = SND NOT = { SND = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = SND } SND = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = SND value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_GDC = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = GDC NOT = { GDC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = GDC } GDC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = GDC value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_SIC = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = SIC NOT = { SIC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = SIC } SIC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = SIC value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_XIC = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = XIC NOT = { XIC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = XIC } XIC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = XIC value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_NXM = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = NXM NOT = { NXM = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = NXM } NXM = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = NXM value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_GSM = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = GSM NOT = { GSM = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = GSM } GSM = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = GSM value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_HBC = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = HBC NOT = { HBC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = HBC } HBC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = HBC value = 5000 } } all_china_must_prosper_in_my_prosperity_sphere_PRC = { allowed = { original_tag = JAP } enable = { OR = { NOT = { country_exists = CHI } CHI = { is_in_faction_with = JAP is_subject_of = JAP } } country_exists = PRC NOT = { PRC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } } abort = { NOT = { country_exists = PRC } PRC = { OR = { is_in_faction_with = JAP is_subject_of = JAP } } } ai_strategy = { type = antagonize id = PRC value = 5000 } } jap_china_is_weak = { allowed = { original_tag = JAP } enable = { date < 1939.10.1 NOT = { has_war_with = CHI } # only underestimate the japanese before the war } abort = { OR = { date > 1939.10.1 has_war_with = CHI # only underestimate the japanese before the war } } ai_strategy = { type = consider_weak id = CHI value = 50 } } jap_building_boats_is_great = { allowed = { original_tag = JAP } enable = { num_of_civilian_factories_available_for_projects > 15 } abort_when_not_enabled = yes ai_strategy = { type = dockyard_to_military_factory_ratio value = 40 #aim for a 2-1 ratio on naval factories } } JAP_dont_mess_with_volunteers = { # Reverse strategy reversed = yes enable = { NOT = { tag = JAP } date < 1941.6.1 JAP = { OR = { has_government = fascism has_government = neutrality } } capital_scope = { is_on_continent = europe # lets not mess with europe } } abort = { date > 1941.6.1 #lets go global later yo JAP = { OR = { NOT = { has_government = fascism } NOT = { has_government = neutrality } } } } ai_strategy = { type = send_volunteers_desire id = JAP value = -500 } } JAP_naval_role_ratios_historical = { allowed = { has_dlc = "Man the Guns" original_tag = JAP } enable = { always = yes } abort = { num_of_naval_factories > 60 } ai_strategy = { type = role_ratio id = naval_capital_bb value = 5 } ai_strategy = { type = role_ratio id = naval_capital_shbb value = 1 } ai_strategy = { type = role_ratio id = naval_carrier_light value = 10 } ai_strategy = { type = role_ratio id = naval_carrier value = 15 } ai_strategy = { type = role_ratio id = naval_submarine value = 50 } ai_strategy = { type = role_ratio id = naval_screen value = 110 } ai_strategy = { type = role_ratio id = naval_escort value = 30 } ai_strategy = { type = role_ratio id = naval_cruiser_light value = 35 } ai_strategy = { type = role_ratio id = naval_cruiser_heavy value = -50 } ai_strategy = { type = role_ratio id = naval_mine_sweeper value = 5 } ai_strategy = { type = role_ratio id = naval_mine_layer value = 5 } # general building directives ai_strategy = { type = unit_ratio id = capital_ship value = 5 } 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 = 45 } ai_strategy = { type = unit_ratio id = convoy value = 20 } } JAP_naval_role_ratios_historical_late = { allowed = { original_tag = JAP has_dlc = "Man the Guns" } enable = { num_of_naval_factories > 60 } abort_when_not_enabled = yes ai_strategy = { type = role_ratio id = naval_capital_bb value = -120 } ai_strategy = { type = role_ratio id = naval_capital_shbb value = 1 } ai_strategy = { type = role_ratio id = naval_carrier_light value = 5 } ai_strategy = { type = role_ratio id = naval_carrier value = 15 } ai_strategy = { type = role_ratio id = naval_submarine value = 50 } ai_strategy = { type = role_ratio id = naval_screen value = 130 } ai_strategy = { type = role_ratio id = naval_escort value = 30 } ai_strategy = { type = role_ratio id = naval_cruiser_light value = 30 } ai_strategy = { type = role_ratio id = naval_cruiser_heavy value = 5 } ai_strategy = { type = role_ratio id = naval_mine_sweeper value = 5 } ai_strategy = { type = role_ratio id = naval_mine_layer value = 5 } # general building directives ai_strategy = { type = unit_ratio id = capital_ship value = 3 } ai_strategy = { type = unit_ratio id = carrier value = 4 } ai_strategy = { type = unit_ratio id = submarine value = 5 } ai_strategy = { type = unit_ratio id = screen_ship value = 60 } ai_strategy = { type = unit_ratio id = convoy value = 20 } } jap_invasions_of_gxc_are_super_tough_and_waste_manpower_unless_its_hainan = { allowed = { original_tag = JAP } enable = { date < 1939.2.2 # if we still stuck we might need a trick } abort = { OR = { date > 1941.1.1 NOT = { has_war_with = CHI } } } ai_strategy = { type = invade id = GXC value = -250 } ai_strategy = { type = invade id = GDC value = -100 } ai_strategy = { type = invasion_unit_request state = 591 value = 500 } } jap_early_invasions_are_risky_and_best_wait_for_later = { allowed = { original_tag = JAP } enable = { date < 1938.4.1 CHI = { is_ai = yes } } abort_when_not_enabled = yes ai_strategy = { type = invade id = CHI value = -500 } } JAP_prepare_for_naval_invasion_capability = { allowed = { original_tag = JAP } enable = { is_historical_focus_on = yes date > 1939.10.1 } abort = { JAP = { exists = no } } ai_strategy = { type = research_weight_factor id = mtg_landing_craft # Make sure we can do larger invasions value = 100 } } jap_doesnt_care_about_relation = { allowed = { original_tag = JAP } enable = { OR = { has_war = yes date < 1940.1.1 } } abort = { has_war = no date > 1940.1.1 } ai_strategy = { type = pp_spend_priority id = relation value = -99 } } # if china has fallen and we are going for USA we will end up at war with allies suddenly while maybe bordering them, # but thats hard to guess for AI considering all the steps. So we warn it so it can prep vs the allies jap_early_part_beware_allies = { allowed = { original_tag = JAP } enable = { USA = { is_in_faction = no } focus_progress = { focus = JAP_strike_the_southern_road progress > 0 } PHI = { is_ally_with = USA } NOT = { has_war_together_with = ENG } } abort = { OR = { USA = { is_in_faction = yes } # they know where to stand so we can go back to regular logic has_war_together_with = ENG } } ai_strategy = { type = prepare_for_war id = ENG value = 100 } ai_strategy = { type = prepare_for_war id = FRA value = 100 } ai_strategy = { type = prepare_for_war id = PHI value = 100 } ai_strategy = { type = prepare_for_war id = USA value = 100 } ai_strategy = { type = prepare_for_war id = RAJ value = 100 } ai_strategy = { type = prepare_for_war id = BRM value = 100 } ai_strategy = { type = prepare_for_war id = MAL value = 50 } } JAP_area_priority = { allowed = { original_tag = JAP } enable = { always = yes } abort_when_not_enabled = yes ai_strategy = { type = area_priority id = europe value = 20 } ai_strategy = { type = area_priority id = scandinavia value = -30 } ai_strategy = { type = area_priority id = north_america value = 50 } ai_strategy = { type = area_priority id = south_america value = 50 } ai_strategy = { type = area_priority id = asia value = 100 } ai_strategy = { type = area_priority id = middle_east value = 30 } ai_strategy = { type = area_priority id = suez value = 20 } ai_strategy = { type = area_priority id = africa value = -60 } ai_strategy = { type = area_priority id = pacific value = 80 } ai_strategy = { type = area_priority id = oceania value = 80 } } JAP_USA_we_love_islands = { allowed = { OR = { original_tag = JAP original_tag = USA } } enable = { OR = { JAP = { has_war_with = USA } CHI = { is_subject_of = JAP } } } abort_when_not_enabled = yes ai_strategy = { type = area_priority id = pacific value = 140 } } JAP_unit_buffer_for_home_islands_invasion_force = { allowed = { original_tag = JAP } enable = { date < 1942.6.1 } abort_when_not_enabled = yes ai_strategy = { type = put_unit_buffers # ratio of total armeis in country to be buffered ratio = 0.15 # 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) states = { 528 529 530 531 532 535 534 282 533 536 1018 1020 1019 } # ai areas that the orders will use these buffers in area = asia # by default if you have orders in target areas, the buffer will request less units. # you can override this to disable the feature subtract_invasions_from_need = yes subtract_fronts_from_need = no } } JAP_hold_up_in_china = { #We got this far but there are bigger targets to worry about for a while allowed = { original_tag = JAP } enable = { date > 1941.1.1 date < 1945.1.1 is_historical_focus_on = yes CHI = { has_capitulated = no } 1035 = { # Nanjing OR = { is_controlled_by = JAP is_controlled_by = MAN is_controlled_by = RNG } } OR = { AND = { has_war_with = INS INS = { has_capitulated = no } } AND = { has_war_with = PHI PHI = { has_capitulated = no } } AND = { has_war_with = MAL MAL = { has_capitulated = no } } } } abort_when_not_enabled = yes ai_strategy = { type = front_control tag = CHI ratio = 0.25 priority = 100 ordertype = front execution_type = careful } ai_strategy = { type = front_control tag = GXC ratio = 0.25 priority = 100 ordertype = front execution_type = careful } ai_strategy = { type = front_control tag = YUN ratio = 0.25 priority = 100 ordertype = front execution_type = careful } ai_strategy = { type = front_control tag = GDC ratio = 0.25 priority = 100 ordertype = front execution_type = careful } } JAP_invade_guam = { allowed = { original_tag = JAP } enable = { is_historical_focus_on = yes OR = { has_war_with = USA 638 = { controller = { has_war_with = JAP } } } OR = { has_completed_focus = JAP_strike_the_southern_road date > 1941.10.21 #should give ~50 inavsion time window to dec 8 historical } date > 1941.1.1 } abort_when_not_enabled = yes abort = { 638 = { controller = { OR = { original_tag = JAP is_ally_with = JAP } } } } ai_strategy = { type = area_priority id = guam_area value = 280 } ai_strategy = { type = invade id = USA value = 220 } ai_strategy = { type = invasion_unit_request area = guam_area state = 638 value = 400 } ai_strategy = { type = naval_invasion_focus value = 400 } } JAP_invade_andaman = { allowed = { original_tag = JAP } abort_when_not_enabled = yes enable = { has_country_flag = agreed_to_help_bose NOT = { OR = { has_full_control_of_state = 733 RAJ = { has_full_control_of_state = 733 } } } } ai_strategy = { type = invasion_unit_request area = andaman_islands value = 400 } ai_strategy = { type = naval_invasion_focus value = 400 } ai_strategy = { #Take & Hold and supply DEI invasions type = put_unit_buffers # ratio of total armeis in country to be buffered ratio = 0.01 # you can specify an order id. ratio of same orders ids will be share same ratio #order_id = 2 states = { 733 } # ai areas that the orders will use these buffers in area = andaman_islands # by default if you have orders in target areas, the buffer will request less units. # you can override this to disable the feature subtract_invasions_from_need = yes subtract_fronts_from_need = yes } ai_strategy = { type = area_priority id = andaman_islands value = 400 } ai_strategy = { type = invade id = ENG value = 120 } } JAP_get_the_rubber_islands = { allowed = { original_tag = JAP } enable = { 336 = { controller = { has_war_with = JAP } } } abort_when_not_enabled = yes ai_strategy = { type = invade id = MAL value = 500 } ai_strategy = { type = invasion_unit_request state = 336 value = 350 } ai_strategy = { type = naval_invasion_focus value = 400 } } JAP_invade_burma = { enable = { SIA = { is_ally_with = JAP } 336 = { controller = { OR = { is_ally_with = JAP original_tag = JAP } } } } ai_strategy = { type = invade id = BRM value = 500 } ai_strategy = { type = invasion_unit_request state = 431 value = 120 } ai_strategy = { type = invasion_unit_request state = 430 value = 100 } ai_strategy = { type = invasion_unit_request state = 997 value = 60 } ai_strategy = { type = invasion_unit_request state = 995 value = 50 } ai_strategy = { type = naval_invasion_focus value = 200 } abort_when_not_enabled = yes } JAP_avoid_hong_kong_invasion_if_no_need = { allowed = { original_tag = JAP } enable = { # IF at peace with ENG NOT = { has_war_with = ENG } } abort = { OR = { focus_progress = { focus = JAP_strike_the_southern_road progress > 0 } has_war_with = ENG } } ai_strategy = { type = force_concentration_target_weight state = 326 # Hong Kong value = -100 # } ai_strategy = { type = force_concentration_target_weight state = 326 # Hong Kong value = -100 # } ai_strategy = { type = invade id = ENG value = -220 } } JAP_avoid_macau_invasion_if_no_need = { allowed = { original_tag = JAP } enable = { # IF at peace with POR NOT = { has_war_with = POR } } abort = { OR = { focus_progress = { focus = JAP_occupy_macau progress > 0 } has_war_with = POR } } ai_strategy = { type = force_concentration_target_weight state = 729 # Macau value = -100 } ai_strategy = { type = force_concentration_target_weight state = 729 # Macau value = -100 } ai_strategy = { type = invade id = POR value = -220 } } JAP_how_about_some_more_cv_planes = { allowed = { original_tag = JAP } enable = { date > 1939.1.1 } abort_when_not_enabled = yes ai_strategy = { type = equipment_production_min_factories id = cv_fighter value = 3 } ai_strategy = { type = equipment_production_min_factories id = cv_cas value = 1 } ai_strategy = { type = equipment_production_min_factories id = cv_naval_bomber value = 1 } } #### IMPERIAL INFLUENCE MISSIONS AI STRATS #### JAP_satisfy_army_factories_construction = { allowed = { original_tag = JAP } enable = { has_active_mission = JAP_army_faction_demands_military_factories } abort_when_not_enabled = yes ai_strategy = { type = build_building id = arms_factory value = 100 } } JAP_satisfy_navy_dockyards_construction = { allowed = { original_tag = JAP } enable = { has_active_mission = JAP_naval_faction_demands_dockyards } abort_when_not_enabled = yes ai_strategy = { type = build_building id = dockyard value = 100 } } JAP_satisfy_zaibatsus_factories_construction = { allowed = { original_tag = JAP } enable = { has_active_mission = JAP_zaibatsu_faction_demands_factories } abort_when_not_enabled = yes ai_strategy = { type = build_building id = industrial_complex value = 100 } } JAP_prioritize_navy_chief = { allowed = { original_tag = JAP } enable = { date > 1936.7.1 NOT = { any_character = { has_advisor_role = navy_chief is_hired_as_advisor = yes } } } abort_when_not_enabled = yes ai_strategy = { type = pp_spend_priority id = navy_chief value = 200 } }