############################################################################################################
#	Expert AI mod - focus effects
############################################################################################################

EAI_FOCUS_set_historical = { 
	
	ENG = {

		if = { limit = { is_ai = yes NOT = { EAI_has_focuses = yes EAI_has_OVERRIDE_focuses = yes } }
		
			# doctrine
			set_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_GB_DOCTRINE }
			set_variable = { EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE = global.EAI_RIGHT_PATH }
			set_variable = { EAI_FOCUS/AIR/air_doctrine_OVERRIDE = global.EAI_OI_DOCTRINE }
			set_variable = { EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE = global.EAI_BS_DOCTRINE }
			
			# army
			set_variable = { EAI_FOCUS/LAND/infantry_design_OVERRIDE = global.EAI_B_INF_DESIGN }
			set_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH }
			set_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MARM_FOCUS }
			set_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
			set_variable = { EAI_FOCUS/LAND/armor_width_OVERRIDE = global.EAI_20W_ARM_WIDTH }
			
			# air
			set_variable = { EAI_FOCUS/AIR/strategic_bomber_OVERRIDE = global.EAI_ON }
			
			# navy
			set_variable = { EAI_FOCUS/NAVY/carrier_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/battleship_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/destroyer_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE = global.EAI_ON }
		}
	}
	FRA = {

		if = { limit = { is_ai = yes NOT = { EAI_has_focuses = yes EAI_has_OVERRIDE_focuses = yes } }

			# doctrine
			set_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_GB_DOCTRINE }
			set_variable = { EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE = global.EAI_LEFT_PATH }
			set_variable = { EAI_FOCUS/AIR/air_doctrine_OVERRIDE = global.EAI_OI_DOCTRINE }
			set_variable = { EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE = global.EAI_FIB_DOCTRINE }
		
			# army
			set_variable = { EAI_FOCUS/LAND/infantry_design_OVERRIDE = global.EAI_B_INF_DESIGN }
			set_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH }
			set_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MARM_FOCUS }
			set_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
			set_variable = { EAI_FOCUS/LAND/armor_width_OVERRIDE = global.EAI_20W_ARM_WIDTH }
			set_variable = { EAI_FOCUS/LAND/spec_ops_OVERRIDE = global.EAI_MNT_SPEC_OPS }
			
			# air
			
			# navy
			set_variable = { EAI_FOCUS/NAVY/battlecruiser_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/destroyer_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/light_cruiser_OVERRIDE = global.EAI_ON }
		}
	}
	USA = {

		if = { limit = { is_ai = yes NOT = { EAI_has_focuses = yes EAI_has_OVERRIDE_focuses = yes } }

			# doctrine
			set_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_SF_DOCTRINE }
			set_variable = { EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE = global.EAI_LEFT_PATH }
			set_variable = { EAI_FOCUS/AIR/air_doctrine_OVERRIDE = global.EAI_SD_DOCTRINE }
			set_variable = { EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE = global.EAI_BS_DOCTRINE }
		
			# army
			set_variable = { EAI_FOCUS/LAND/infantry_design_OVERRIDE = global.EAI_B_INF_DESIGN }
			set_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH }
			set_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MARM_FOCUS }
			set_variable = { EAI_FOCUS/LAND/armor_width_OVERRIDE = global.EAI_26W_ARM_WIDTH }
			set_variable = { EAI_FOCUS/LAND/spec_ops_OVERRIDE = global.EAI_MAR_SPEC_OPS }
			set_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
	
			# air
			set_variable = { EAI_FOCUS/AIR/strategic_bomber_OVERRIDE = global.EAI_ON }
			
			# navy
			set_variable = { EAI_FOCUS/NAVY/carrier_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/battleship_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/destroyer_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE = global.EAI_ON }
		}
	}

	GER = {

		if = { limit = { is_ai = yes NOT = { EAI_has_focuses = yes EAI_has_OVERRIDE_focuses = yes } }

			# doctrine
			set_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_MW_DOCTRINE }
			set_variable = { EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE = global.EAI_LEFT_PATH }
			set_variable = { EAI_FOCUS/AIR/air_doctrine_OVERRIDE = global.EAI_BFS_DOCTRINE }
			set_variable = { EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE = global.EAI_TI_DOCTRINE }
			
			# army
			set_variable = { EAI_FOCUS/LAND/infantry_design_OVERRIDE = global.EAI_B_INF_DESIGN }
			set_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH }

			set_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MARM_FOCUS }
			set_variable = { EAI_FOCUS/LAND/armor_width_OVERRIDE = global.EAI_26W_ARM_WIDTH }

			set_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
			set_variable = { EAI_FOCUS/LAND/spec_ops_OVERRIDE = global.EAI_MNT_SPEC_OPS }
			
			# air
			set_variable = { EAI_FOCUS/AIR/ground_bomber_OVERRIDE = global.EAI_CAS_AIR }
			
			# navy
			set_variable = { EAI_FOCUS/NAVY/battleship_OVERRIDE = global.EAI_A_BB_DESIGN }
			set_variable = { EAI_FOCUS/NAVY/destroyer_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/light_cruiser_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/submarine_OVERRIDE = global.EAI_ON }
		}
	}
	ITA = {

		if = { limit = { is_ai = yes NOT = { EAI_has_focuses = yes EAI_has_OVERRIDE_focuses = yes } }

			# doctrine
			set_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_GB_DOCTRINE }
			set_variable = { EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE = global.EAI_LEFT_PATH }
			set_variable = { EAI_FOCUS/AIR/air_doctrine_OVERRIDE = global.EAI_OI_DOCTRINE }
			set_variable = { EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE = global.EAI_FIB_DOCTRINE }
			
			# army
			set_variable = { EAI_FOCUS/LAND/infantry_design_OVERRIDE = global.EAI_B_INF_DESIGN }
			set_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_20W_INF_WIDTH }
			set_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_LARM_FOCUS }
			set_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
			set_variable = { EAI_FOCUS/LAND/spec_ops_OVERRIDE = global.EAI_MNT_SPEC_OPS }
			set_variable = { EAI_FOCUS/LAND/armor_width_OVERRIDE = global.EAI_20W_ARM_WIDTH }
	
			# air
	
			# navy
			set_variable = { EAI_FOCUS/NAVY/battleship_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/destroyer_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/light_cruiser_OVERRIDE = global.EAI_ON }
		}
	}
	JAP = {

		if = { limit = { is_ai = yes NOT = { EAI_has_focuses = yes EAI_has_OVERRIDE_focuses = yes } }

			# doctrine
			set_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_GB_DOCTRINE }
			set_variable = { EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE = global.EAI_RIGHT_PATH }
			set_variable = { EAI_FOCUS/AIR/air_doctrine_OVERRIDE = global.EAI_OI_DOCTRINE }
			set_variable = { EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE = global.EAI_BS_DOCTRINE }
			
			# army
			set_variable = { EAI_FOCUS/LAND/infantry_design_OVERRIDE = global.EAI_B_INF_DESIGN }
			set_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH }
			set_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_LARM_FOCUS }
			set_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
			set_variable = { EAI_FOCUS/LAND/spec_ops_OVERRIDE = global.EAI_MAR_SPEC_OPS }
			set_variable = { EAI_FOCUS/LAND/armor_width_OVERRIDE = global.EAI_26W_ARM_WIDTH }
			
			# air
			
			# navy
			set_variable = { EAI_FOCUS/NAVY/carrier_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/battleship_OVERRIDE = global.EAI_B_BB_DESIGN }
			set_variable = { EAI_FOCUS/NAVY/destroyer_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/light_cruiser_OVERRIDE = global.EAI_ON }
		}
	}

	SOV = {
		
		if = { limit = { is_ai = yes NOT = { EAI_has_focuses = yes EAI_has_OVERRIDE_focuses = yes } }

			# doctrine
			set_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_SF_DOCTRINE }
			set_variable = { EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE = global.EAI_RIGHT_PATH }
			set_variable = { EAI_FOCUS/AIR/air_doctrine_OVERRIDE = global.EAI_BFS_DOCTRINE }
			set_variable = { EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE = global.EAI_FIB_DOCTRINE }
			
			# army
			set_variable = { EAI_FOCUS/LAND/infantry_design_OVERRIDE = global.EAI_B_INF_DESIGN }
			set_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH }
			set_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MARM_FOCUS }
			set_variable = { EAI_FOCUS/LAND/armor_width_OVERRIDE = global.EAI_20W_ARM_WIDTH }
			set_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
			set_variable = { EAI_FOCUS/LAND/spec_ops_OVERRIDE = global.EAI_MNT_SPEC_OPS }
			
			# air
			
			# navy
			set_variable = { EAI_FOCUS/NAVY/destroyer_OVERRIDE = global.EAI_ON }
			set_variable = { EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE = global.EAI_ON }
		}
	}
}

EAI_copy_focuses = {
	ROOT = { set_variable = { EAI_FOCUS/LAND/land_doctrine = PREV.EAI_FOCUS/LAND/land_doctrine } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/land_doctrine_path = PREV.EAI_FOCUS/LAND/land_doctrine_path } }
	ROOT = { set_variable = { EAI_FOCUS/AIR/air_doctrine = PREV.EAI_FOCUS/AIR/air_doctrine } }
	ROOT = { set_variable = { EAI_FOCUS/AIR/air_doctrine = PREV.EAI_FOCUS/AIR/air_doctrine } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/naval_doctrine = PREV.EAI_FOCUS/NAVY/naval_doctrine } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/infantry_design = PREV.EAI_FOCUS/LAND/infantry_design } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/infantry_width = PREV.EAI_FOCUS/LAND/infantry_width } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/armor_focus = PREV.EAI_FOCUS/LAND/armor_focus } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/armor_design = PREV.EAI_FOCUS/LAND/armor_design } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/medium_armor_design = PREV.EAI_FOCUS/LAND/medium_armor_design } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/heavy_armor_design = PREV.EAI_FOCUS/LAND/heavy_armor_design } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/armor_width = PREV.EAI_FOCUS/LAND/armor_width } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/motorized_design = PREV.EAI_FOCUS/LAND/motorized_design } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/antitank_design = PREV.EAI_FOCUS/LAND/antitank_design } }
	ROOT = { set_variable = { EAI_FOCUS/LAND/attachment = PREV.EAI_FOCUS/LAND/attachment } } 
	ROOT = { set_variable = { EAI_FOCUS/LAND/spec_ops = PREV.EAI_FOCUS/LAND/spec_ops } }
	ROOT = { set_variable = { EAI_FOCUS/AIR/fighter = PREV.EAI_FOCUS/AIR/fighter } }
	ROOT = { set_variable = { EAI_FOCUS/AIR/heavy_fighter = PREV.EAI_FOCUS/AIR/heavy_fighter } }
	ROOT = { set_variable = { EAI_FOCUS/AIR/ground_bomber = PREV.EAI_FOCUS/AIR/ground_bomber } }
	ROOT = { set_variable = { EAI_FOCUS/AIR/naval_bomber = PREV.EAI_FOCUS/AIR/naval_bomber } }
	ROOT = { set_variable = { EAI_FOCUS/AIR/maritime_patrol = PREV.EAI_FOCUS/AIR/maritime_patrol } }
	ROOT = { set_variable = { EAI_FOCUS/AIR/strategic_bomber = PREV.EAI_FOCUS/AIR/strategic_bomber } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/destroyer = PREV.EAI_FOCUS/NAVY/destroyer } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/ASW_destroyer = PREV.EAI_FOCUS/NAVY/ASW_destroyer } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/light_cruiser = PREV.EAI_FOCUS/NAVY/light_cruiser } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/ASW_light_cruiser = PREV.EAI_FOCUS/NAVY/ASW_light_cruiser } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/heavy_cruiser = PREV.EAI_FOCUS/NAVY/heavy_cruiser } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/battlecruiser = PREV.EAI_FOCUS/NAVY/battlecruiser } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/battleship = PREV.EAI_FOCUS/NAVY/battleship } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/carrier = PREV.EAI_FOCUS/NAVY/carrier } }
	ROOT = { set_variable = { EAI_FOCUS/NAVY/submarine = PREV.EAI_FOCUS/NAVY/submarine } }
}

EAI_apply_global_focuses = {

	if = { limit = { has_country_flag = EAI_military_focus_logging }

		add_to_array = { global.EAI_FOCUS_verify_list = this.id }

		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/land_doctrine_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/land_doctrine_VERIFY = ROOT.EAI_FOCUS/LAND/land_doctrine_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/land_doctrine_path_VERIFY = ROOT.EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/air_doctrine_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/AIR/air_doctrine_VERIFY = ROOT.EAI_FOCUS/AIR/air_doctrine_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/naval_doctrine_VERIFY = ROOT.EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/infantry_design_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/infantry_design_VERIFY = ROOT.EAI_FOCUS/LAND/infantry_design_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/infantry_width_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/infantry_width_VERIFY = ROOT.EAI_FOCUS/LAND/infantry_width_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_VERIFY = ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/armor_design_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/armor_design_VERIFY = ROOT.EAI_FOCUS/LAND/armor_design_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/medium_armor_design_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/medium_armor_design_VERIFY = ROOT.EAI_FOCUS/LAND/medium_armor_design_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/heavy_armor_design_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/heavy_armor_design_VERIFY = ROOT.EAI_FOCUS/LAND/heavy_armor_design_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/armor_width_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/armor_width_VERIFY = ROOT.EAI_FOCUS/LAND/armor_width_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/motorized_design_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/motorized_design_VERIFY = ROOT.EAI_FOCUS/LAND/motorized_design_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/antitank_design_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/antitank_design_VERIFY = ROOT.EAI_FOCUS/LAND/antitank_design_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/attachment_VERIFY = ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/spec_ops_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/LAND/spec_ops_VERIFY = ROOT.EAI_FOCUS/LAND/spec_ops_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/fighter_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/AIR/fighter_VERIFY = ROOT.EAI_FOCUS/AIR/fighter_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/heavy_fighter_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/AIR/heavy_fighter_VERIFY = ROOT.EAI_FOCUS/AIR/heavy_fighter_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/ground_bomber_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/AIR/ground_bomber_VERIFY = ROOT.EAI_FOCUS/AIR/ground_bomber_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/naval_bomber_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/AIR/naval_bomber_VERIFY = ROOT.EAI_FOCUS/AIR/naval_bomber_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/maritime_patrol_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/AIR/maritime_patrol_VERIFY = ROOT.EAI_FOCUS/AIR/maritime_patrol_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/strategic_bomber_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/AIR/strategic_bomber_VERIFY = ROOT.EAI_FOCUS/AIR/strategic_bomber_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/destroyer_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/destroyer_VERIFY = ROOT.EAI_FOCUS/NAVY/destroyer_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/ASW_destroyer_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/ASW_destroyer_VERIFY = ROOT.EAI_FOCUS/NAVY/ASW_destroyer_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/light_cruiser_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/light_cruiser_VERIFY = ROOT.EAI_FOCUS/NAVY/light_cruiser_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/ASW_light_cruiser_VERIFY = ROOT.EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/heavy_cruiser_VERIFY = ROOT.EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/battlecruiser_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/battlecruiser_VERIFY = ROOT.EAI_FOCUS/NAVY/battlecruiser_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/battleship_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/battleship_VERIFY = ROOT.EAI_FOCUS/NAVY/battleship_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/carrier_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/carrier_VERIFY = ROOT.EAI_FOCUS/NAVY/carrier_OVERRIDE } }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/submarine_OVERRIDE } set_variable = { ROOT.EAI_FOCUS/NAVY/submarine_VERIFY = ROOT.EAI_FOCUS/NAVY/submarine_OVERRIDE } }
	}

	if = {
		limit = {
			NOT = {
				has_doctrine = new_mobile_warfare
				has_doctrine = superior_firepower
				has_doctrine = grand_battleplan
				has_doctrine = mass_assault
			}

			if = { limit = { check_variable = { ROOT.EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_MA_DOCTRINE } } # incompatible
			
				THIS = { 
					OR = {
						NOT = { 
							check_variable = { EAI_FOCUS/LAND/infantry_width = global.EAI_26W_INF_WIDTH }
							check_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH }
						}
						AND = {
							ROOT = { has_variable = EAI_FOCUS/LAND/infantry_width_OVERRIDE }
							NOT = { check_variable = { ROOT.EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH } }
						}
					}
				}
			}
		}

		if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/land_doctrine_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = ROOT.EAI_FOCUS/LAND/land_doctrine_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/land_doctrine_OVERRIDE }
		if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE = ROOT.EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE }
	}
	
	if = {
		limit = {
			NOT = {
				has_doctrine = new_strategic_destruction
			    has_doctrine = new_battlefield_support
				has_doctrine = new_operational_integrity
			}
		}

		if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/AIR/air_doctrine_OVERRIDE } } set_variable = { EAI_FOCUS/AIR/air_doctrine_OVERRIDE = ROOT.EAI_FOCUS/AIR/air_doctrine_OVERRIDE } set_country_flag = EAI_FOCUS/AIR/air_doctrine_OVERRIDE }
	}
	
	if = {
		limit = {
			NOT = {
				has_doctrine = new_fleet_in_being
				has_doctrine = new_convoy_raiding
				has_doctrine = new_base_strike
			}
		}

		if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE = ROOT.EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE }
	}

	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/infantry_design_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/infantry_design_OVERRIDE = ROOT.EAI_FOCUS/LAND/infantry_design_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/infantry_design_OVERRIDE }
	if = { 
		limit = { 
			ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/infantry_width_OVERRIDE } 

			if = { limit = { check_variable = { ROOT.EAI_FOCUS/LAND/infantry_width_OVERRIDE = global.EAI_26W_INF_WIDTH } } # incompatible
			
				THIS = { 
					OR = {
						NOT = { 
							check_variable = { EAI_FOCUS/LAND/land_doctrine = global.EAI_MA_DOCTRINE }
							check_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_MA_DOCTRINE }
						}
						AND = {
							ROOT = { has_variable = EAI_FOCUS/LAND/land_doctrine_OVERRIDE }
							NOT = { check_variable = { ROOT.EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_MA_DOCTRINE } }
						}
					}
				}
			}
		} 
	
		set_variable = { EAI_FOCUS/LAND/infantry_width_OVERRIDE = ROOT.EAI_FOCUS/LAND/infantry_width_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/infantry_width_OVERRIDE 
	}
	if = { 
		limit = { 
			ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE }

			if = { # incompatible
				limit = { 
					OR = {
						check_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_LARM_FOCUS }
						check_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MARM_FOCUS }
						check_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_HARM_FOCUS }
					}
				}
			
				THIS = { 
					OR = {
						NOT = { 
							check_variable = { EAI_FOCUS/LAND/attachment = global.EAI_LARM_ATTACHMENT } check_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_LARM_ATTACHMENT }
							check_variable = { EAI_FOCUS/LAND/attachment = global.EAI_MARM_ATTACHMENT } check_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MARM_ATTACHMENT }
							check_variable = { EAI_FOCUS/LAND/attachment = global.EAI_HARM_ATTACHMENT } check_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_HARM_ATTACHMENT }
						}
						AND = {
							ROOT = { has_variable = EAI_FOCUS/LAND/attachment_OVERRIDE }
							NOT = { 
								check_variable = { ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_LARM_ATTACHMENT }
								check_variable = { ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MARM_ATTACHMENT }
								check_variable = { ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_HARM_ATTACHMENT }
							}
						}
					}
				}
			}

			if = { # incompatible
				limit = { 
					OR = {
						check_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MOT_FOCUS }
					}
				}
			
				THIS = { 
					OR = {
						NOT = { 
							check_variable = { EAI_FOCUS/LAND/attachment = global.EAI_MOT_ATTACHMENT } check_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
						}
						AND = {
							ROOT = { has_variable = EAI_FOCUS/LAND/attachment_OVERRIDE }
							NOT = { 
								check_variable = { ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
							}
						}
					}
				}
			}
		} 
		
		set_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/armor_focus_OVERRIDE 	
	}
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/armor_design_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/armor_design_OVERRIDE = ROOT.EAI_FOCUS/LAND/armor_design_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/armor_design_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/medium_armor_design_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/medium_armor_design_OVERRIDE = ROOT.EAI_FOCUS/LAND/medium_armor_design_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/medium_armor_design_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/heavy_armor_design_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/heavy_armor_design_OVERRIDE = ROOT.EAI_FOCUS/LAND/heavy_armor_design_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/heavy_armor_design_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/armor_width_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/armor_width_OVERRIDE = ROOT.EAI_FOCUS/LAND/armor_width_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/armor_width_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/motorized_design_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/motorized_design_OVERRIDE = ROOT.EAI_FOCUS/LAND/motorized_design_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/motorized_design_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/antitank_design_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/antitank_design_OVERRIDE = ROOT.EAI_FOCUS/LAND/antitank_design_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/antitank_design_OVERRIDE }
	if = { 
		limit = { 
			ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE }

			if = { # incompatible
				limit = { 
					OR = {
						check_variable = { ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_LARM_ATTACHMENT }
						check_variable = { ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MARM_ATTACHMENT }
						check_variable = { ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_HARM_ATTACHMENT }
					}
				}
			
				THIS = { 
					OR = {
						NOT = { 
							check_variable = { EAI_FOCUS/LAND/armor_focus = global.EAI_LARM_FOCUS } check_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_LARM_FOCUS }
							check_variable = { EAI_FOCUS/LAND/armor_focus = global.EAI_MARM_FOCUS } check_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MARM_FOCUS }
							check_variable = { EAI_FOCUS/LAND/armor_focus = global.EAI_HARM_FOCUS } check_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_HARM_FOCUS }
						}
						AND = {
							ROOT = { has_variable = EAI_FOCUS/LAND/armor_focus_OVERRIDE }
							NOT = { 
								check_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_LARM_FOCUS }
								check_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MARM_FOCUS }
								check_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_HARM_FOCUS }
							}
						}
					}
				}
			}

			if = { # incompatible
				limit = { 
					OR = {
						check_variable = { ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE = global.EAI_MOT_ATTACHMENT }
					}
				}
			
				THIS = { 
					OR = {
						NOT = { 
							check_variable = { EAI_FOCUS/LAND/armor_focus = global.EAI_MOT_FOCUS } check_variable = { EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MOT_FOCUS }
						}
						AND = {
							ROOT = { has_variable = EAI_FOCUS/LAND/armor_focus_OVERRIDE }
							NOT = { 
								check_variable = { ROOT.EAI_FOCUS/LAND/armor_focus_OVERRIDE = global.EAI_MOT_FOCUS }
							}
						}
					}
				}
			}
		} 
		
		set_variable = { EAI_FOCUS/LAND/attachment_OVERRIDE = ROOT.EAI_FOCUS/LAND/attachment_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/attachment_OVERRIDE 
	}
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/LAND/spec_ops_OVERRIDE } } set_variable = { EAI_FOCUS/LAND/spec_ops_OVERRIDE = ROOT.EAI_FOCUS/LAND/spec_ops_OVERRIDE } set_country_flag = EAI_FOCUS/LAND/spec_ops_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/AIR/fighter_OVERRIDE } } set_variable = { EAI_FOCUS/AIR/fighter_OVERRIDE = ROOT.EAI_FOCUS/AIR/fighter_OVERRIDE } set_country_flag = EAI_FOCUS/AIR/fighter_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/AIR/heavy_fighter_OVERRIDE } } set_variable = { EAI_FOCUS/AIR/heavy_fighter_OVERRIDE = ROOT.EAI_FOCUS/AIR/heavy_fighter_OVERRIDE } set_country_flag = EAI_FOCUS/AIR/heavy_fighter_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/AIR/ground_bomber_OVERRIDE } } set_variable = { EAI_FOCUS/AIR/ground_bomber_OVERRIDE = ROOT.EAI_FOCUS/AIR/ground_bomber_OVERRIDE } set_country_flag = EAI_FOCUS/AIR/ground_bomber_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/AIR/naval_bomber_OVERRIDE } } set_variable = { EAI_FOCUS/AIR/naval_bomber_OVERRIDE = ROOT.EAI_FOCUS/AIR/naval_bomber_OVERRIDE } set_country_flag = EAI_FOCUS/AIR/naval_bomber_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/AIR/maritime_patrol_OVERRIDE } } set_variable = { EAI_FOCUS/AIR/maritime_patrol_OVERRIDE = ROOT.EAI_FOCUS/AIR/maritime_patrol_OVERRIDE } set_country_flag = EAI_FOCUS/AIR/maritime_patrol_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/AIR/strategic_bomber_OVERRIDE } } set_variable = { EAI_FOCUS/AIR/strategic_bomber_OVERRIDE = ROOT.EAI_FOCUS/AIR/strategic_bomber_OVERRIDE } set_country_flag = EAI_FOCUS/AIR/strategic_bomber_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/destroyer_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/destroyer_OVERRIDE = ROOT.EAI_FOCUS/NAVY/destroyer_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/destroyer_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/ASW_destroyer_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/ASW_destroyer_OVERRIDE = ROOT.EAI_FOCUS/NAVY/ASW_destroyer_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/ASW_destroyer_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/light_cruiser_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/light_cruiser_OVERRIDE = ROOT.EAI_FOCUS/NAVY/light_cruiser_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/light_cruiser_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE = ROOT.EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE = ROOT.EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/battlecruiser_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/battlecruiser_OVERRIDE = ROOT.EAI_FOCUS/NAVY/battlecruiser_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/battlecruiser_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/battleship_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/battleship_OVERRIDE = ROOT.EAI_FOCUS/NAVY/battleship_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/battleship_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/carrier_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/carrier_OVERRIDE = ROOT.EAI_FOCUS/NAVY/carrier_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/carrier_OVERRIDE }
	if = { limit = { ROOT = { has_variable = ROOT.EAI_FOCUS/NAVY/submarine_OVERRIDE } } set_variable = { EAI_FOCUS/NAVY/submarine_OVERRIDE = ROOT.EAI_FOCUS/NAVY/submarine_OVERRIDE } set_country_flag = EAI_FOCUS/NAVY/submarine_OVERRIDE }
}

EAI_VERIFY_custom_focuses = {

	for_each_scope_loop = { array = global.EAI_FOCUS_verify_list

		log = "Verifying [this.gettag]"

		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/land_doctrine_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/land_doctrine = ROOT.EAI_FOCUS/LAND/land_doctrine_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/land_doctrine" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/land_doctrine_path_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/land_doctrine_path = ROOT.EAI_FOCUS/LAND/land_doctrine_path_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/land_doctrine_path" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/air_doctrine_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/AIR/air_doctrine = ROOT.EAI_FOCUS/AIR/air_doctrine_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/AIR/air_doctrine" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/naval_doctrine_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/naval_doctrine = ROOT.EAI_FOCUS/NAVY/naval_doctrine_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/naval_doctrine" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/infantry_design_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/infantry_design = ROOT.EAI_FOCUS/LAND/infantry_design_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/infantry_design" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/infantry_width_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/infantry_width = ROOT.EAI_FOCUS/LAND/infantry_width_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/infantry_width" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/armor_focus_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/armor_focus = ROOT.EAI_FOCUS/LAND/armor_focus_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/armor_focus" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/armor_design_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/armor_design = ROOT.EAI_FOCUS/LAND/armor_design_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/armor_design" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/medium_armor_design_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/medium_armor_design = ROOT.EAI_FOCUS/LAND/medium_armor_design_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/medium_armor_design" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/heavy_armor_design_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/heavy_armor_design = ROOT.EAI_FOCUS/LAND/heavy_armor_design_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/heavy_armor_design" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/armor_width_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/armor_width = ROOT.EAI_FOCUS/LAND/armor_width_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/armor_width" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/motorized_design_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/motorized_design = ROOT.EAI_FOCUS/LAND/motorized_design_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/motorized_design" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/antitank_design_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/antitank_design = ROOT.EAI_FOCUS/LAND/antitank_design_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/antitank_design" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/attachment_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/attachment = ROOT.EAI_FOCUS/LAND/attachment_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/attachment" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/LAND/spec_ops_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/LAND/spec_ops = ROOT.EAI_FOCUS/LAND/spec_ops_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/LAND/spec_ops" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/fighter_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/AIR/fighter = ROOT.EAI_FOCUS/AIR/fighter_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/AIR/fighter" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/heavy_fighter_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/AIR/heavy_fighter = ROOT.EAI_FOCUS/AIR/heavy_fighter_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/AIR/heavy_fighter" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/ground_bomber_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/AIR/ground_bomber = ROOT.EAI_FOCUS/AIR/ground_bomber_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/AIR/ground_bomber" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/naval_bomber_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/AIR/naval_bomber = ROOT.EAI_FOCUS/AIR/naval_bomber_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/AIR/naval_bomber" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/maritime_patrol_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/AIR/maritime_patrol = ROOT.EAI_FOCUS/AIR/maritime_patrol_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/AIR/maritime_patrol" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/AIR/strategic_bomber_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/AIR/strategic_bomber = ROOT.EAI_FOCUS/AIR/strategic_bomber_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/AIR/strategic_bomber" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/destroyer_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/destroyer = ROOT.EAI_FOCUS/NAVY/destroyer_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/destroyer" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/ASW_destroyer_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/ASW_destroyer = ROOT.EAI_FOCUS/NAVY/ASW_destroyer_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/ASW_destroyer" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/light_cruiser_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/light_cruiser = ROOT.EAI_FOCUS/NAVY/light_cruiser_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/light_cruiser" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/ASW_light_cruiser_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/ASW_light_cruiser = ROOT.EAI_FOCUS/NAVY/ASW_light_cruiser_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/ASW_light_cruiser" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/heavy_cruiser_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/heavy_cruiser = ROOT.EAI_FOCUS/NAVY/heavy_cruiser_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/heavy_cruiser" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/battlecruiser_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/battlecruiser = ROOT.EAI_FOCUS/NAVY/battlecruiser_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/battlecruiser" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/battleship_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/battleship = ROOT.EAI_FOCUS/NAVY/battleship_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/battleship" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/carrier_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/carrier = ROOT.EAI_FOCUS/NAVY/carrier_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/carrier" }
		if = { limit = { has_variable = ROOT.EAI_FOCUS/NAVY/submarine_VERIFY NOT = { check_variable = { THIS.EAI_FOCUS/NAVY/submarine = ROOT.EAI_FOCUS/NAVY/submarine_VERIFY } } } log = "[GetDate] | AI | [This.GetName] | FOCUS CONFIG: failed to set EAI_FOCUS/NAVY/submarine" }
	}

	clear_array = global.EAI_FOCUS_verify_list
}

EAI_clear_modified_focuses = {
	if = { limit = { has_variable = EAI_FOCUS/LAND/land_doctrine_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/land_doctrine
		clear_variable = EAI_FOCUS/LAND/land_doctrine_path
	}
	if = { limit = { check_variable = { EAI_FOCUS/LAND/land_doctrine_OVERRIDE = global.EAI_MA_DOCTRINE } } 

		clear_variable = EAI_FOCUS/LAND/infantry_width
	}
	if = { limit = { has_variable = EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/land_doctrine_path
	}
	if = { limit = { has_variable = EAI_FOCUS/AIR/air_doctrine_OVERRIDE }
		
		clear_variable = EAI_FOCUS/AIR/air_doctrine
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/naval_doctrine
	}
	if = { limit = { has_variable = EAI_FOCUS/LAND/infantry_design_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/infantry_design
	}
	if = { limit = { has_variable = EAI_FOCUS/LAND/infantry_width_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/infantry_width
	}
	if = { limit = { has_variable = EAI_FOCUS/LAND/armor_focus_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/armor_focus
		clear_variable = EAI_FOCUS/LAND/antitank_design
		clear_variable = EAI_FOCUS/LAND/motorized_design
	}
	if = { limit = { has_variable = EAI_FOCUS/LAND/armor_design_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/armor_design
		clear_variable = EAI_FOCUS/LAND/medium_armor_design
		clear_variable = EAI_FOCUS/LAND/heavy_armor_design
	}
	if = { limit = { has_variable = EAI_FOCUS/LAND/armor_width_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/armor_width
	}
	if = { limit = { has_variable = EAI_FOCUS/LAND/attachment_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/attachment
		clear_variable = EAI_FOCUS/LAND/antitank_design
		clear_variable = EAI_FOCUS/LAND/motorized_design
	}
	if = { limit = { has_variable = EAI_FOCUS/LAND/spec_ops_OVERRIDE }
		
		clear_variable = EAI_FOCUS/LAND/spec_ops
	}
	if = { limit = { has_variable = EAI_FOCUS/AIR/fighter_OVERRIDE }
		
		clear_variable = EAI_FOCUS/AIR/fighter
	}
	if = { limit = { has_variable = EAI_FOCUS/AIR/heavy_fighter_OVERRIDE }
		
		clear_variable = EAI_FOCUS/AIR/heavy_fighter
	}
	if = { limit = { has_variable = EAI_FOCUS/AIR/ground_bomber_OVERRIDE }
		
		clear_variable = EAI_FOCUS/AIR/ground_bomber
	}
	if = { limit = { has_variable = EAI_FOCUS/AIR/naval_bomber_OVERRIDE }
		
		clear_variable = EAI_FOCUS/AIR/naval_bomber
	}
	if = { limit = { has_variable = EAI_FOCUS/AIR/maritime_patrol_OVERRIDE }
		
		clear_variable = EAI_FOCUS/AIR/maritime_patrol
	}
	if = { limit = { has_variable = EAI_FOCUS/AIR/strategic_bomber_OVERRIDE }
		
		clear_variable = EAI_FOCUS/AIR/strategic_bomber
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/destroyer_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/destroyer
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/ASW_destroyer_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/ASW_destroyer
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/light_cruiser_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/light_cruiser
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/ASW_light_cruiser
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/heavy_cruiser
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/battlecruiser_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/battlecruiser
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/battleship_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/battleship
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/carrier_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/carrier
	}
	if = { limit = { has_variable = EAI_FOCUS/NAVY/submarine_OVERRIDE }
		
		clear_variable = EAI_FOCUS/NAVY/submarine
	}
}

EAI_clear_all_focuses = {
	if = { # doctrine focuses can't be cleared if they are being researched
		limit = {
			NOT = {
				has_doctrine = new_mobile_warfare
				has_doctrine = superior_firepower
				has_doctrine = grand_battleplan
				has_doctrine = mass_assault
			}
		}

		clear_variable = EAI_FOCUS/LAND/land_doctrine
		clear_variable = EAI_FOCUS/LAND/land_doctrine_path
	}
	
	if = {
		limit = {
			NOT = {
				has_doctrine = new_strategic_destruction
			    has_doctrine = new_battlefield_support
				has_doctrine = new_operational_integrity
			}
		}

		clear_variable = EAI_FOCUS/AIR/air_doctrine
	}
	
	if = {
		limit = {
			NOT = {
				has_doctrine = new_fleet_in_being
				has_doctrine = new_convoy_raiding
				has_doctrine = new_base_strike
			}
		}

		clear_variable = EAI_FOCUS/NAVY/naval_doctrine
	}

	clear_variable = EAI_FOCUS/LAND/infantry_design
	clear_variable = EAI_FOCUS/LAND/infantry_width
	clear_variable = EAI_FOCUS/LAND/armor_focus
	clear_variable = EAI_FOCUS/LAND/armor_design
	clear_variable = EAI_FOCUS/LAND/medium_armor_design
	clear_variable = EAI_FOCUS/LAND/heavy_armor_design
	clear_variable = EAI_FOCUS/LAND/armor_width
	clear_variable = EAI_FOCUS/LAND/motorized_design
	clear_variable = EAI_FOCUS/LAND/antitank_design
	clear_variable = EAI_FOCUS/LAND/attachment
	clear_variable = EAI_FOCUS/LAND/spec_ops
	clear_variable = EAI_FOCUS/AIR/fighter
	clear_variable = EAI_FOCUS/AIR/heavy_fighter
	clear_variable = EAI_FOCUS/AIR/ground_bomber
	clear_variable = EAI_FOCUS/AIR/naval_bomber
	clear_variable = EAI_FOCUS/AIR/maritime_patrol
	clear_variable = EAI_FOCUS/AIR/strategic_bomber
	clear_variable = EAI_FOCUS/NAVY/destroyer
	clear_variable = EAI_FOCUS/NAVY/ASW_destroyer
	clear_variable = EAI_FOCUS/NAVY/light_cruiser
	clear_variable = EAI_FOCUS/NAVY/ASW_light_cruiser
	clear_variable = EAI_FOCUS/NAVY/heavy_cruiser
	clear_variable = EAI_FOCUS/NAVY/battlecruiser
	clear_variable = EAI_FOCUS/NAVY/battleship
	clear_variable = EAI_FOCUS/NAVY/carrier
	clear_variable = EAI_FOCUS/NAVY/submarine
}

EAI_clear_all_OVERRIDE_focuses = {
	clear_variable = EAI_FOCUS/LAND/land_doctrine_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/land_doctrine_path_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/infantry_design_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/infantry_width_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/armor_focus_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/armor_design_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/medium_armor_design_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/heavy_armor_design_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/armor_width_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/motorized_design_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/antitank_design_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/attachment_OVERRIDE
	clear_variable = EAI_FOCUS/LAND/spec_ops_OVERRIDE
	clear_variable = EAI_FOCUS/AIR/air_doctrine_OVERRIDE
	clear_variable = EAI_FOCUS/AIR/fighter_OVERRIDE
	clear_variable = EAI_FOCUS/AIR/heavy_fighter_OVERRIDE
	clear_variable = EAI_FOCUS/AIR/ground_bomber_OVERRIDE
	clear_variable = EAI_FOCUS/AIR/naval_bomber_OVERRIDE
	clear_variable = EAI_FOCUS/AIR/maritime_patrol_OVERRIDE
	clear_variable = EAI_FOCUS/AIR/strategic_bomber_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/naval_doctrine_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/destroyer_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/ASW_destroyer_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/light_cruiser_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/ASW_light_cruiser_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/heavy_cruiser_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/battlecruiser_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/battleship_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/carrier_OVERRIDE
	clear_variable = EAI_FOCUS/NAVY/submarine_OVERRIDE
}