﻿#############################
# MANDALA REALM CONTRACTS
#############################
mandala_realm_contract_0001 = { # Visit a province in your realm
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
			#Generate the loc for title + desc
			random_list = {
				1 = { 
					set_variable = {
						name = loc_desc
						value = flag:mandala_provincial_ritual_desc_01
					}
				}
				1 = { 
					set_variable = {
						name = loc_desc
						value = flag:mandala_provincial_ritual_desc_02
					}
				}
			}
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1000
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0002 = { # Barren Cattle
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1100
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0003 = { # The First Seed
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1200
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0004 = { # Sacred Heifer
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1300
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0005 = { # Divine Witness
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1400
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0006 = { # Midwives' Dream
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1500
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0007 = { # Weeping Statue
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1600
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0008 = { # Sprouting Flowers
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1700
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0009 = { # River Ritual
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1800
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0010 = { # Cursed Fields
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.1900
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0011 = { # Withered Grove
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2000
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0012 = { # Pig Slaughter Oath
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2100
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0013 = { # Ritual Wrath
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2200
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0014 = { # Collective Punishment
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2300
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0015 = { # Diseased Spirits
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2400
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0016 = { # Dull Spears
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2500
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0017 = { # Defiant Village
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2600
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0018 = { # Blood Tax
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2700
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0019 = { # Bamboo Rebels
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2800
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0020 = { # Road Sacrifice
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.2900
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0021 = { # War God Festival
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3000
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0022 = { # Quarreling Monks
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3100
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0023 = { # Purify Battlefield
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3200
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0024 = { # Bless the Weavers
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3300
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0025 = { # Breaking of Spears
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3400
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0026 = { # Guru's Peace
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3500
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0027 = { # Reconciliation Edict
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3600
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0028 = { # Eightfold Path
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3700
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0029 = { # Grove Guardians
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3800
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0030 = { # Vow of Stillness
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.3900
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0031 = { # Stone-laying
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4000
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0032 = { # Laughing Ascetic
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4100
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0033 = { # Spirit Decoy
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4200
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0034 = { # Game of Wit
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4300
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0035 = { # Divine Thief
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4400
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0036 = { # Trickster's Trial
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4500
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0037 = { # Festival of Reversal
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4600
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0038 = { # Goat Oracle
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4700
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0039 = { # Beasts in the Jungle
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4800
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0040 = { # River Naga
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.4900
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}

mandala_realm_contract_0041 = { # Promised Land
	group = mandala_realm_group
	icon = "gfx/interface/icons/government_types/mandala_government.dds"
	use_diplomatic_range = no
	travel = no

	valid_to_create = { mandala_task_contract_valid_to_create_trigger = yes }

	valid_to_accept = {
		num_taken_task_contracts < 1
		government_has_flag = government_is_mandala
		is_available = yes
	}

	valid_to_continue = {
		save_temporary_scope_as = task_contract
		task_contract_taker = {
			mandala_task_contract_valid_to_continue_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				} 
			}
		}	
	}

	valid_to_keep = {
		save_temporary_scope_as = task_contract
		task_contract_taker = { 
			mandala_task_contract_valid_to_keep_trigger = yes
			trigger_if = {
				limit = { 
					any_character_active_contract = { this = scope:task_contract }
				}
				current_travel_plan ?= {
					OR = {
						any_future_path_location = { this = scope:task_contract.task_contract_location }
						any_visited_location = { this = scope:task_contract.task_contract_location }
					}
				}		 
			}
		}
	}

	on_create = {
		scope:contract = {
			mandala_set_ritual_variables_effect = yes
			choose_address_mandala_effect = yes
		}
	}

	on_accepted = {
		save_scope_as = task_contract
		task_contract_taker = {
			play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract"
			mandala_travel_to_contract_location_effect = {
				DESTINATION = scope:task_contract.task_contract_location
				ARRIVAL_EVENT = tgp_east_asia_mandala_task_contract_events.5000
			}
		}
	}

	on_completed = {
		mandala_contract_clean_up_location_effect = yes
	}

	on_invalidated = {
		mandala_contract_clean_up_location_effect = yes
	}

	task_contract_reward = {
		common_mandala = {
			effect = {
				custom_tooltip = mandala_generic_reward_tt
			}
		}
		failure_standard = {
			visible = no
			effect = { 
				task_contract_taker = { mandala_contract_failure_standard_reward_effect = yes }
			}
		}
	}
}
