﻿namespace = ep3_yearly

scripted_effect transfer_warhorse_story_effect = {
	$OWNER$ = {
		random_owned_story = {
			type = story_cycle_martial_lifestyle_warhorse
			make_story_owner = $TARGET$
		}
	}
	$TARGET$ = {
		add_character_modifier = { modifier = horse_story_modifier }
		add_character_flag = had_warhorse_story
		set_variable = {
			name = warhorse_modifier_level
			value = $OWNER$.var:warhorse_modifier_level
		}
	}
	$OWNER$ = {
		hidden_effect = {
			remove_character_modifier = horse_story_modifier
			remove_variable = warhorse_modifier_level
		}
	}
}

# Jealous of another governor with the Warhorse event chain
ep3_yearly.1010 = {
	type = character_event
	title = ep3_yearly.1010.t
	desc = {
		desc = ep3_yearly.1010.intro
		triggered_desc = {
			trigger = { culture = culture:greek }
			desc = ep3_yearly.1010.greek_flavor
		}
		desc = ep3_yearly.1010.outro
	}
	theme = administrative
	override_background = { reference = courtyard }
	
	left_portrait = {
		character = root
		animation = thinking
	}
	right_portrait = {
		character = scope:horse_owner
		animation = jockey_walk
		camera = camera_event_horse_right
	}
	lower_left_portrait = cp:councillor_spymaster

	trigger = {
		is_ai = no
		is_governor = yes
		NOT = { owns_story_of_type = story_cycle_martial_lifestyle_warhorse }
		liege = {
			any_vassal = {
				this != root
				is_available_ai_adult = yes
				is_governor = yes
				any_owned_story = {
					type = story_cycle_martial_lifestyle_warhorse
					exists = var:horse_gender
					exists = var:story_cycle_horse_name
				}
			}
		}
	}

	immediate = {
		liege = {
			random_vassal = {
				limit = {
					this != root
					is_available_ai_adult = yes
					owns_story_of_type = story_cycle_martial_lifestyle_warhorse
				}
				save_scope_as = horse_owner
			}
		}
		cp:councillor_spymaster ?= { save_scope_as = spymaster }
	}

	option = { # Offer to buy the horse
		name = ep3_yearly.1010.a
		show_as_unavailable = {
			gold >= 75
		}
		random_list = {
			50 = {
				show_chance = no
				desc = ep3_yearly.1010.a.tt.success
				send_interface_toast = {
					type = event_toast_effect_good
					title = ep3_yearly.1010.a.tt.success
					left_icon = root
					right_icon = scope:horse_owner
					remove_short_term_gold = major_gold_value
					custom_tooltip = ep3_yearly.1010.tt
					transfer_warhorse_story_effect = {
						OWNER = scope:horse_owner
						TARGET = root
					}
				}
			}
			50 = {
				show_chance = no
				desc = ep3_yearly.1010.a.tt.failure
				send_interface_toast = {
					type = event_toast_effect_bad
					title = ep3_yearly.1010.a.tt.failure
					left_icon = root
					right_icon = scope:horse_owner
					change_influence = medium_influence_loss
					add_prestige = medium_prestige_loss
				}
			}
		}
	}

	option = { # Convince the governor that you deserve the horse because of your influence
		name = ep3_yearly.1010.b
		change_influence = massive_influence_loss
		if = {
			limit = { influence_level >= 3 }
			transfer_warhorse_story_effect = {
				OWNER = scope:horse_owner
				TARGET = root
			}
		}
		else = {
			duel = {
				skill = diplomacy
				value = high_skill_rating
				50 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = 3.5
						min = -49
					}
					desc = ep3_yearly.1010.b.tt.success
					send_interface_toast = {
						type = event_toast_effect_good
						title = ep3_yearly.1010.b.tt.success
						left_icon = root
						right_icon = scope:horse_owner
						custom_tooltip = ep3_yearly.1010.tt
						transfer_warhorse_story_effect = {
							OWNER = scope:horse_owner
							TARGET = root
						}
						add_diplomacy_lifestyle_xp = medium_lifestyle_xp
					}
				}
				50 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = -3.5
						min = -49
					}
					desc = ep3_yearly.1010.b.tt.failure
					send_interface_toast = {
						type = event_toast_effect_bad
						title = ep3_yearly.1010.b.tt.failure
						left_icon = root
						right_icon = scope:horse_owner
					}
				}
			}
		}
	}
	
	option = { # Ask your spymaster to steal the horse for you 
		trigger = { exists = cp:councillor_spymaster }
		name = ep3_yearly.1010.c
		flavor = ep3_yearly.1010.c.flavor
		cp:councillor_spymaster = {
			duel = {
				skill = intrigue
				value = scope:horse_owner.intrigue
				40 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = 3.5
						min = -49
					}
					desc = ep3_yearly.1010.c.tt.success
					root = {
						send_interface_toast = {
							type = event_toast_effect_good
							title = ep3_yearly.1010.c.tt.success
							left_icon = root
							right_icon = scope:horse_owner
							custom_tooltip = ep3_yearly.1010.tt
							transfer_warhorse_story_effect = {
								OWNER = scope:horse_owner
								TARGET = root
							}
							add_intrigue_lifestyle_xp = medium_lifestyle_xp
						}
					}
				}
				60 = {
					compare_modifier = {
						value = scope:duel_value
						multiplier = -3.5
						min = -49
					}
					desc = ep3_yearly.1010.c.tt.failure
					root = {
						send_interface_toast = {
							type = event_toast_effect_bad
							title = ep3_yearly.1010.c.tt.failure
							left_icon = root
							right_icon = scope:horse_owner
							progress_towards_rival_effect = {
								REASON = rival_lands_stolen
								CHARACTER = scope:horse_owner
								OPINION = default_rival_opinion
							}
						}
					}
				}
			}
		}
	}
	
	option = { # If I can't have it, neither can you
		name = ep3_yearly.1010.d
		flavor = ep3_yearly.1010.d.tt
		random_list = {
			50 = {
				desc = ep3_yearly.1010.d.success
				send_interface_toast = {
					type = event_toast_effect_good
					title = ep3_yearly.1010.d.success
					custom_tooltip = ep3_yearly.1010.d.dead_horse
					scope:horse_owner = {
						random_owned_story = {
							type = story_cycle_martial_lifestyle_warhorse
							end_story = yes
						}
					}
				}
			}
			50 = {
				desc = ep3_yearly.1010.d.failure
				send_interface_toast = {
					type = event_toast_effect_bad
					title = ep3_yearly.1010.d.failure
					custom_tooltip = ep3_yearly.1010.d.dead_horse
					scope:horse_owner = {
						random_owned_story = {
							type = story_cycle_martial_lifestyle_warhorse
							end_story = yes
						}
					}
					progress_towards_rival_effect = {
						REASON = rival_lands_stolen
						CHARACTER = scope:horse_owner
						OPINION = default_rival_opinion
					}
				}
			}
		}
	}
}
