MHC_AI_generate_random_index_between_zero_and_seven = {
	hidden_effect = {
		random_list = {
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 0 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 1 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 2 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 3 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 4 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 5 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 6 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 7 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 0 }
			}
			10 = {
				set_temp_variable = { temp_generated_index_zero_seven = 1 }
			}
		}
	}
}

generate_random_number_between_one_and_twenty = {
	hidden_effect = {
		random_list = {
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 1 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 2 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 3 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 4 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 5 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 6 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 7 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 8 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 9 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 10 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 11 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 12 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 13 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 14 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 15 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 16 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 17 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 18 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 19 }
			}
			5 = {
				set_temp_variable = { temp_generated_number_one_twenty = 20 }
			}
		}
	}
}

generate_random_number_between_one_and_fifty = {
	hidden_effect = {
		random_list = {
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 1 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 2 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 3 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 4 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 5 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 6 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 7 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 8 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 9 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 10 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 11 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 12 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 13 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 14 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 15 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 16 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 17 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 18 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 19 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 20 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 21 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 22 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 23 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 24 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 25 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 26 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 27 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 28 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 29 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 30 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 31 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 32 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 33 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 34 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 35 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 36 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 37 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 38 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 39 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 40 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 41 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 42 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 43 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 44 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 45 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 46 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 47 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 48 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 49 }
			}
			2 = {
				set_temp_variable = { temp_generated_number_one_fifty = 50 }
			}
		}
	}
}

remove_dupes_from_generated_random_array = {
	hidden_effect = {
		for_each_loop = {
			array = temp_dyn_fill_array
			index = temp_i
			value = temp_v
			break = temp_b
			
			set_temp_variable = { temp_breaker = 0 }
			for_each_loop = {
				array = temp_dyn_fill_array
				
				if = {
					limit = {
						check_variable = { temp_v = v }
					}
					add_to_temp_variable = { temp_breaker = 1 }
				}
				if = {
					limit = {
						check_variable = { temp_breaker = 2 }
					}
					remove_from_temp_array = {
						array = temp_dyn_fill_array
						index = i
					}
					set_temp_variable = { temp_breaker = 1 }
				}
			}
		}
		add_missing_entries_to_generated_array = yes
	}
}

add_missing_entries_to_generated_array = {
	hidden_effect = {
	
		#fuck you pdx for not allowing us to do recursive functions
		#this is all your fault
		#you have to suffer with me now
		
		#if = {
		#	limit = {
		#		check_variable = { temp_dyn_fill_array^num < 8 }
		#	}
		#	generate_random_number_between_one_and_twenty = yes
		#	add_to_temp_array = {
		#		array = temp_dyn_fill_array
		#		value = temp_generated_number_one_twenty
		#	}
		#	remove_dupes_from_generated_random_array = yes
			add_to_temp_array = { temp_loop_array = 0 }
			resize_temp_array = { temp_loop_array = 8 }
			
			for_each_loop = {
				array = temp_loop_array
				
				if = {
					limit = {
						check_variable = { temp_dyn_fill_array^num < 8 }
					}
					generate_random_number_between_one_and_twenty = yes
					add_to_temp_array = {
						array = temp_dyn_fill_array
						value = temp_generated_number_one_twenty
					}
				}
				else = {
					set_temp_variable = { break = 1 }
				}
			}
		#}
	}
}

generate_random_array_with_eight_random_numbers = {
	hidden_effect = {
		generate_random_number_between_one_and_twenty = yes
		add_to_temp_array = {
			array = temp_dyn_fill_array
			value = temp_generated_number_one_twenty
		}
		
		generate_random_number_between_one_and_twenty = yes
		add_to_temp_array = {
			array = temp_dyn_fill_array
			value = temp_generated_number_one_twenty
		}
		
		generate_random_number_between_one_and_twenty = yes
		add_to_temp_array = {
			array = temp_dyn_fill_array
			value = temp_generated_number_one_twenty
		}
		
		generate_random_number_between_one_and_twenty = yes
		add_to_temp_array = {
			array = temp_dyn_fill_array
			value = temp_generated_number_one_twenty
		}
		
		generate_random_number_between_one_and_twenty = yes
		add_to_temp_array = {
			array = temp_dyn_fill_array
			value = temp_generated_number_one_twenty
		}
		
		generate_random_number_between_one_and_twenty = yes
		add_to_temp_array = {
			array = temp_dyn_fill_array
			value = temp_generated_number_one_twenty
		}
		
		generate_random_number_between_one_and_twenty = yes
		add_to_temp_array = {
			array = temp_dyn_fill_array
			value = temp_generated_number_one_twenty
		}
		
		generate_random_number_between_one_and_twenty = yes
		add_to_temp_array = {
			array = temp_dyn_fill_array
			value = temp_generated_number_one_twenty
		}
		
		#doing this multiple times because recursive functions ctd the game
		#keep in mind that chance of duplicates technically still remains
		remove_dupes_from_generated_random_array = yes
		remove_dupes_from_generated_random_array = yes
		remove_dupes_from_generated_random_array = yes
		remove_dupes_from_generated_random_array = yes
		remove_dupes_from_generated_random_array = yes
	}
}