﻿namespace = zgc_wedding_feast_guest_events

######################
#### Feast Events ####
######################

#Reception End event for guests - shows end relationship via triggered desc
# Can view the end_relationship variable in loc with [ROOT.Char.GetCurrentActivity.GetOwner.MakeScope.Var('end_relationship').GetValue]"
zgc_wedding_feast_guest_events.9000 = {
	type = character_event
	title = zgc_wedding_feast_guest_events.9000.t
	theme = marriage
	override_background = {
		reference = feast
	}	
	
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					location = scope:groom.location
				}
				desc = zgc_wedding_feast_guest_events.9000a.start_desc
			}
			desc = zgc_wedding_feast_guest_events.9000b.start_desc
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 5 #Nothing
				}
				desc = zgc_wedding_feast_guest_events.9000.nothing
			}
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 4 #Rival
				}
				desc = zgc_wedding_feast_guest_events.9000.rival
			}
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 3 #Friend
				}
				desc = zgc_wedding_feast_guest_events.9000.friend
			}
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 2 #Lover
				}
				desc = zgc_wedding_feast_guest_events.9000.lover
			}
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 1 #Soulmate
				}
				desc = zgc_wedding_feast_guest_events.9000.soulmate
			}
			desc = zgc_wedding_feast_guest_events.9000.nothing # Fallback
		}
		desc = zgc_wedding_feast_guest_events.9000.end_desc
	}
	
	left_portrait = {
		character = scope:groom

	}
	
	right_portrait = {
		character = scope:spouse
	}

	option = {
		name = zgc_wedding_feast_guest_events.9000.a
		
		trigger = {
			NOT = {
				has_character_flag = had_court_wedding
			}	
		}

		if = {
			limit = {
				scope:spouse.var:end_relationship = 1
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_soulmate = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 2
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_lover = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 3
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_friend = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 4
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_rival = scope:spouse
				}
			}
		}
		
		# if = {
		# 	limit = {
		# 		scope:spouse.var:end_relationship = 5
		# 	}
		# 	show_as_tooltip = {
		# 	}
		# }
	}
	
	option = {
		name = zgc_wedding_feast_guest_events.9000.b
		custom_tooltip = had_court_wedding_wait.a.text
		trigger = {
			has_character_flag = had_court_wedding
		}
		remove_character_flag = had_court_wedding
		add_character_flag = {
			flag = had_court_wedding_wait
			days = 45
		}
		
		scope:groom = {
			add_opinion = {
				target = root
				modifier = wedding_message_opinion
				opinion = 10
			}
		}
		scope:spouse = {
			add_opinion = {
				target = root
				modifier = wedding_message_opinion
				opinion = 10
			}
		}

		if = {
			limit = {
				scope:spouse.var:end_relationship = 1
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_soulmate = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 2
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_lover = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 3
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_friend = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 4
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_rival = scope:spouse
				}
			}
		}
		
		# if = {
		# 	limit = {
		# 		scope:spouse.var:end_relationship = 5
		# 	}
		# 	show_as_tooltip = {
		# 	}
		# }
	
	}

	option = {
		name = zgc_wedding_feast_guest_events.9000.c
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:activity_feast
			player = root
		}
		custom_tooltip = had_court_wedding.a.text
		trigger = {
			has_character_flag = had_court_wedding
			NOT = {
				exists = involved_activity
			}
		}
		
		if = {
			limit = {
				scope:spouse.var:end_relationship = 1
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_soulmate = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 2
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_lover = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 3
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_friend = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 4
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_rival = scope:spouse
				}
			}
		}
		
		# if = {
		# 	limit = {
		# 		scope:spouse.var:end_relationship = 5
		# 	}
		# 	show_as_tooltip = {
		# 	}
		# }

	}

}

zgc_wedding_feast_guest_events.9001 = {
	type = character_event
	title = zgc_wedding_feast_guest_events.9001.t
	theme = marriage
	override_background = {
		reference = feast
	}	
	
	desc = {
		desc = zgc_wedding_feast_guest_events.9001.start_desc
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 5 #Nothing
				}
				desc = zgc_wedding_feast_guest_events.9001.nothing
			}
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 4 #Rival
				}
				desc = zgc_wedding_feast_guest_events.9001.rival
			}
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 3 #Friend
				}
				desc = zgc_wedding_feast_guest_events.9001.friend
			}
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 2 #Lover
				}
				desc = zgc_wedding_feast_guest_events.9001.lover
			}
			triggered_desc = {
				trigger = {
					scope:spouse.var:end_relationship = 1 #Soulmate
				}
				desc = zgc_wedding_feast_guest_events.9001.soulmate
			}
			desc = zgc_wedding_feast_guest_events.9001.nothing # Fallback
		}
		desc = zgc_wedding_feast_guest_events.9001.end_desc
	}
	
	left_portrait = {
		character = scope:groom

	}
	
	right_portrait = {
		character = scope:spouse
	}
	
	option = {
		name = zgc_wedding_feast_guest_events.9001.a
		trigger = {
			NOT = {
				has_character_flag = had_court_wedding
			}
		}
		
		if = {
			limit = {
				scope:spouse.var:end_relationship = 1
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_soulmate = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 2
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_lover = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 3
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_friend = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 4
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_rival = scope:spouse
				}
			}
		}
		
		# if = {
		# 	limit = {
		# 		scope:spouse.var:end_relationship = 5
		# 	}
		# 	show_as_tooltip = {
		# 	}
		# }
	}

	option = {
		name = zgc_wedding_feast_guest_events.9001.b
		custom_tooltip = had_court_wedding_wait.a.text
		trigger = {
			has_character_flag = had_court_wedding
		}
		remove_character_flag = had_court_wedding
		add_character_flag = {
			flag = had_court_wedding_wait
			days = 45
		}

		scope:groom = {
			add_opinion = {
				target = root
				modifier = wedding_message_opinion
				opinion = 10
			}
		}
		scope:spouse = {
			add_opinion = {
				target = root
				modifier = wedding_message_opinion
				opinion = 10
			}
		}

		if = {
			limit = {
				scope:spouse.var:end_relationship = 1
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_soulmate = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 2
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_lover = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 3
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_friend = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 4
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_rival = scope:spouse
				}
			}
		}
		
		# if = {
		# 	limit = {
		# 		scope:spouse.var:end_relationship = 5
		# 	}
		# 	show_as_tooltip = {
		# 	}
		# }
	}

	option = {
		name = zgc_wedding_feast_guest_events.9001.c
		open_view_data = {
			view = activity_list_detail_host_window
			data = activity_type:activity_feast
			player = root
		}
		custom_tooltip = had_court_wedding.a.text
		trigger = {
			has_character_flag = had_court_wedding
			NOT = {
				exists = involved_activity
			}
		}
		if = {
			limit = {
				scope:spouse.var:end_relationship = 1
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_soulmate = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 2
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_lover = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 3
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_friend = scope:spouse
				}
			}
		}
		else_if = {
			limit = {
				scope:spouse.var:end_relationship = 4
			}
			show_as_tooltip = {
				scope:groom = {
					set_relation_rival = scope:spouse
				}
			}
		}
		
		# if = {
		# 	limit = {
		# 		scope:spouse.var:end_relationship = 5
		# 	}
		# 	show_as_tooltip = {
		# 	}
		# }
	}

}