﻿
concubine_opinion_on_refusal_effect = {
	if = {
		limit = {
			opinion = {
				target = $RECIPIENT$
				value < 0
			}
		}
		add_opinion = {
			modifier = grateful_opinion
			opinion = 10
			target = $ACTOR$
		}
	}
	else = {
		add_opinion = {
			modifier = grateful_opinion
			opinion = 10
			target = $RECIPIENT$
		}
		add_opinion = {
			modifier = angry_opinion
			opinion = -30
			target = $ACTOR$
		}
		if = {
			limit = {
				opinion = {
					target = $ACTOR$
					value < 0
				}
			}
			add_opinion = {
				modifier = scared_opinion
				opinion = -20
				target = $ACTOR$
			}
		}
	}
}

concubine_opinion_on_release_effect = {
	if = {
		limit = {
			opinion = {
				target = $RECIPIENT$
				value < 0
			}
		}
		add_opinion = {
			modifier = ransomed_from_prison
			target = $ACTOR$
			years = 1
		}
	}
	else = {
		add_opinion = {
			modifier = disappointed_opinion
			opinion = -30
			target = $RECIPIENT$
		}
		add_opinion = {
			modifier = angry_opinion
			opinion = -60
			target = $ACTOR$
		}
		if = {
			limit = {
				opinion = {
					target = $ACTOR$
					value < 0
				}
			}
			add_opinion = {
				modifier = scared_opinion
				opinion = -40
				target = $ACTOR$
			}
		}
	}
}

# the effect used in all demand release interactions
demand_release_interaction_effect = {
	scope:prisoner = {
		add_character_flag = { #To make sure you don't get spammed about the release
			flag = block_for_prison_release_notification
			days = 1
		}
		if = { # no opinion if you ransomed yourself
			limit = { NOT = { this = scope:payer } }
			if = { #Only visible if a player is involved
				limit = {
					OR = {
						scope:prisoner = { is_ai = no }
						scope:payer = { is_ai = no }
					}
					NOT = { scope:prisoner = { is_ai = no } }
				}
				if = {
					limit = { is_concubine_of = scope:imprisoner }
					concubine_opinion_on_release_effect = {
						ACTOR = scope:payer
						RECIPIENT = scope:imprisoner
					}
				}
				else = {
					add_opinion = {
						modifier = ransomed_from_prison
						target = scope:payer
						years = 1
					}
				}
				if = {
					limit = {
						is_ai = yes
						ai_honor >= 25
						ai_greed <= 0
					}
					scope:payer = {
						if = {
							limit = {
								can_add_hook = {
									target = scope:prisoner 
									type = favor_hook
								}
							}
							add_hook = {
								target = scope:prisoner 
								type = indebted_hook
							}
						}
					}
				}
				else = {
					scope:payer = {
						progress_towards_hook_effect = {
							CHARACTER = scope:prisoner
							HOOK_TYPE = indebted_hook
						}
					}
				}
			}
			else = {
				hidden_effect = {
					if = {
						limit = {
							is_ai = yes
							ai_honor >= 25
							ai_greed <= 0
						}
						scope:payer = {
							if = {
								limit = {
									can_add_hook = {
										target = scope:prisoner 
										type = favor_hook
									}
								}
								add_hook = {
									target = scope:prisoner 
									type = indebted_hook
								}
							}
						}
					}
					else = {
						scope:payer = {
							progress_towards_hook_effect = {
								CHARACTER = scope:prisoner
								HOOK_TYPE = indebted_hook
							}
						}
					}
				}
			}
		}
	}
	scope:prisoner = { 
		if = {
			limit = { is_imprisoned = yes}
			release_from_prison = yes
		}
		if = {
			limit = { is_concubine = yes}
			scope:imprisoner = { remove_concubine = scope:prisoner }
		}		
		if = {
			limit = { 
				scope:payer = { is_ai = yes }
				any_former_spouse = { this = scope:payer }
			}
			if = {
				limit = {scope:payer = { is_male = yes } }
				marry = scope:payer
			}
			else = {
				marry_matrilineal = scope:payer
			}
		}
	}
	scope:payer = {
		if = {
			limit = { scope:prisoner = { is_ruler = no } }
			if = {
				limit = { any_former_spouse = { this = scope:prisoner } }
				add_courtier = scope:prisoner
			}
			else = {
				scope:imprisoner = { remove_courtier_or_guest = scope:prisoner }
			}
		}
	}
}
