defined_text = {
	name = GetInsultTypedText
	
	text = {
		trigger = {
			set_temp_variable = { temp_insult_character = -1 }
			always = yes
		}
		localization_key = "[This.GetInsultTypedNextCharacter]"
	}
}

defined_text = {
	name = GetInsultTypedNextCharacter
	
	text = {
		trigger = {
			add_to_temp_variable = { temp_insult_character = 1 }
			NOT = { check_variable = { temp_insult_character > 1000 } }
			check_variable = { written_type_of_insult_array^num > temp_insult_character }
			set_temp_variable = { temp_character = written_type_of_insult_array^temp_insult_character }
		}
		localization_key = "[This.GetInsultTypedCharacter][This.GetInsultTypedNextCharacter]"
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetInsultTypedReceivedText
	
	text = {
		trigger = {
			set_temp_variable = { temp_insult_character = -1 }
			always = yes
		}
		localization_key = "[This.GetInsultTypedReceivedNextCharacter]"
	}
}

defined_text = {
	name = GetInsultTypedReceivedNextCharacter
	
	text = {
		trigger = {
			add_to_temp_variable = { temp_insult_character = 1 }
			NOT = { check_variable = { temp_insult_character > 1000 } }
			check_variable = { ROOT.received_written_type_of_insult_array_@THIS^num > temp_insult_character }
			set_temp_variable = { temp_character = ROOT.received_written_type_of_insult_array_@THIS^temp_insult_character }
		}
		localization_key = "[This.GetInsultTypedCharacter][This.GetInsultTypedReceivedNextCharacter]"
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetInsultTypedSavedText
	
	text = {
		trigger = {
			set_temp_variable = { temp_insult_character = -1 }
			always = yes
		}
		localization_key = "[This.GetInsultTypedSavedNextCharacter]"
	}
}

defined_text = {
	name = GetInsultTypedSavedNextCharacter
	
	text = {
		trigger = {
			add_to_temp_variable = { temp_insult_character = 1 }
			NOT = { check_variable = { temp_insult_character > 1000 } }
			meta_trigger = {
				text = {
					check_variable = { saved_written_insults_array_text_[SAVE]^num > temp_insult_character }
					set_temp_variable = { temp_character = saved_written_insults_array_text_[SAVE]^temp_insult_character }
				}
				SAVE = "[?v]"
			}
		}
		localization_key = "[This.GetInsultTypedCharacter][This.GetInsultTypedSavedNextCharacter]"
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetInsultTypedCharacter
	
	text = {
		trigger = {
			check_variable = { temp_character = -10 }
		}
		localization_key = "0"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -9 }
		}
		localization_key = "1"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -8 }
		}
		localization_key = "2"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -7 }
		}
		localization_key = "3"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -6 }
		}
		localization_key = "4"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -5 }
		}
		localization_key = "5"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -4 }
		}
		localization_key = "6"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -3 }
		}
		localization_key = "7"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -2 }
		}
		localization_key = "8"
	}
	text = {
		trigger = {
			check_variable = { temp_character = -1 }
		}
		localization_key = "9"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 1 }
		}
		localization_key = "a"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 1.5 }
		}
		localization_key = "A"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 2 }
		}
		localization_key = "b"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 2.5 }
		}
		localization_key = "B"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 3 }
		}
		localization_key = "c"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 3.5 }
		}
		localization_key = "C"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 4 }
		}
		localization_key = "d"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 4.5 }
		}
		localization_key = "D"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 5 }
		}
		localization_key = "e"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 5.5 }
		}
		localization_key = "E"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 6 }
		}
		localization_key = "f"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 6.5 }
		}
		localization_key = "F"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 7 }
		}
		localization_key = "g"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 7.5 }
		}
		localization_key = "G"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 8 }
		}
		localization_key = "h"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 8.5 }
		}
		localization_key = "H"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 9 }
		}
		localization_key = "i"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 9.5 }
		}
		localization_key = "I"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 10 }
		}
		localization_key = "j"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 10.5 }
		}
		localization_key = "J"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 11 }
		}
		localization_key = "k"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 11.5 }
		}
		localization_key = "K"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 12 }
		}
		localization_key = "l"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 12.5 }
		}
		localization_key = "L"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 13 }
		}
		localization_key = "m"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 13.5 }
		}
		localization_key = "M"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 14 }
		}
		localization_key = "n"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 14.5 }
		}
		localization_key = "N"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 15 }
		}
		localization_key = "o"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 15.5 }
		}
		localization_key = "O"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 16 }
		}
		localization_key = "p"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 16.5 }
		}
		localization_key = "P"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 17 }
		}
		localization_key = "q"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 17.5 }
		}
		localization_key = "Q"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 18 }
		}
		localization_key = "r"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 18.5 }
		}
		localization_key = "R"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 19 }
		}
		localization_key = "s"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 19.5 }
		}
		localization_key = "S"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 20 }
		}
		localization_key = "t"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 20.5 }
		}
		localization_key = "T"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 21 }
		}
		localization_key = "u"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 21.5 }
		}
		localization_key = "U"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 22 }
		}
		localization_key = "v"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 22.5 }
		}
		localization_key = "V"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 23 }
		}
		localization_key = "w"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 23.5 }
		}
		localization_key = "W"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 24 }
		}
		localization_key = "x"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 24.5 }
		}
		localization_key = "X"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 25 }
		}
		localization_key = "y"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 25.5 }
		}
		localization_key = "Y"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 26 }
		}
		localization_key = "z"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 26.5 }
		}
		localization_key = "Z"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 27 }
		}
		localization_key = "-"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 28 }
		}
		localization_key = " "
	}
	text = {
		trigger = {
			check_variable = { temp_character = 29 }
		}
		localization_key = ","
	}
	text = {
		trigger = {
			check_variable = { temp_character = 30 }
		}
		localization_key = "?"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 31 }
		}
		localization_key = "'"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 32 }
		}
		localization_key = "."
	}
	text = {
		trigger = {
			check_variable = { temp_character = 33 }
		}
		localization_key = string_quotation_mark
	}
	text = {
		trigger = {
			check_variable = { temp_character = 34 }
		}
		localization_key = "!"
	}
	text = {
		trigger = {
			check_variable = { temp_character = 35 }
		}
		localization_key = "("
	}
	text = {
		trigger = {
			check_variable = { temp_character = 36 }
		}
		localization_key = ")"
	}
	
	text = {
		trigger = {
			always = yes
		}
		localization_key = ""
	}
}

defined_text = {
	name = GetInsultSaveButtonText
	
	text = {
		trigger = {
			check_variable = { v = 0 }
		}
		localization_key = string_create_new_insult_save
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_replace_insult_save
	}
}

defined_text = {
	name = GetInsultSaveButtonTooltip
	
	text = {
		trigger = {
			check_variable = { v = 0 }
		}
		localization_key = string_create_new_insult_save_tt
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_replace_insult_save_tt
	}
}

defined_text = {
	name = GetInsultSaveButtonTooltipDelayed
	
	text = {
		trigger = {
			check_variable = { v = 0 }
		}
		localization_key = ""
	}
	text = {
		trigger = {
			always = yes
		}
		localization_key = string_replace_insult_save_tt_delayed
	}
}