﻿mtxxx_add_tradition_slots_interaction = {
	category = interaction_category_diplomacy

	common_interaction = no
	use_diplomatic_range = no
	ignores_pending_interaction_block = yes
    auto_accept = yes

	is_shown = {
		scope:actor = {
			is_ai = no
			not = { culture = { has_innovation = innovation_mtxxx_slots_20 } }
		}
		scope:recipient = scope:actor
	}

	send_options_exclusive = yes

	send_option = {
		is_shown = {
			scope:actor = {
				culture = {
					nor = {
						has_innovation = innovation_mtxxx_slots_1
						has_innovation = innovation_mtxxx_slots_5
						has_innovation = innovation_mtxxx_slots_10
						has_innovation = innovation_mtxxx_slots_20
					}
				}
			}
		}
		flag = mtxxx_add_tradition_slots_1_flag
		localization = mtxxx_add_tradition_slots_1_desc
		current_description = mtxxx_add_tradition_slots_1_tt
	}

	send_option = {
		is_shown = {
			scope:actor = {
				culture = {
					nor = {
						has_innovation = innovation_mtxxx_slots_5
						has_innovation = innovation_mtxxx_slots_10
						has_innovation = innovation_mtxxx_slots_20
					}
				}
			}
		}
		flag = mtxxx_add_tradition_slots_5_flag
		localization = mtxxx_add_tradition_slots_5_desc
		current_description = mtxxx_add_tradition_slots_5_tt
	}

	send_option = {
		is_shown = {
			scope:actor = {
				culture = {
					nor = {
						has_innovation = innovation_mtxxx_slots_10
						has_innovation = innovation_mtxxx_slots_20
					}
				}
			}
		}
		flag = mtxxx_add_tradition_slots_10_flag
		localization = mtxxx_add_tradition_slots_10_desc
		current_description = mtxxx_add_tradition_slots_10_tt
	}

	send_option = {
		is_shown = {
			scope:actor = {
				culture = {
					not = {
						has_innovation = innovation_mtxxx_slots_20
					}
				}
			}
		}
		flag = mtxxx_add_tradition_slots_20_flag
		localization = mtxxx_add_tradition_slots_20_desc
		current_description = mtxxx_add_tradition_slots_20_tt
	}

	on_send = {
		scope:actor = {
            culture = {
				switch = {
					trigger = yes

					scope:mtxxx_add_tradition_slots_1_flag = {
		                add_innovation = innovation_mtxxx_slots_1
					}
					scope:mtxxx_add_tradition_slots_5_flag = {
						if = {
							limit = { has_innovation = innovation_mtxxx_slots_1 }

			                remove_innovation = innovation_mtxxx_slots_1
						}

						add_innovation = innovation_mtxxx_slots_5
					}
					scope:mtxxx_add_tradition_slots_10_flag = {
						switch = {
							trigger = has_innovation

							innovation_mtxxx_slots_1 = { remove_innovation = innovation_mtxxx_slots_1 }
							innovation_mtxxx_slots_5 = { remove_innovation = innovation_mtxxx_slots_5 }
						}

		                add_innovation = innovation_mtxxx_slots_10
					}
					scope:mtxxx_add_tradition_slots_20_flag = {
						switch = {
							trigger = has_innovation

							innovation_mtxxx_slots_1 = { remove_innovation = innovation_mtxxx_slots_1 }
							innovation_mtxxx_slots_5 = { remove_innovation = innovation_mtxxx_slots_5 }
							innovation_mtxxx_slots_10 = { remove_innovation = innovation_mtxxx_slots_10 }
						}

		                add_innovation = innovation_mtxxx_slots_20
					}
				}
            }
		}
	}

	ai_will_do = { base = 0 }
}
