﻿spawn_baron_contract_effect = {
	save_scope_as = governor
	# Select the Contract Tier (somewhat randomized, based on your experience as a governor)
	random_list = {
		30 = {
			save_scope_value_as = {
				name = governance_task_contract_tier
				value = define:NTaskContract|LOW_TASK_CONTRACT_TIER
			}
		}
		20 = {
			save_scope_value_as = {
				name = governance_task_contract_tier
				value = define:NTaskContract|MEDIUM_TASK_CONTRACT_TIER
			}

			modifier = {
				add = 10
				has_trait = governor
			}
			modifier = {
				add = 10
				has_trait = governor
				has_trait_xp = {
					trait = governor
					value >= 40
				}
			}
		}
		10 = {
			save_scope_value_as = {
				name = governance_task_contract_tier
				value = define:NTaskContract|HIGH_TASK_CONTRACT_TIER
			}

			modifier = {
				add = 10
				has_trait = governor
			}
			modifier = {
				add = 10
				has_trait = governor
				has_trait_xp = {
					trait = governor
					value >= 40
				}
			}
			modifier = {
				add = 20
				has_trait = governor
				has_trait_xp = {
					trait = governor
					value >= 80
				}
			}
		}
	}

	# Select which contract to create
	random_list = {
		#0 = { # Overdue Taxes Commented out
		#	trigger = {
		#		NOT = { has_character_flag = task_contract_cooldown_overdue_taxes }
		#		highest_held_title_tier = tier_barony
		#	}
        #			# Select a suitable location
		#	root.primary_title.title_province = {
		#	save_scope_as = target_province				
		#	
		#	}

		#	create_task_contract = {
		#		task_contract_type = overdue_taxes_baron
		#		task_contract_tier = scope:governance_task_contract_tier
		#		location = scope:target_province
		#		save_scope_as = new_governance_issue
		#	}
		#	
		#}
		10 = { # Locust infestation
			trigger = {
				NOT = { has_character_flag = task_contract_cooldown_locust_infestation }
				highest_held_title_tier = tier_barony
			}

			# Select a suitable location
			root.primary_title.title_province = {
			save_scope_as = target_province				
			}

			create_task_contract = {
				task_contract_type = locust_infestation
				task_contract_tier = scope:governance_task_contract_tier
				location = scope:target_province
				save_scope_as = new_governance_issue
			}
			
		}
	}

	play_sound_effect = "event:/DLC/EP3/SFX/Stingers/Byzantine_Flavor/ep3_mx_sting_byzantineflavor_become_governor"
	
	if = {
		limit = { exists = scope:target_province }
		if = {
			limit = {
				NOT = { has_character_flag = admin_governance_frequency_cooldown }
			}
			add_character_flag = { flag = admin_governance_frequency_cooldown years = 6 }
		}
		send_interface_message = {
			type = msg_governance_contracts
			title = msg_governance_contract_appear.t
			desc = msg_governance_contract_appear.desc
			right_icon = scope:target_province.county
		}
	}
	if = {
		limit = {
			is_ai = yes
			exists = scope:new_governance_issue
		}
		accept_task_contract = scope:new_governance_issue
	}
}

mercenary_raid_estate_scheme_prep_effect = {
	save_scope_as = scheme
	scope:scheme.task_contract ?= { save_scope_as = task_contract }
	save_scope_value_as = {
		name = follow_up_event
		value = event_id:rtr.0102
	}
	if = {
		limit = {
			NOT = { exists = scope:suppress_next_event }
		}
		scheme_owner = { trigger_event = scheme_critical_moments.0002 }
	}
}