#VALID NATION
xorme_ai_valid_nation = {
	ai = yes
	NOT = { primitives = yes }
	NOT = { government = native }
	total_development = 60
}

#BUILDINGS
xorme_has_every_essential_building_trigger = {
	AND = {
		has_manufactory_trigger = yes
		has_courthouse_building_trigger = yes
		OR = {
			has_tax_building_trigger = yes
			has_production_building_trigger = yes
		}
	}
}

#REGION
xorme_wealthy_region_trigger = {
	capital_scope = {
		OR = {
			region = low_countries_region
			region = british_isles_region
			region = moluccas_region
			region = malaya_region
			region = italy_region
			region = iberia_region
			region = indo_china_region
			region = persia_region
			region = bengal_region
			region = west_india_region
			region = north_china_region
			region = south_china_region
		}
	}
}

#TERRAIN
xorme_flat_terrain_trigger = {
	OR = {
		has_terrain = farmlands
		has_terrain = grasslands
		has_terrain = steppe
		has_terrain = drylands
		has_terrain = savannah
		has_terrain = coastal_desert
		has_terrain = coastline
	}
}

xorme_high_terrain_trigger = {
	OR = {
		has_terrain = mountain
		has_terrain = hills
		has_terrain = highlands
	}
}

xorme_high_terrain_not_mountain_trigger = {
	OR = {
		has_terrain = hills
		has_terrain = highlands
	}
}

xorme_forest_terrain_trigger = {
	OR = {
		has_terrain = forest
		has_terrain = woods
		has_terrain = jungle
	}
}

xorme_bad_terrain_trigger = {
	OR = {
		has_terrain = glacier
		has_terrain = desert
	}
}
#BUILDINGS
xorme_has_production_buildings_trigger = {
	xorme_has_any_manufactory_trigger = yes
	OR = {
		has_building = workshop
		has_building = counting_house
	}
}

xorme_ai_has_any_fort_trigger = {
	OR = {
		has_building = fort_15th
		has_building = fort_16th
		has_building = fort_17th
		has_building = fort_18th
	}
}
xorme_has_any_manufactory_trigger = {
	OR = {
		has_building = wharf
		has_building = weapons
		has_building = textile
		has_building = plantations
		has_building = tradecompany
		has_building = farm_estate
		has_building = mills
		has_building = furnace
		has_building = ramparts
		has_building = soldier_households
		has_building = impressment_offices
		has_building = state_house
	}
}
#TRADE GOODS QUALITY
xorme_lowest_quality_trade_goods_trigger = {
	OR = {
		trade_goods = grain
		trade_goods = fish
		trade_goods = naval_supplies
		trade_goods = slaves
		trade_goods = wine
		trade_goods = wool
		trade_goods = livestock
		trade_goods = tropical_wood
	}
}

xorme_low_quality_trade_goods_trigger = {
	OR = {
		trade_goods = iron
		trade_goods = copper
		trade_goods = chinaware
		trade_goods = salt
		trade_goods = sugar
		trade_goods = coffee
		trade_goods = tobacco
	}
}

xorme_medium_quality_trade_goods_trigger = {
	OR = {
		trade_goods = fur
		trade_goods = ivory
		trade_goods = cloth
		trade_goods = incense
		trade_goods = tea
		trade_goods = cotton
	}
}

xorme_high_quality_trade_goods_trigger = {
	OR = {
		trade_goods = glass
		trade_goods = paper
		trade_goods = gems 
		trade_goods = silk
		trade_goods = dyes
		trade_goods = cocoa
		trade_goods = spices
		trade_goods = cloves
	}
}
#PROVINCE MODIFIERS
xorme_province_with_special_goods_produced_trigger = {
	OR = {
		has_province_modifier = stora_kopparberget_modifier
		has_province_modifier = granary_of_the_mediterranean
		has_province_modifier = ven_murano_glass_industry
		has_province_modifier = diamond_mines_of_golconda_modifier
		has_province_modifier = coffea_arabica_modifier
		has_province_modifier = skanemarket
		has_province_modifier = spice_islands_modifier
		has_province_modifier = comet_ore_modifier
		has_province_modifier = paradise_modifier
		has_province_modifier = ned_house_of_elzevir
		has_province_modifier = bookmarket_of_x
		has_province_modifier = grand_bank_fisheries
		has_province_modifier = diamond_district
		has_province_modifier = jingdezhen_kilns
		has_province_modifier = perfume_capital
	}
}
#TRADE GOODS PURPOSE
xorme_additional_manpower_goods_trigger = {
	OR = {
		trade_goods = grain
		trade_goods = fish
		trade_goods = livestock
		trade_goods = wine
	}
}

#PROVINCE
xorme_wealthy_province_trigger = {
	AND = {
		development = 20
		xorme_flat_terrain_trigger = yes
		NOT = { devastation = 1 }
		OR = {
			xorme_high_quality_trade_goods_trigger = yes
			xorme_medium_quality_trade_goods_trigger = yes
		}
	}
}
#IDEA GROUPS
xorme_can_select_first_idea_group_trigger = {
	AND = {
		adm_tech = 5
		NOT = { adm_tech = 7 }
	}
}

xorme_can_select_second_idea_group_trigger = {
	AND = {
		adm_tech = 7
		NOT = { adm_tech = 10 }
	}
}

xorme_can_select_third_idea_group_trigger = {
	AND = {
		adm_tech = 10
		NOT = { adm_tech = 14 }
	}
}

xorme_can_select_fourth_idea_group_trigger = {
	AND = {
		adm_tech = 14
		NOT = { adm_tech = 18 }
	}
}

xorme_can_select_fifth_idea_group_trigger = {
	AND = {
		adm_tech = 18
		NOT = { adm_tech = 22 }
	}
}

xorme_can_select_sixth_idea_group_trigger = {
	AND = {
		adm_tech = 22
		NOT = { adm_tech = 26 }
	}
}

xorme_can_select_seventh_idea_group_trigger = {
	AND = {
		adm_tech = 26
		NOT = { adm_tech = 29 }
	}
}

xorme_can_select_eighth_idea_group_trigger = {
	adm_tech = 29
}

xorme_has_any_mil_idea_group_trigger = {
	OR = {
		has_idea_group = horde_gov_ideas
		has_idea_group = indigenous_ideas
		has_idea_group = theocracy_gov_ideas
		has_idea_group = plutocracy_ideas
		has_idea_group = aristocracy_ideas
		has_idea_group = defensive_ideas
		has_idea_group = offensive_ideas
		has_idea_group = quality_ideas
		has_idea_group = quantity_ideas
		has_idea_group = naval_ideas
	}
}

#TARGETING

#DIPLOMACY
xorme_ai_is_valid_for_alliance_trigger = {
	is_free_or_tributary_trigger = yes
	OR = {
		ai_attitude = {
			who = ROOT
			attitude = attitude_neutral
		}
		ai_attitude = {
			who = ROOT
			attitude = attitude_friendly
		}
	}
	has_opinion = {
		who = ROOT
		value = 25
	}
	NOT = {
		OR = {
			alliance_with = ROOT
			is_rival = ROOT
		}
	}
}


xorme_ai_is_valid_target = {
	NOT = {
		OR = {
			is_subject_of = ROOT
			overlord_of = ROOT
			alliance_with = ROOT
			truce_with = ROOT
			has_opinion = {
				who = ROOT
				value = 50
			}
		}
	}
}

xorme_ai_in_or_out_hre_valid_target = {
	NOT = { hre_reform_passed = landfriede }
	NOT = { has_reform = free_city }
	OR = {
		AND = {
			is_part_of_hre = no
			ROOT = { is_part_of_hre = no }
		}
		AND = {
			is_part_of_hre = yes
			ROOT = { is_part_of_hre = yes }
		}
	}
}

xorme_ai_is_building_fort_trigger = {
	OR = {
		has_construction = fort_15th
		has_construction = fort_16th
		has_construction = fort_17th
		has_construction = fort_18th
	}
}

xorme_ai_fort_dev_requirements_trigger = {
	OR = {
		if = {
			limit = { has_terrain = mountain }
			development = 4
		}
		else_if = {
			limit = { has_terrain = marsh }
			development = 4
		}
		else_if = {
			limit = { xorme_high_terrain_not_mountain_trigger = yes }
			development = 5
		}
		else_if = {
			limit = { xorme_forest_terrain_trigger = yes }
			development = 8
		}
		else_if = {
			limit = { xorme_flat_terrain_trigger = yes }
			development = 6
		}
		else = {
			development = 9
		}
	}
}

xorme_ai_can_build_fort = {
	if = {
        limit = {
			mil_tech = 24
            treasury = 800
            monthly_income = 25
            current_income_balance = 8
        }
    }
    else_if = {
        limit = {
			mil_tech = 19
            treasury = 600
            monthly_income = 20
            current_income_balance = 6
        }
    }
    else_if = {
        limit = {
			mil_tech = 14
            treasury = 400
            monthly_income = 15
            current_income_balance = 5
        }
    }
    else_if = {
        limit = { 
			mil_tech = 1
            treasury = 225
            monthly_income = 10
            current_income_balance = 4
        }
    }
	else = {
		always = no
	}
}

xorme_best_fort_province_trigger = {
	OR = {
		province_id = 151
		province_id = 4779
		province_id = 316
		province_id = 2296
		province_id = 226
		province_id = 1749
		province_id = 334
		province_id = 1751
		province_id = 357
		province_id = 365
		province_id = 4299
		province_id = 1856
		province_id = 280
		province_id = 1231
		province_id = 2148
	}
}

xorme_great_project_for_fort_trigger = {
	OR = {
		has_great_project = {
			type = kronborg
			tier = 1
		}
		has_great_project = {
			type = himeji_castle
			tier = 1
		}
		has_great_project = {
			type = ait_benhaddou
			tier = 1
		}
		has_great_project = {
			type = khami_ruins
			tier = 1
		}
		has_great_project = {
			type = ambras_castle
			tier = 1
		}
		has_great_project = {
			type = malbork_castle
			tier = 1
		}
		has_great_project = {
			type = bam_citadel
			tier = 1
		}
		has_great_project = {
			type = mehrangarh_fort
			tier = 1
		}
		has_great_project = {
			type = tower_of_london
			tier = 1
		}
	}
} 
