﻿namespace = holy_stuff_fake_relic_event

##################################################
# Fake Relic Event
##################################################

holy_stuff_fake_relic_event.0001 = { #Artifact Generation
	type = character_event
	title = holy_stuff_fake_relic_event.0001.t
	desc = holy_stuff_fake_relic_event.0001.desc
	theme = faith
	left_portrait = {
		character = scope:faker
		animation = personality_dishonorable
	}

	immediate = {
		root.faith.religious_head = {
			save_scope_as = religious_head
		}
		capital_barony = {
			save_scope_as = faker_capital
		}
		set_variable = { #For feature localisation
			name = faker_capital
			value = scope:faker_capital
		}
		set_variable = { #For feature localisation
			name = religious_head
			value = scope:religious_head
		}
		root = {
			save_scope_as = faker
		}
		play_music_cue = "mx_cue_secret"
	}

	option = {
		name = holy_stuff_fake_relic_event.0001.a

		root = {
                  create_artifact_fake_relic_effect = { OWNER = this }
			remove_short_term_gold = 50
			add_piety = -150
		}

		hidden_effect = {
			trigger_event = {
				id = holy_stuff_fake_relic_event.0002
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0001.b
		remove_decision_cooldown = fake_relic_decision
	}
}

holy_stuff_fake_relic_event.0002 = { #Name and Description
	type = character_event
	title = holy_stuff_fake_relic_event.0002.t
	desc = holy_stuff_fake_relic_event.0002.desc
	theme = faith
	left_portrait = {
		character = scope:faker
		animation = personality_dishonorable
	}

	immediate = {
		root.faith.religious_head = {
			save_scope_as = religious_head
		}
		root = {
			save_scope_as = faker
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0002.a

		hidden_effect = {
			scope:newly_created_artifact = {
				set_variable = female_saint
                  	add_female_saint_name_variable_effect = yes
                  	add_female_saint_description_variable_effect = yes
            		get_fake_relic_feature_references_effect = yes
				set_artifact_name = artifact_fake_relic_name
				set_artifact_description = artifact_fake_relic_description
			}
		}

		trigger_event = {
			id = holy_stuff_fake_relic_event.0003
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0002.b

		hidden_effect = {
			scope:newly_created_artifact = {
				set_variable = male_saint
                  	add_male_saint_name_variable_effect = yes
                  	add_male_saint_description_variable_effect = yes
            		get_fake_relic_feature_references_effect = yes
				set_artifact_name = artifact_fake_relic_name
				set_artifact_description = artifact_fake_relic_description
			}
		}

		trigger_event = {
			id = holy_stuff_fake_relic_event.0003
		}
	}
}

holy_stuff_fake_relic_event.0003 = { #Modifier
	type = character_event
	title = holy_stuff_fake_relic_event.0003.t
	desc = holy_stuff_fake_relic_event.0003.desc
	theme = faith
	left_portrait = {
		character = scope:faker
		animation = personality_dishonorable
	}

	immediate = {
		root.faith.religious_head = {
			save_scope_as = religious_head
		}
		root = {
			save_scope_as = faker
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0003.a

		hidden_effect = {
			scope:newly_created_artifact = {
				add_artifact_modifier = artifact_fake_relic_1_modifier
				remove_artifact_modifier = artifact_placeholder_modifier
			}
		}

		if = {
			limit = { exists = scope:faker.faith.religious_head }

			trigger_event = {
				id = holy_stuff_fake_relic_event.0004
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0003.b

		hidden_effect = {
			scope:newly_created_artifact = {
				add_artifact_modifier = artifact_fake_relic_2_modifier
				remove_artifact_modifier = artifact_placeholder_modifier
			}
		}

		if = {
			limit = { exists = scope:faker.faith.religious_head }

			trigger_event = {
				id = holy_stuff_fake_relic_event.0004
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0003.c

		hidden_effect = {
			scope:newly_created_artifact = {
				add_artifact_modifier = artifact_fake_relic_3_modifier
				remove_artifact_modifier = artifact_placeholder_modifier
			}
		}

		if = {
			limit = { exists = scope:faker.faith.religious_head }

			trigger_event = {
				id = holy_stuff_fake_relic_event.0004
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0003.d

		hidden_effect = {
			scope:newly_created_artifact = {
				add_artifact_modifier = artifact_fake_relic_4_modifier
				remove_artifact_modifier = artifact_placeholder_modifier
			}
		}

		if = {
			limit = { exists = scope:faker.faith.religious_head }

			trigger_event = {
				id = holy_stuff_fake_relic_event.0004
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0003.e

		hidden_effect = {
			scope:newly_created_artifact = {
				add_artifact_modifier = artifact_fake_relic_5_modifier
				remove_artifact_modifier = artifact_placeholder_modifier
			}
		}

		if = {
			limit = { exists = scope:faker.faith.religious_head }

			trigger_event = {
				id = holy_stuff_fake_relic_event.0004
			}
		}
	}
}

holy_stuff_fake_relic_event.0004 = { #Provenance
	type = character_event
	title = holy_stuff_fake_relic_event.0004.t
	desc = holy_stuff_fake_relic_event.0004.desc
	theme = faith
	left_portrait = {
		character = scope:faker
		animation = personality_dishonorable
	}
	artifact = { 
      	target = scope:fake_relic
      	position = lower_center_portrait
      }

	immediate = {
		random_character_artifact = {
			limit = {
				has_variable = fake_relic
			}
			save_scope_as = fake_relic
		}
		root.faith.religious_head = {
			save_scope_as = religious_head
		}
		root = {
			save_scope_as = faker
		}
		play_music_cue = "mx_cue_epic_sacral_moment"
	}

	option = {
		name = holy_stuff_fake_relic_event.0004.a

            custom_tooltip = holy_stuff_fake_relic_event.0004.tooltip

		scope:religious_head = {
			trigger_event = {
				id = holy_stuff_fake_relic_event.0005
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0004.b
	}
}

holy_stuff_fake_relic_event.0005 = { #Request to the Head of Faith
	type = letter_event
	sender = scope:faker
	opening = holy_stuff_fake_relic_event.0005.opening
	desc = holy_stuff_fake_relic_event.0005.desc


	immediate = {
		play_music_cue = "mx_cue_epic_sacral_moment"
	}

	option = { #Reject the request
		name = holy_stuff_fake_relic_event.0005.a

		stress_impact = {
			greedy = minor_stress_impact_gain
			deceitful = minor_stress_impact_gain
			just = minor_stress_impact_loss
		}

		scope:faker = {
			trigger_event = {
				id = holy_stuff_fake_relic_event.0006
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				add = -20
				has_trait = cynical
			}
			modifier = {
				add = -50
				has_trait = deceitful
			}
			modifier = {
				add = -50
				has_trait = greedy
			}
		}
	}

	option = { #Reject the request and excommunicate the requester
		name = holy_stuff_fake_relic_event.0005.b

		stress_impact = {
			deceitful = minor_stress_impact_gain
			greedy = minor_stress_impact_gain
			forgiving = minor_stress_impact_gain
			just = minor_stress_impact_loss
		}

		scope:faker = {
			trigger_event = {
				id = holy_stuff_fake_relic_event.0007
			}
		}

		ai_chance = {
			base = 10
			modifier = {
				add = -30
				has_trait = cynical
			}
			modifier = {
				add = -50
				has_trait = deceitful
			}
			modifier = {
				add = -50
				has_trait = greedy
			}
			modifier = {
				add = -10
				has_trait = forgiving
			}
			modifier = {
				add = 20
				has_trait = honest
			}
			modifier = {
				add = 10
				has_trait = just
			}
			modifier = {
				add = 30
				has_trait = zealous
			}
		}
	}

	option = { #Accept the request and demand gold
		name = holy_stuff_fake_relic_event.0005.c

		trigger = {
			NOR = {
				has_trait = honest
				has_trait = zealous
			}
		}

		stress_impact = {
			arbitrary = minor_stress_impact_loss
			cynical = minor_stress_impact_loss
			deceitful = minor_stress_impact_loss
			greedy = minor_stress_impact_loss
		}

		scope:faker = {
			trigger_event = {
				id = holy_stuff_fake_relic_event.0008
			}
		}
		ai_chance = {
			base = 20
			modifier = {
				add = 20
				has_trait = arbitrary
			}
			modifier = {
				add = 20
				has_trait = cynical
			}
			modifier = {
				add = 50
				has_trait = greedy
			}
			modifier = {
				add = -20
				has_trait = just
			}
		}
	}

	option = { #Accept the request and demand hook
		name = holy_stuff_fake_relic_event.0005.d

		trigger = {
			NOR = {
				has_trait = greedy
				has_trait = honest
				has_trait = zealous
			}
		}

		stress_impact = {
			arbitrary = minor_stress_impact_loss
			cynical = minor_stress_impact_loss
			deceitful = minor_stress_impact_loss
		}

		scope:faker = {
			trigger_event = {
				id = holy_stuff_fake_relic_event.0009
			}
		}
		ai_chance = {
			base = 10
			modifier = {
				add = 20
				has_trait = arbitrary
			}
			modifier = {
				add = 20
				has_trait = cynical
			}
			modifier = {
				add = 50
				has_trait = deceitful
			}
			modifier = {
				add = -20
				has_trait = just
			}
		}
	}
}

holy_stuff_fake_relic_event.0006 = { #The Head of Faith declines and receives a negative opinion
	type = letter_event
	sender = scope:religious_head
	opening = holy_stuff_fake_relic_event.0006.opening
	desc = holy_stuff_fake_relic_event.0006.desc

	immediate = {
		play_music_cue = "mx_cue_stress"

		scope:religious_head = {
			add_opinion = {
				target = scope:faker
				modifier = attempted_to_fake_relic_opinion
			}
		}
		scope:faker = {
			add_opinion = {
				target = scope:religious_head
				modifier = angry_opinion
				opinion = -30
			}
		}

		hidden_effect = {
			scope:newly_created_artifact = {
				set_variable = falsified
            		get_fake_relic_feature_references_effect = yes
				set_artifact_name = artifact_fake_relic_name
				set_artifact_description = artifact_fake_relic_description
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0006.a

		stress_impact = {
			base = minor_stress_impact_gain
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0006.b

		trigger = {
			has_trait = vengeful
		}

		stress_impact = {
			base = minor_stress_impact_gain
		}
	}
}

holy_stuff_fake_relic_event.0007 = { #The Head of Faith refuses and punishes with excommunication
	type = letter_event
	sender = scope:religious_head
	opening = holy_stuff_fake_relic_event.0007.opening
	desc = holy_stuff_fake_relic_event.0007.desc

	immediate = {
		play_music_cue = "mx_cue_stress"

		scope:religious_head = {
			add_opinion = {
				target = scope:faker
				modifier = attempted_to_fake_relic_opinion
			}
		}
		scope:faker = {
			add_excommunication_actual_effect = yes
			add_opinion = {
				target = scope:religious_head
				modifier = angry_opinion
				opinion = -30
			}
		}

		hidden_effect = {
			scope:newly_created_artifact = {
				set_variable = falsified
            		get_fake_relic_feature_references_effect = yes
				set_artifact_name = artifact_fake_relic_name
				set_artifact_description = artifact_fake_relic_description
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0007.a

		stress_impact = {
			base = medium_stress_impact_gain
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0007.b

		trigger = {
			has_trait = vengeful
		}

		stress_impact = {
			base = medium_stress_impact_gain
		}
	}
}

holy_stuff_fake_relic_event.0008 = { #The Head of Faith accepted and demand gold
	type = letter_event
	sender = scope:religious_head
	opening = holy_stuff_fake_relic_event.0008.opening
	desc = holy_stuff_fake_relic_event.0008.desc

	immediate = {
		play_music_cue = "mx_cue_epic_sacral_moment"
	}

	option = {
		name = holy_stuff_fake_relic_event.0008.a #Offer accepted

		scope:religious_head = {
			set_variable = {
				name = HoF_gold
				days = 10
			}
			trigger_event = {
				id = holy_stuff_fake_relic_event.0010
			}
		}

		scope:faker = {
			pay_short_term_gold = {
				target = scope:religious_head
				gold = minor_gold_max_value
			}
		}

		hidden_effect = {
			scope:newly_created_artifact = {
				set_variable = authenticated
				set_artifact_rarity = masterwork
            		get_fake_relic_feature_references_effect = yes
				set_artifact_name = artifact_fake_relic_name
				set_artifact_description = artifact_fake_relic_description
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0008.b #Offer rejected

		scope:religious_head = {
			trigger_event = {
				id = holy_stuff_fake_relic_event.0011
			}
		}
	}
}

holy_stuff_fake_relic_event.0009 = { #The Head of Faith accepted and demand hook
	type = letter_event
	sender = scope:religious_head
	opening = holy_stuff_fake_relic_event.0009.opening
	desc = holy_stuff_fake_relic_event.0009.desc

	immediate = {
		play_music_cue = "mx_cue_epic_sacral_moment"
	}

	option = {
		name = holy_stuff_fake_relic_event.0009.a

		scope:religious_head = {
			set_variable = {
				name = HoF_hook
				days = 10
			}
			trigger_event = {
				id = holy_stuff_fake_relic_event.0010 #Offer accepted
			}
		}

		scope:religious_head = {
			add_hook = {
				type = favor_hook
				target = scope:faker
			}
		}

		hidden_effect = {
			scope:newly_created_artifact = {
				set_variable = authenticated
				set_artifact_rarity = masterwork
            		get_fake_relic_feature_references_effect = yes
				set_artifact_name = artifact_fake_relic_name
				set_artifact_description = artifact_fake_relic_description
			}
		}
	}

	option = {
		name = holy_stuff_fake_relic_event.0009.b

		scope:religious_head = {
			trigger_event = {
				id = holy_stuff_fake_relic_event.0011 #Offer rejected
			}
		}
	}
}

holy_stuff_fake_relic_event.0010 = { #Offer accepted
	type = letter_event
	sender = scope:faker
	opening = holy_stuff_fake_relic_event.0010.opening
	desc = {
		first_valid = {
			#Gold
			triggered_desc = {
				trigger = { has_variable = HoF_gold }
				desc = holy_stuff_fake_relic_event.0010.desc.gold
			}
			#Hook
			triggered_desc = {
				trigger = { has_variable = HoF_hook }
				desc = holy_stuff_fake_relic_event.0010.desc.hook
			}
		}
	}

	immediate = {
	}

	option = {
		name = holy_stuff_fake_relic_event.0010.a
	}

	option = {
		name = holy_stuff_fake_relic_event.0010.b
	}
}

holy_stuff_fake_relic_event.0011 = { #Offer rejected
	type = letter_event
	sender = scope:faker
	opening = holy_stuff_fake_relic_event.0011.opening
	desc = holy_stuff_fake_relic_event.0011.desc

	immediate = {
	}

	option = {
		name = holy_stuff_fake_relic_event.0011.a
	}

	option = {
		name = holy_stuff_fake_relic_event.0011.b
	}
}

holy_stuff_fake_relic_event.0012 = { #Authenticity is subsequently denied
	type = letter_event
	sender = scope:religious_head
	opening = holy_stuff_fake_relic_event.0012.opening
	desc = holy_stuff_fake_relic_event.0012.desc

	trigger = {
		has_fake_relic_trigger = yes
            exists = scope:faker.faith.religious_head
	}

	immediate = {
		random_character_artifact = {
			limit = {
				AND = {
					has_variable = fake_relic
					has_variable = authenticated
				}
			}
			save_scope_as = fake_relic
		}
		root.faith.religious_head = {
			save_scope_as = religious_head
		}
		scope:fake_relic = {
			remove_variable = authenticated
			set_variable = falsified
			set_artifact_rarity = common
            	get_fake_relic_feature_references_effect = yes
			set_artifact_name = artifact_fake_relic_name
			set_artifact_description = artifact_fake_relic_description
		}
		play_music_cue = "mx_cue_stress"
	}

	option = {
		name = holy_stuff_fake_relic_event.0012.a
	}

	option = {
		name = holy_stuff_fake_relic_event.0012.b
	}
}

