﻿agotma_claimant = {
	# Basic Setup
	skill = intrigue
	success_desc = "AGOTMA_CLAIMANT_SUCCESS_DESC"
	icon = icon_scheme_agotma_claimant
	illustration = "gfx/interface/illustrations/event_scenes/corridor.dds"
	category = personal
	target_type = character
	is_secret = no
	is_basic = yes
	uses_resistance = no
	cooldown = { years = 5 }

	# Parameters
	speed_per_skill_point = -2.5
	spymaster_speed_per_skill_point = 0	
	uses_resistance = no
	base_progress_goal = 365
	base_maximum_success = 95
	minimum_success = 5

	odds_prediction = {
		add = base_odds_prediction_target_is_char_value
		add = odds_skill_contribution_diplomacy_value
		add = odds_befriend_scheme_misc_value
		min = 0
	}

	allow = {
		is_adult = yes
		is_travelling = no
		is_lowborn = no
		is_dynast = no
		NOT = {
				has_trait = incapable
			}
		scope:target = {
			is_dynast = yes
			is_playable_character = yes
			highest_held_title_tier > tier_county
			NOT = { is_parent_of = scope:owner }
			dynasty = scope:owner.dynasty
		}
		NOT = {
			has_character_modifier = agotma_claimant_final_modifier
			has_claim_on = scope:target.dynasty.dynast.primary_title
		}
		OR = {
			AND = {
				scope:actor = { is_ai = yes }
				has_game_rule = agotma_dynastic_claimant_enabled
			}
			scope:actor = { is_ai = no }
		}
		OR = {
			AND = {
				scope:actor = { is_ai = yes }
				scope:target.top_liege.primary_title = { NOT = { has_variable = agotma_claimant_started } }
			}
			scope:actor = { is_ai = no }
		}
	}

	valid = {
		is_imprisoned = no
		# You're too far away
		scope:target = {
			OR = {
				exists = location
				in_diplomatic_range = scope:owner
			}
		}

		OR = {
			AND = {
				is_ai = yes
				scope:target.top_liege.primary_title ?= { NOT = { has_variable = agotma_claimant_started } }
			}
			is_ai = no
		}
	}


	base_success_chance = {
		base = 100
	}

	on_phase_completed = {
		scheme_target_character = {
			save_scope_as = target
		}

		scheme_owner = {
			save_scope_as = owner
			#Do I want to proceed to a roll?
			if = {
				limit = {
					is_ai = no
				}
				if = {
					limit = { scope:owner = { is_ai = no } }
					trigger_event = agotma_claimant_outcome.0001
					scope:target = { add_character_flag = agotma_claimant_started }
				}
				else = {
					random_list = {
						50 = {
							trigger_event = agotma_claimant_outcome.0001
							scope:target = { add_character_flag = agotma_claimant_started }
						}
						50 = { trigger_event = agotma_buybetrothal_outcome.9999 }
					}
				}
			}
			#Jump straight to roll
			else = {
				if = {
					limit = { scope:owner = { is_ai = no } }
					trigger_event = agotma_claimant_outcome.0002
					scope:target = { add_character_flag = agotma_claimant_started }
				}
				else = {
					random_list = {
						50 = {
							trigger_event = agotma_claimant_outcome.0002
							scope:target = { add_character_flag = agotma_claimant_started }
						}
						50 = { trigger_event = agotma_buybetrothal_outcome.9999 }
					}
				}
			}
		}

		scope:target.top_liege.primary_title = {
			if = {
				limit = { NOT = { has_variable = agotma_claimant_started } }
				set_variable = {
					name = agotma_claimant_started
					years = 10
				}
			}
		}
	}

	on_invalidated = {
		scheme_target_character = {
			save_scope_as = target
		}
		scheme_owner = {
			save_scope_as = owner
		}

		if = {
			limit = {
				scope:target.top_liege.primary_title ?= { has_variable = agotma_claimant_started }
				scope:owner = { is_ai = yes }
			}
			scope:owner = {
				trigger_event = agotma_buybetrothal_outcome.9999
			}
		}

		if = {
			limit = {
				scope:target = { is_alive = no }
			}
			scope:owner = {
				trigger_event = agotma_claimant_outcome.0006
			}
		}

	}

	on_monthly = {
		save_scope_as = scheme
		scheme_owner = { save_scope_as = owner }
		scheme_target_character = { save_scope_as = target }

		#already revealed!
		if = {
			limit = {
				NOT = { scheme_progress = 10 }
				scope:target = { is_playable_character = no	}
			}
			scope:owner = {
				trigger_event = agotma_claimant_outcome.0007
			}
			scope:scheme = {
				end_scheme = yes
			}
		}
	}
}
