﻿arrcxxx_deploy_maa_heavy_cavalry_effect = {
	$PROVIDER$ ?= { save_temporary_scope_as = arrcxxx_troop_provider }

	spawn_army = {
		name = arrcxxx_event_troop_$NAME$
		men_at_arms = {
			type = arrcxxx_bow
			stacks = scope:arrcxxx_troop_provider.arrcxxx_maa_regiments_size_value
		}
		men_at_arms = {
			type = arrcxxx_horse
			stacks = scope:arrcxxx_troop_provider.arrcxxx_maa_regiments_size_value
		}
		men_at_arms = {
			type = arrcxxx_trebuchet
			stacks = scope:arrcxxx_troop_provider.arrcxxx_maa_regiments_size_value
		}
		location = $LOCATION$
		uses_supply = no
		war = $WAR$
		inheritable = yes
	}
}

arrcxxx_deploy_maa_horse_archers_effect = {
	$PROVIDER$ ?= { save_temporary_scope_as = arrcxxx_troop_provider }

	spawn_army = {
		name = arrcxxx_event_troop_$NAME$
		men_at_arms = {
			type = arrcxxx_bow
			stacks = scope:arrcxxx_troop_provider.arrcxxx_maa_regiments_size_value
		}
		men_at_arms = {
			type = arrcxxx_horse_archers
			stacks = scope:arrcxxx_troop_provider.arrcxxx_maa_regiments_size_value
		}
		men_at_arms = {
			type = arrcxxx_trebuchet
			stacks = scope:arrcxxx_troop_provider.arrcxxx_maa_regiments_size_value
		}
		location = $LOCATION$
		uses_supply = no
		war = $WAR$
		inheritable = yes
	}
}

arrcxxx_deploy_effect = {
	if = {
		limit = {
			or = {
				government_has_flag = government_is_nomadic
				$LOCATION$ = { geographical_region = world_steppe }
				$LOCATION$ = { geographical_region = special_mongol_empire_conquest_all_regions }
				$LOCATION$ = { has_holding_type = herder_holding }
			}
		}

		arrcxxx_deploy_maa_horse_archers_effect = { NAME = arrcxxx_army LOCATION = $LOCATION$ WAR = $WAR$ PROVIDER = $PROVIDER$ }
	}
	else = {
		arrcxxx_deploy_maa_heavy_cavalry_effect = { NAME = arrcxxx_army LOCATION = $LOCATION$ WAR = $WAR$ PROVIDER = $PROVIDER$ }
	}
}

xxx_silence_CK3_error_log_effect = {
    save_scope_as = $ERROR$
    add_to_list = $ERROR$
    clear_variable_list = $ERROR$
    clear_saved_scope = $ERROR$
    set_variable = {name = $ERROR$ value = flag:$ERROR$}
    set_global_variable = {name = $ERROR$ value = flag:$ERROR$} 

	if = {
		limit = {
			or = {
				has_character_flag = $ERROR$
				var:$ERROR$ = flag:$ERROR$
			}
		}
		remove_variable = $ERROR$
		remove_global_variable = $ERROR$
	}
}
