﻿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 } }
		# 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 } }
		# chu_ko_nu = { create_same_type_special_troop = {  MAA_TYPE = chu_ko_nu } }
		guanch_vaulter = { create_same_type_special_troop = {  MAA_TYPE = guanch_vaulter } }
		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 } }
		camel_rider = { create_same_type_special_troop = {  MAA_TYPE = camel_rider } }
		war_elephant = { create_same_type_special_troop = {  MAA_TYPE = war_elephant } }
		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 } }
		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 } }
		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_army
	scope:betray_army.location = { save_scope_as = betray_army_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_army.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_army_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
	}
	
}