﻿namespace = rtd_reincarnate_the_dead

# 001 set age
# 002 set gender -> 100(male), 200(female)
# 100 set genes - create -> 300(worst), 310(bad), 320(plain), 330(good), 110(best), 350(random)
## 110 best genes -> 340
# 200 set genes - create -> 300(worst), 310(bad), 320(plain), 330(good), 210(best), 350(random)
## 210 best genes -> 340
# 300 worst+brainwashed -> 400
# 310 bad -> 400
# 320 plain -> 400
# 330 good -> 400
# 340 best -> 400
# 350 random -> 400
# 400 set dynasty house
## 410 adopt, when the same dynasty house as you

rtd_reincarnate_the_dead.001 = {
	type = character_event
	title = rtd_reincarnate_the_dead.001.t
	desc = rtd_reincarnate_the_dead.001.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_rational
	}

	option = { # baby
		name = rtd_reincarnate_the_dead.001.a

		save_scope_value_as = {
			name = rtd_age
			value = 0
		}
	}

	option = { # adult
		name = rtd_reincarnate_the_dead.001.b

		save_scope_value_as = {
			name = rtd_age
			value = 18
		}
	}

	after = {
		trigger_event = rtd_reincarnate_the_dead.002
	}
}

rtd_reincarnate_the_dead.002 = {
	type = character_event
	title = rtd_reincarnate_the_dead.002.t
	desc = rtd_reincarnate_the_dead.002.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_rational
	}

	option = { #male
		name = rtd_reincarnate_the_dead.002.a

		trigger_event = rtd_reincarnate_the_dead.100
	}

	option = { #female
		name = rtd_reincarnate_the_dead.002.b

		trigger_event = rtd_reincarnate_the_dead.200
	}
}



rtd_reincarnate_the_dead.100 = {
	type = character_event
	title = rtd_reincarnate_the_dead.100.t
	desc = rtd_reincarnate_the_dead.100.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_rational
	}

	option = { #male worst genes + brainwashed
		name = rtd_reincarnate_the_dead.100.a
		
		trigger = { has_trait = lustful }

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_male_genes

			save_scope_as = the_reincarnated
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_worst
			rtd_effect_after_creation = yes

			add_opinion = {
				modifier = intrigue_mind_broken_opinion
				target = scope:player_character
			}
		}
		
		trigger_event = rtd_reincarnate_the_dead.300
	}

	option = { #male bad genes
		name = rtd_reincarnate_the_dead.100.b
		
		trigger = { has_trait = greedy }

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_male_genes

			save_scope_as = the_reincarnated
		}

		add_gold = 1000

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_bad
			rtd_effect_after_creation = yes
		}
		
		trigger_event = rtd_reincarnate_the_dead.310
	}

	option = { #male plain
		name = rtd_reincarnate_the_dead.100.c

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_male_genes

			save_scope_as = the_reincarnated
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_plain
			rtd_effect_after_creation = yes
		}

		trigger_event = rtd_reincarnate_the_dead.320
	}

	option = { #male good genes
		name = rtd_reincarnate_the_dead.100.d

		trigger = {
			has_trait = humble
			trigger_if = {
				limit = {
					debug_only = no
				}
				gold >= 500
			}
		}

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_male_genes

			save_scope_as = the_reincarnated
		}

		if = {
			limit = {
				debug_only = no
			}
			remove_short_term_gold = 500
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_good
			rtd_effect_after_creation = yes
		}

		trigger_event = rtd_reincarnate_the_dead.330
	}

	option = { #male best genes
		name = rtd_reincarnate_the_dead.100.e

		trigger = {
			has_trait = sadistic
			player_heir ?= {
				is_ruler = no
				age < 16
				is_at_same_location = scope:player_character
				is_child_of = scope:player_character
			}
		}

		trigger_event = rtd_reincarnate_the_dead.110
	}

	option = { #male random genes
		name = rtd_reincarnate_the_dead.100.f

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_male_genes

			save_scope_as = the_reincarnated
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_random
			rtd_effect_after_creation = yes
		}

		trigger_event = rtd_reincarnate_the_dead.350
	}
}

rtd_reincarnate_the_dead.110 = { #sacrifices heir
	type = character_event
	title = rtd_reincarnate_the_dead.110.t
	desc = rtd_reincarnate_the_dead.110.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_callous
	}
	right_portrait = {
		character = player_heir
		animation = prisonhouse
	}

	option = {
		name = rtd_reincarnate_the_dead.110.a

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_male_genes

			save_scope_as = the_reincarnated
		}

		unknown_murder_effect = {
			VICTIM = scope:player_character.player_heir
			MURDERER = scope:player_character
			REASON = death_mysterious
		}
		random_secret = {
			limit = {
				secret_type = secret_murder
			}
			add_secret_participant = scope:the_reincarnated
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_best
			rtd_effect_after_creation = yes
		}

		trigger_event = rtd_reincarnate_the_dead.340
	}
}



rtd_reincarnate_the_dead.200 = {
	type = character_event
	title = rtd_reincarnate_the_dead.200.t
	desc = rtd_reincarnate_the_dead.200.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_rational
	}

	option = { #female worst genes + brainwashed
		name = rtd_reincarnate_the_dead.200.a
		
		trigger = { has_trait = lustful }

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_female_genes

			save_scope_as = the_reincarnated
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_worst
			rtd_effect_after_creation = yes

			add_opinion = {
				modifier = intrigue_mind_broken_opinion
				target = scope:player_character
			}
		}
		
		trigger_event = rtd_reincarnate_the_dead.300
	}

	option = { #female bad genes
		name = rtd_reincarnate_the_dead.200.b
		
		trigger = { has_trait = greedy }

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_female_genes

			save_scope_as = the_reincarnated
		}

		add_gold = 1000

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_bad
			rtd_effect_after_creation = yes
		}
		
		trigger_event = rtd_reincarnate_the_dead.310
	}

	option = { #female plain
		name = rtd_reincarnate_the_dead.200.c

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_female_genes

			save_scope_as = the_reincarnated
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_plain
			rtd_effect_after_creation = yes
		}

		trigger_event = rtd_reincarnate_the_dead.320
	}

	option = { #female good genes
		name = rtd_reincarnate_the_dead.200.d

		trigger = {
			has_trait = humble
			trigger_if = {
				limit = {
					debug_only = no
				}
				gold >= 500
			}
		}

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_female_genes

			save_scope_as = the_reincarnated
		}

		if = {
			limit = {
				debug_only = no
			}
			remove_short_term_gold = 500
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_good
			rtd_effect_after_creation = yes
		}
		
		trigger_event = rtd_reincarnate_the_dead.330
	}

	option = { #female best genes
		name = rtd_reincarnate_the_dead.200.e

		trigger = {
			has_trait = sadistic
			player_heir ?= {
				is_ruler = no
				age < 16
				is_at_same_location = scope:player_character
				is_child_of = scope:player_character
			}
		}

		trigger_event = rtd_reincarnate_the_dead.210
	}

	option = { #female random genes
		name = rtd_reincarnate_the_dead.200.f

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_female_genes

			save_scope_as = the_reincarnated
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_random
			rtd_effect_after_creation = yes
		}

		trigger_event = rtd_reincarnate_the_dead.350
	}
}

rtd_reincarnate_the_dead.210 = { #sacrifices heir
	type = character_event
	title = rtd_reincarnate_the_dead.210.t
	desc = rtd_reincarnate_the_dead.210.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_callous
	}
	right_portrait = {
		character = player_heir
		animation = prisonhouse
	}

	option = {
		name = rtd_reincarnate_the_dead.210.a

		create_character = {
			employer = scope:player_character
			dynasty = none
			template = rtd_template_female_genes

			save_scope_as = the_reincarnated
		}

		unknown_murder_effect = {
			VICTIM = scope:player_character.player_heir
			MURDERER = scope:player_character
			REASON = death_mysterious
		}
		random_secret = {
			limit = {
				secret_type = secret_murder
			}
			add_secret_participant = scope:the_reincarnated
		}

		scope:the_reincarnated ?= {
			add_character_flag = rtd_template_best
			rtd_effect_after_creation = yes
		}

		trigger_event = rtd_reincarnate_the_dead.340
	}
}



rtd_reincarnate_the_dead.300 = { #worst
	type = character_event
	title = rtd_reincarnate_the_dead.300.t
	desc = rtd_reincarnate_the_dead.300.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = shame
	}
	right_portrait = {
		character = scope:the_reincarnated
		animation = poison
	}

	option = {
		name = rtd_reincarnate_the_dead.300.a

		trigger_event = rtd_reincarnate_the_dead.400
	}
}

rtd_reincarnate_the_dead.310 = { #bad
	type = character_event
	title = rtd_reincarnate_the_dead.310.t
	desc = rtd_reincarnate_the_dead.310.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_greedy
	}
	right_portrait = {
		character = scope:the_reincarnated
		animation = loss_1
	}

	option = {
		name = rtd_reincarnate_the_dead.310.a

		trigger_event = rtd_reincarnate_the_dead.400
	}
}

rtd_reincarnate_the_dead.320 = { #plain
	type = character_event
	title = rtd_reincarnate_the_dead.320.t
	desc = rtd_reincarnate_the_dead.320.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = boredom
	}
	right_portrait = {
		character = scope:the_reincarnated
		animation = idle
	}

	option = {
		name = rtd_reincarnate_the_dead.320.a

		trigger_event = rtd_reincarnate_the_dead.400
	}
}

rtd_reincarnate_the_dead.330 = { #good
	type = character_event
	title = rtd_reincarnate_the_dead.330.t
	desc = rtd_reincarnate_the_dead.330.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_content
	}
	right_portrait = {
		character = scope:the_reincarnated
		animation = happiness
	}

	option = {
		name = rtd_reincarnate_the_dead.330.a

		trigger_event = rtd_reincarnate_the_dead.400
	}
}

rtd_reincarnate_the_dead.340 = { #best
	type = character_event
	title = rtd_reincarnate_the_dead.340.t
	desc = rtd_reincarnate_the_dead.340.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = happiness
	}
	right_portrait = {
		character = scope:the_reincarnated
		animation = personality_bold
	}

	option = {
		name = rtd_reincarnate_the_dead.340.a

		add_stress = -50

		trigger_event = rtd_reincarnate_the_dead.400
	}
}

rtd_reincarnate_the_dead.350 = { #random
	type = character_event
	title = rtd_reincarnate_the_dead.350.t
	desc = rtd_reincarnate_the_dead.350.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = shock
	}
	right_portrait = {
		character = scope:the_reincarnated
		animation = shame
	}

	option = {
		name = rtd_reincarnate_the_dead.350.a

		trigger_event = rtd_reincarnate_the_dead.400
	}
}



rtd_reincarnate_the_dead.400 = {
	type = character_event
	title = rtd_reincarnate_the_dead.400.t
	desc = rtd_reincarnate_the_dead.400.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_rational
	}
	right_portrait = {
		character = scope:the_reincarnated
		animation = idle
	}

	option = {
		name = rtd_reincarnate_the_dead.400.a

		remove_character_flag = reincarnating
	}

	option = {
		name = rtd_reincarnate_the_dead.400.b

		trigger = {
			NOT = { house = scope:gui_character.house }
		}

		scope:the_reincarnated ?= {
			set_house = scope:gui_character.house
		}

		remove_character_flag = reincarnating
	}

	option = {
		name = rtd_reincarnate_the_dead.400.c

		scope:the_reincarnated ?= {
			set_house = scope:player_character.house
		}

		trigger_event = rtd_reincarnate_the_dead.410
	}
}

rtd_reincarnate_the_dead.410 = {
	type = character_event
	title = rtd_reincarnate_the_dead.410.t
	desc = rtd_reincarnate_the_dead.410.desc
	theme = dungeon

	left_portrait = {
		character = scope:player_character
		animation = personality_rational
	}
	right_portrait = {
		character = scope:the_reincarnated
		animation = idle
	}

	option = {
		name = rtd_reincarnate_the_dead.410.a
	}

	option = {
		name = rtd_reincarnate_the_dead.410.b

		if = {
			limit = {
				is_male = yes
			}
			scope:the_reincarnated ?= {
				set_father = scope:player_character
			}
		}
		else = {
			scope:the_reincarnated ?= {
				set_mother = scope:player_character
			}
		}
	}

	after = {
		remove_character_flag = reincarnating
	}
}