﻿create_same_type_special_troop = {
	# Has $MAA_TYPE$
	save_temporary_scope_value_as = { name = original_troop_stack_size value = maa_size }

		scope:betray_commander = {
			spawn_army = {
				name = event_troop_default_name
				men_at_arms = { # optional, multiple can be specified. Need either levies or MAA
				   type = $MAA_TYPE$
				   stacks = scope:original_troop_stack_size
				}
				location = scope:betray_commander_location
				war = scope:rebel_war
				inheritable = no
			}
		}
}

# This is a separate effect for if you need to compatch it to smth. Should require less big of an override this way.
# Yes, im pretty sure there's no better way to do this. You're welcome to try tho!
convert_this_maa_into_special_troop = {
	switch = {
		trigger = is_maa_type
		# Basic
		light_footmen = { create_same_type_special_troop = {  MAA_TYPE =light_footmen } }
		bowmen = { create_same_type_special_troop = {  MAA_TYPE =bowmen } }
		light_horsemen = { create_same_type_special_troop = {  MAA_TYPE =light_horsemen } }
		pikemen_unit = { create_same_type_special_troop = {  MAA_TYPE =pikemen_unit } }
		armored_footmen = { create_same_type_special_troop = {  MAA_TYPE =armored_footmen } }
		crossbowmen = { create_same_type_special_troop = {  MAA_TYPE =crossbowmen } }
		armored_horsemen = { create_same_type_special_troop = {  MAA_TYPE =armored_horsemen } }
		handgunners = { create_same_type_special_troop = {  MAA_TYPE = handgunners } }
		house_guard = { create_same_type_special_troop = {  MAA_TYPE = house_guard } }
		pikemen_militia = { create_same_type_special_troop = {  MAA_TYPE = pikemen_militia } }

		# Cultural
		huscarl = { create_same_type_special_troop = {  MAA_TYPE =huscarl } }
		landsknecht = { create_same_type_special_troop = {  MAA_TYPE =landsknecht } }
		longbowmen = { create_same_type_special_troop = {  MAA_TYPE =longbowmen } }
		goedendag = { create_same_type_special_troop = {  MAA_TYPE =goedendag } }
		gendarme = { create_same_type_special_troop = {  MAA_TYPE =gendarme } }
		chasseur = { create_same_type_special_troop = {  MAA_TYPE =chasseur } }
		picchieri = { create_same_type_special_troop = {  MAA_TYPE =picchieri } }
		praetorian = { create_same_type_special_troop = {  MAA_TYPE =praetorian } }
		caballero = { create_same_type_special_troop = {  MAA_TYPE =caballero } }
		monaspa = { create_same_type_special_troop = {  MAA_TYPE =monaspa } }
		cataphract = { create_same_type_special_troop = {  MAA_TYPE =cataphract } }
		hobelar = { create_same_type_special_troop = {  MAA_TYPE =hobelar } }
		schiltron = { create_same_type_special_troop = {  MAA_TYPE =schiltron } }
		metsanvartija = { create_same_type_special_troop = {  MAA_TYPE =metsanvartija } }
		horse_archers = { create_same_type_special_troop = {  MAA_TYPE =horse_archers } }
		ayyar = { create_same_type_special_troop = {  MAA_TYPE =ayyar } }
		mubarizun = { create_same_type_special_troop = {  MAA_TYPE =mubarizun } }
		mulaththamun = { create_same_type_special_troop = {  MAA_TYPE =mulaththamun } }
		archers_of_the_nile = { create_same_type_special_troop = {  MAA_TYPE =archers_of_the_nile } }
		paiks = { create_same_type_special_troop = {  MAA_TYPE =paiks } }
		druzhina = { create_same_type_special_troop = {  MAA_TYPE =druzhina } }
		hussar = { create_same_type_special_troop = {  MAA_TYPE =hussar } }
		horn_warrior = { create_same_type_special_troop = {  MAA_TYPE =horn_warrior } }
		bush_hunter = { create_same_type_special_troop = {  MAA_TYPE =bush_hunter } }
		shomer = { create_same_type_special_troop = {  MAA_TYPE =shomer } }
		garudas = { create_same_type_special_troop = {  MAA_TYPE =garudas } }
		khandayat = { create_same_type_special_troop = {  MAA_TYPE =khandayat } }
		mountaineer = { create_same_type_special_troop = {  MAA_TYPE =mountaineer } }
		sahel_horsemen = { create_same_type_special_troop = {  MAA_TYPE =sahel_horsemen } }
		guinea_warrior = { create_same_type_special_troop = {  MAA_TYPE =guinea_warrior } }
		sarawit = { create_same_type_special_troop = {  MAA_TYPE =sarawit } }
		abudrar = { create_same_type_special_troop = {  MAA_TYPE =abudrar } }
		zbrojnosh = { create_same_type_special_troop = {  MAA_TYPE =zbrojnosh } }
		palace_guards = { create_same_type_special_troop = {  MAA_TYPE =palace_guards } }
		shenbigong = { create_same_type_special_troop = {  MAA_TYPE =shenbigong } }
		guanch_vaulter = { create_same_type_special_troop = {  MAA_TYPE =guanch_vaulter } }
		
		#fp3
		asawira = { create_same_type_special_troop = {  MAA_TYPE =asawira } }
		tarkhan = { create_same_type_special_troop = {  MAA_TYPE =tarkhan } }
		zupin_warrior = { create_same_type_special_troop = {  MAA_TYPE =zupin_warrior } }
		tawashi = { create_same_type_special_troop = {  MAA_TYPE =tawashi } }
		
		# Regional
		camel_rider = { create_same_type_special_troop = {  MAA_TYPE =camel_rider } }
		war_elephant = { create_same_type_special_troop = {  MAA_TYPE =war_elephant } }
		
		#fp1
		vigmen = { create_same_type_special_troop = {  MAA_TYPE =vigmen } }
		bondi = { create_same_type_special_troop = {  MAA_TYPE =bondi } }
		varangian_veterans = { create_same_type_special_troop = {  MAA_TYPE =varangian_veterans } }
		jomsviking_pirates = { create_same_type_special_troop = {  MAA_TYPE =jomsviking_pirates } }

		#ep3
		ayrudzi = { create_same_type_special_troop = {  MAA_TYPE =ayrudzi } }
		conrois = { create_same_type_special_troop = {  MAA_TYPE =conrois } }
		akritai = { create_same_type_special_troop = {  MAA_TYPE =akritai } }
		ballistrai = { create_same_type_special_troop = {  MAA_TYPE =ballistrai } }
		skoutatoi = { create_same_type_special_troop = {  MAA_TYPE =skoutatoi } }
		varangian_guards = { create_same_type_special_troop = {  MAA_TYPE =varangian_guards } }
		handpicked_faithful = { create_same_type_special_troop = {  MAA_TYPE =handpicked_faithful } }

		#mpo
		nomadic_riders = { create_same_type_special_troop = {  MAA_TYPE =nomadic_riders } }
		torch_bearers = { create_same_type_special_troop = {  MAA_TYPE =torch_bearers } }
		kheshig = { create_same_type_special_troop = {  MAA_TYPE =kheshig } }
		steppe_raiders = { create_same_type_special_troop = {  MAA_TYPE =steppe_raiders } }
		heavy_horse_archers = { create_same_type_special_troop = {  MAA_TYPE =heavy_horse_archers } }
		nomad_lancers = { create_same_type_special_troop = {  MAA_TYPE =nomad_lancers } }
		mangudai = { create_same_type_special_troop = {  MAA_TYPE =mangudai } }
		cataphract_archers = { create_same_type_special_troop = {  MAA_TYPE =cataphract_archers } }
		maturkan_warriors = { create_same_type_special_troop = {  MAA_TYPE =maturkan_warriors } }

		#tgp
		emishi_horse_archers = { create_same_type_special_troop = {  MAA_TYPE =emishi_horse_archers } }
		japanese_horse_archers = { create_same_type_special_troop = {  MAA_TYPE =japanese_horse_archers } }
		warrior_monks = { create_same_type_special_troop = {  MAA_TYPE =warrior_monks } }
		fire_lancers = { create_same_type_special_troop = {  MAA_TYPE =fire_lancers } }
		gakgung_archers = { create_same_type_special_troop = {  MAA_TYPE =gakgung_archers } }
		ballista_elephant = { create_same_type_special_troop = {  MAA_TYPE =ballista_elephant } }
		pesilat_warriors = { create_same_type_special_troop = {  MAA_TYPE =pesilat_warriors } }

		samurai = { create_same_type_special_troop = {  MAA_TYPE =samurai } }
		zhanmadao_infantry = { create_same_type_special_troop = {  MAA_TYPE =zhanmadao_infantry } }
		black_armor_cavalry = { create_same_type_special_troop = {  MAA_TYPE =black_armor_cavalry } }
		tiefutu = { create_same_type_special_troop = {  MAA_TYPE =tiefutu } }
		burenjia = { create_same_type_special_troop = {  MAA_TYPE =burenjia } }

		rocket_carts = { create_same_type_special_troop = {  MAA_TYPE =rocket_carts } }
		ballista = { create_same_type_special_troop = {  MAA_TYPE =ballista } }
		cloud_ladder = { create_same_type_special_troop = {  MAA_TYPE =cloud_ladder } }
		siege_tower = { create_same_type_special_troop = {  MAA_TYPE =siege_tower } }
		cannon = { create_same_type_special_troop = {  MAA_TYPE =cannon } }
		
		onager = { create_same_type_special_troop = {  MAA_TYPE =onager } }
		mangonel = { create_same_type_special_troop = {  MAA_TYPE =mangonel } }
		trebuchet = { create_same_type_special_troop = {  MAA_TYPE =trebuchet } }
		bombard = { create_same_type_special_troop = {  MAA_TYPE =bombard } }
		fallback = { create_same_type_special_troop = {  MAA_TYPE =light_footmen } }
	}
}
convert_commanding_army_to_rebel = {
	save_scope_as = betray_commander
	scope:betray_commander.location = { save_scope_as = betray_commander_location }
	$ARMY$ = {
		save_temporary_scope_value_as = { name = max_rebel_size value = army_max_size }
		save_temporary_scope_value_as = { name = curr_rebel_size value = army_size }
	}
	random_character_war = { save_scope_as = rebel_war }
	
	scope:betray_commander.location = {
		random_neighboring_province = { 
			limit = { any_army_in_location = { count = 0 }} 
			save_scope_as = temp_location
		}
	}
	
	$ARMY$ = { set_army_location = scope:temp_location }
	
	spawn_army = {
		name = event_troop_default_name
		levies = scope:curr_rebel_size 
		location = scope:betray_commander_location
		war = scope:rebel_war
		inheritable = no	
	}

	$ARMY$ = {
		every_army_maa_regiment = { 
			limit = {
				is_event_maa_regiment = no
				is_hired_maa_regiment = no
				
			}
			convert_this_maa_into_special_troop = yes
		}
		deplete_army_by_percentage = 0.99	
	}

	every_army = {
		deplete_army_by_percentage = rebel_army_percentage
	}
	
}