﻿# Converts regional MAA into Famuli MAA
convert_all_maa_into_famuli_maa = {
	convert_regional_maa_into_famuli_maa = yes

	# Deplete if we don't have lots of women via holy site
	regula_deplete_famuli_maa_due_to_lack_of_women = yes
}

# Converts special/regional MAA into Famuli MAA
# This is where we have a specific Famuli MAA regiment we want to swap to
# valkyrie		- bondi / jomsviking_pirates
# gallowlasses	- armored_footmen (If our capital is in brittania)
# phylanx		- akritai / skoutatoi
# toxotai		- horse_archers / asawira
# azraq			- camel_rider
convert_regional_maa_into_famuli_maa = {

	# Personal MAA
		# Valkyrie
		every_maa_regiment = {
			limit = {
				is_personal_maa_regiment = yes
				OR = {
					is_maa_type = bondi
					is_maa_type = jomsviking_pirates
				}
			}
			save_scope_value_as = {
				name = regiment_size
				value = maa_size
			}

			# Create Famuli Replacement MAA
			root = {
				regula_get_fucked_create_maa_regiment_with_size = {
					TYPE = valkyrie
					SIZE = scope:regiment_size
				}
			}

			# Destroy vanilla MAA
			destroy_maa_regiment = yes
		}

		# Gallowlasses
		every_maa_regiment = {
			limit = {
				is_personal_maa_regiment = yes
				is_maa_type = armored_footmen
				root.capital_county.title_province ?= {
					geographical_region = world_europe_west_britannia
				}
			}
			save_scope_value_as = {
				name = regiment_size
				value = maa_size
			}

			# Create Famuli Replacement MAA
			root = {
				regula_get_fucked_create_maa_regiment_with_size = {
					TYPE = gallowlasses
					SIZE = scope:regiment_size
				}
			}

			# Destroy vanilla MAA
			destroy_maa_regiment = yes
		}

		# Phylanx
		every_maa_regiment = {
			limit = {
				is_personal_maa_regiment = yes
				OR = {
					is_maa_type = akritai
					is_maa_type = skoutatoi
				}
			}
			save_scope_value_as = {
				name = regiment_size
				value = maa_size
			}

			# Create Famuli Replacement MAA
			root = {
				regula_get_fucked_create_maa_regiment_with_size = {
					TYPE = phylanx
					SIZE = scope:regiment_size
				}
			}

			# Destroy vanilla MAA
			destroy_maa_regiment = yes
		}

		# Toxotai
		every_maa_regiment = {
			limit = {
				is_personal_maa_regiment = yes
				OR = {
					is_maa_type = horse_archers
					is_maa_type = asawira
					is_maa_type = heavy_horse_archers
					is_maa_type = mangudai
					is_maa_type = kheshig
				}
			}
			save_scope_value_as = {
				name = regiment_size
				value = maa_size
			}

			# Create Famuli Replacement MAA
			root = {
				regula_get_fucked_create_maa_regiment_with_size = {
					TYPE = toxotai
					SIZE = scope:regiment_size
				}
			}

			# Destroy vanilla MAA
			destroy_maa_regiment = yes
		}

		# Azraq
		every_maa_regiment = {
			limit = {
				is_personal_maa_regiment = yes
				is_maa_type = camel_rider
			}
			save_scope_value_as = {
				name = regiment_size
				value = maa_size
			}

			# Create Famuli Replacement MAA
			root = {
				regula_get_fucked_create_maa_regiment_with_size = {
					TYPE = azraq
					SIZE = scope:regiment_size
				}
			}

			# Destroy vanilla MAA
			destroy_maa_regiment = yes
		}

	# Title MAA
		# Valkyrie
		every_held_title = {
			save_scope_as = maa_title

			every_controlled_title_maa_regiment = {
				limit = {
					OR = {
						is_maa_type = bondi
						is_maa_type = jomsviking_pirates
					}
				}

				save_scope_value_as = {
					name = regiment_size
					value = maa_size
				}

				# Create Famuli Replacement MAA
				root = {
					regula_get_fucked_create_title_maa_regiment_with_size = {
						TYPE = valkyrie
						SIZE = scope:regiment_size
						TITLE = scope:maa_title
					}
				}

				# Destroy vanilla MAA
				destroy_maa_regiment = yes
			}
		}

		# Gallowlasses
		every_held_title = {
			save_scope_as = maa_title

			every_controlled_title_maa_regiment = {
				limit = {
					is_maa_type = armored_footmen
					root.capital_county.title_province ?= {
						geographical_region = world_europe_west_britannia
					}
				}

				save_scope_value_as = {
					name = regiment_size
					value = maa_size
				}

				# Create Famuli Replacement MAA
				root = {
					regula_get_fucked_create_title_maa_regiment_with_size = {
						TYPE = gallowlasses
						SIZE = scope:regiment_size
						TITLE = scope:maa_title
					}
				}

				# Destroy vanilla MAA
				destroy_maa_regiment = yes
			}
		}

		# Phylanx
		every_held_title = {
			save_scope_as = maa_title

			every_controlled_title_maa_regiment = {
				limit = {
					OR = {
						is_maa_type = akritai
						is_maa_type = skoutatoi
					}
				}

				save_scope_value_as = {
					name = regiment_size
					value = maa_size
				}

				# Create Famuli Replacement MAA
				root = {
					regula_get_fucked_create_title_maa_regiment_with_size = {
						TYPE = phylanx
						SIZE = scope:regiment_size
						TITLE = scope:maa_title
					}
				}

				# Destroy vanilla MAA
				destroy_maa_regiment = yes
			}
		}

		# Toxotai
		every_held_title = {
			save_scope_as = maa_title

			every_controlled_title_maa_regiment = {
				limit = {
					OR = {
						is_maa_type = horse_archers
						is_maa_type = asawira
						is_maa_type = heavy_horse_archers
						is_maa_type = mangudai
						is_maa_type = kheshig
					}
				}

				save_scope_value_as = {
					name = regiment_size
					value = maa_size
				}

				# Create Famuli Replacement MAA
				root = {
					regula_get_fucked_create_title_maa_regiment_with_size = {
						TYPE = toxotai
						SIZE = scope:regiment_size
						TITLE = scope:maa_title
					}
				}

				# Destroy vanilla MAA
				destroy_maa_regiment = yes
			}
		}

		# Azraq
		every_held_title = {
			save_scope_as = maa_title

			every_controlled_title_maa_regiment = {
				limit = {
					is_maa_type = camel_rider
				}

				save_scope_value_as = {
					name = regiment_size
					value = maa_size
				}

				# Create Famuli Replacement MAA
				root = {
					regula_get_fucked_create_title_maa_regiment_with_size = {
						TYPE = azraq
						SIZE = scope:regiment_size
						TITLE = scope:maa_title
					}
				}

				# Destroy vanilla MAA
				destroy_maa_regiment = yes
			}
		}
}

# I cant fucking believe I have to do this shit
# But otherwise, the new MAA only creates with 1 regiment, because the size parameter in create_maa_regiment doesn't fucking work with variables or something
# Funny thing is, Vanilla CK3 does the same thing, in "events\dlc\ep3\ep3_governor_yearly_3.txt" in the event "ep3_governor_yearly.3050"
# AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
# Only goes upto 20 regiments, if over 20 you get clamped to 20
# Requires TYPE and SIZE
regula_get_fucked_create_maa_regiment_with_size = {
	switch = {
		trigger = $SIZE$

		1 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 1
			}
		}
		2 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 2
			}
		}
		3 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 3
			}
		}
		4 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 4
			}
		}
		5 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 5
			}
		}
		6 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 6
			}
		}
		7 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 7
			}
		}
		8 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 8
			}
		}
		9 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 9
			}
		}
		10 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 10
			}
		}
		11 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 11
			}
		}
		12 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 12
			}
		}
		13 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 13
			}
		}
		14 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 14
			}
		}
		15 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 15
			}
		}
		16 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 16
			}
		}
		17 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 17
			}
		}
		18 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 18
			}
		}
		19 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 19
			}
		}
		20 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 20
			}
		}
		
		# God damn really?
		fallback = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 20
			}
		}
	}
}

# Ah shit, here we go again
# Same as above but using "type_of" so we can use REGIMENT instead
# REGIMENT should be another scoped regiment
regula_get_fucked_create_maa_regiment_of_type_with_size = {
	switch = {
		trigger = $SIZE$

		1 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 1
			}
		}
		2 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 2
			}
		}
		3 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 3
			}
		}
		4 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 4
			}
		}
		5 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 5
			}
		}
		6 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 6
			}
		}
		7 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 7
			}
		}
		8 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 8
			}
		}
		9 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 9
			}
		}
		10 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 10
			}
		}
		11 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 11
			}
		}
		12 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 12
			}
		}
		13 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 13
			}
		}
		14 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 14
			}
		}
		15 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 15
			}
		}
		16 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 16
			}
		}
		17 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 17
			}
		}
		18 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 18
			}
		}
		19 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 19
			}
		}
		20 = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 20
			}
		}
		
		# God damn really?
		fallback = {
			create_maa_regiment = {
				type_of = $REGIMENT$
				check_can_recruit = no
				size = 20
			}
		}
	}
}

# Once more into the breach
# Requires TYPE and SIZE
# TITLE should be a title to create this MAA under
regula_get_fucked_create_title_maa_regiment_with_size = {
	switch = {
		trigger = $SIZE$

		1 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 1
				TITLE = $TITLE$
			}
		}
		2 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 2
				TITLE = $TITLE$
			}
		}
		3 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 3
				TITLE = $TITLE$
			}
		}
		4 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 4
				TITLE = $TITLE$
			}
		}
		5 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 5
				TITLE = $TITLE$
			}
		}
		6 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 6
				TITLE = $TITLE$
			}
		}
		7 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 7
				TITLE = $TITLE$
			}
		}
		8 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 8
				TITLE = $TITLE$
			}
		}
		9 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 9
				TITLE = $TITLE$
			}
		}
		10 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 10
				TITLE = $TITLE$
			}
		}
		11 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 11
				TITLE = $TITLE$
			}
		}
		12 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 12
				TITLE = $TITLE$
			}
		}
		13 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 13
				TITLE = $TITLE$
			}
		}
		14 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 14
				TITLE = $TITLE$
			}
		}
		15 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 15
				TITLE = $TITLE$
			}
		}
		16 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 16
				TITLE = $TITLE$
			}
		}
		17 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 17
				TITLE = $TITLE$
			}
		}
		18 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 18
				TITLE = $TITLE$
			}
		}
		19 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 19
				TITLE = $TITLE$
			}
		}
		20 = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 20
				TITLE = $TITLE$
			}
		}
		
		# God damn really?
		fallback = {
			create_maa_regiment = {
				type = $TYPE$
				check_can_recruit = no
				size = 20
				TITLE = $TITLE$
			}
		}
	}
}

# Decrease number of soldiers due to a lack of women
# Should only be done after recruitment events
regula_deplete_famuli_maa_due_to_lack_of_women = {
	if = {
		limit = { character_has_regula_holy_effect_female_offspring = no }
		every_maa_regiment = {
			limit = {
				regula_is_famuli_maa = yes
			}
			change_maa_troops_count = {
				value = regula_maa_get_half_current_troops
				multiply = -1
			}
		}
	}
}
