﻿# Overdue Taxes: A village hasn't paid taxes
#overdue_taxes_baron = {
#	group = admin_governance_group
#	icon = "gfx/interface/icons/message_feed/money.dds"
#	travel = no
#
#	valid_to_create = {
#		valid_baron_contract_trigger = yes
#	}
#
#	valid_to_keep = {
#		task_contract_taker = { valid_baron_contract_trigger = yes }
#		valid_baron_contract_basic_trigger = yes
#	}
#
#	valid_to_accept = {
#		valid_baron_contract_trigger = yes
#		num_taken_task_contracts < 1
#		is_available = yes
#	}
#
#	valid_to_continue = {
#		task_contract_taker = {
#			valid_baron_contract_trigger = yes
#		}
#	}
#
#	on_accepted = {
#		task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract" }
#		save_scope_as = task_contract
#		task_contract_taker ?= {
#			root.task_contract_location.barony = {
#				save_scope_as = task_contract_location
#			}
#			trigger_event = governor_contract_event.1000
#		}
#	}
#
#	on_completed = {
#	}
#
#	on_invalidated = {
#		if = {
#			limit = { governor_contract_invalidated_message_trigger = yes }
#			task_contract_taker ?= {
#				save_scope_as = task_contract_character
#				send_interface_message = {
#					type = event_generic_bad_with_text
#					title = admin_contract_invalidated_title
#					left_icon = scope:task_contract_character
#					desc = admin_contract_invalidated_desc
#					
#					current_travel_plan ?= {
#						if = {
#							limit = { next_destination_province = root.task_contract_location }
#							cancel_travel_plan = yes
#						}
#					}
#				}
#			}
#		}
#	}
#
#	task_contract_reward = {
#		success = {
#			effect = {
#				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
#				custom_tooltip = admin_contract_success_tt_rewards
#			}
#		}
#		success_failure = {
#			positive = no
#			effect = {
#				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_failure_on_contract" }
#				custom_tooltip = admin_contract_failure_tt
#			}
#		}
#		taxes_governor = {
#			visible = no
#			effect = {
#				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
#				save_scope_as = task_contract
#				task_contract_taker ?= {
#					add_gold = {
#						value = scope:task_contract.task_contract_location.monthly_income
#						multiply = 25
#						multiply = governance_task_contract_tier_value
#					}
#				}
#				scope:task_contract.task_contract_location.county = {
#					change_development_level = 1
#				}
#			}
#		}
#		taxes_paid_in_full = {
#			visible = no
#			effect = {
#				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
#				save_scope_as = task_contract
#				task_contract_taker ?= {
#					add_gold = {
#						value = scope:task_contract.task_contract_location.monthly_income
#						multiply = 40
#					}
#				}
#			}
#		}
#		taxes_paid_partially = {
#			visible = no
#			effect = {
#				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
#				save_scope_as = task_contract
#				task_contract_taker ?= {
#					add_gold = {
#						value = scope:task_contract.task_contract_location.monthly_income
#						multiply = 20
#					}
#					add_prestige = minor_prestige_gain
#				}
#			}
#		}
#		
#		taxes_lower_taxes = {
#			visible = no
#			effect = {
#				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
#				save_scope_as = task_contract
#				task_contract_taker ?= {
#				}
#				scope:task_contract.task_contract_location.county = {
#					add_county_modifier = {
#						modifier = ep3_governance_tax_relief
#						years = 10
#					}
#				}
#			}
#		}
#		failure_standard = {
#			visible = no
#			effect = {
#				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_failure_on_contract" }
#				task_contract_taker ?= {
#					change_influence = minor_influence_loss
#					if = {
#						limit = {
#							has_trait = governor
#							has_trait_xp = {
#								trait = governor
#								value > 0
#							}
#						}
#						add_trait_xp = {
#							trait = governor
#							value = -5
#						}
#					}
#				}
#			}
#		}
#	}
#}


locust_infestation = {
	group = admin_governance_group
	icon = "gfx/interface/icons/message_feed/money.dds"
	travel = no

	valid_to_create = {
		valid_baron_contract_trigger = yes
	}

	valid_to_keep = {
		task_contract_taker = { valid_baron_contract_trigger = yes }
		valid_baron_contract_basic_trigger = yes
	}

	valid_to_accept = {
		valid_baron_contract_trigger = yes
		num_taken_task_contracts < 1
		is_available = yes
	}

	valid_to_continue = {
		task_contract_taker = {
			valid_baron_contract_trigger = yes
		}
	}

	on_accepted = {
		task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_accept_contract" }
		save_scope_as = task_contract
		task_contract_taker ?= {
			root.task_contract_location.barony = {
				save_scope_as = task_contract_location
			}
			trigger_event = rtr.0007
		}
	}

	on_completed = {
	}

	on_invalidated = {
		if = {
			limit = { governor_contract_invalidated_message_trigger = yes }
			task_contract_taker ?= {
				save_scope_as = task_contract_character
				send_interface_message = {
					type = event_generic_bad_with_text
					title = admin_contract_invalidated_title
					left_icon = scope:task_contract_character
					desc = admin_contract_invalidated_desc
					
					current_travel_plan ?= {
						if = {
							limit = { next_destination_province = root.task_contract_location }
							cancel_travel_plan = yes
						}
					}
				}
			}
		}
	}

	task_contract_reward = {
		success = {
			effect = {
				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
				custom_tooltip = admin_contract_success_tt_rewards
			}
		}
		success_failure = {
			positive = no
			effect = {
				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_failure_on_contract" }
				custom_tooltip = admin_contract_failure_tt
			}
		}
		taxes_governor = {
			visible = no
			effect = {
				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
				save_scope_as = task_contract
				task_contract_taker ?= {
					add_gold = {
						value = scope:task_contract.task_contract_location.monthly_income
						multiply = 25
						multiply = governance_task_contract_tier_value
					}
				}
				scope:task_contract.task_contract_location.county = {
					change_development_level = 1
				}
			}
		}
		taxes_paid_in_full = {
			visible = no
			effect = {
				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
				save_scope_as = task_contract
				task_contract_taker ?= {
					add_gold = {
						value = scope:task_contract.task_contract_location.monthly_income
						multiply = 40
					}
				}
			}
		}
		taxes_paid_partially = {
			visible = no
			effect = {
				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
				save_scope_as = task_contract
				task_contract_taker ?= {
					add_gold = {
						value = scope:task_contract.task_contract_location.monthly_income
						multiply = 20
					}
					add_prestige = minor_prestige_gain
				}
			}
		}
		
		taxes_lower_taxes = {
			visible = no
			effect = {
				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_success_on_contract" }
				save_scope_as = task_contract
				task_contract_taker ?= {
				}
				scope:task_contract.task_contract_location.county = {
					add_county_modifier = {
						modifier = ep3_governance_tax_relief
						years = 10
					}
				}
			}
		}
		failure_standard = {
			visible = no
			effect = {
				task_contract_taker = { play_sound_effect = "event:/DLC/EP3/SFX/UI/Contracts/ep3_ui_contracts_failure_on_contract" }
				task_contract_taker ?= {
					change_influence = minor_influence_loss
					if = {
						limit = {
							has_trait = governor
							has_trait_xp = {
								trait = governor
								value > 0
							}
						}
						add_trait_xp = {
							trait = governor
							value = -5
						}
					}
				}
			}
		}
	}
}