﻿namespace = uhb_court_maintenance 

scripted_trigger house_banner_improve_rarity_trigger = {
	trigger_if = {
		limit = { root.dynasty.dynasty_prestige_level = max_dynasty_prestige_level }
		NOT = { rarity = illustrious }
	}
	trigger_else_if = {
		limit = { root.dynasty.dynasty_prestige_level >= high_dynasty_prestige_level }
		NOR = {
			rarity = famed
			rarity = illustrious
		}
	}
	trigger_else = {
		root.dynasty.dynasty_prestige_level >= medium_dynasty_prestige_level
		NOR = {
			rarity = masterwork
			rarity = famed
			rarity = illustrious
		}
	}
}

scripted_effect house_banner_improve_rarity_effect = {
	if = {
		limit = { scope:target.house.dynasty_prestige_level = max_dynasty_prestige_level }
		set_artifact_rarity = illustrious
	}
	else_if = {
		limit = { scope:target.house.dynasty_prestige_level >= high_dynasty_prestige_level }
		set_artifact_rarity = famed
	}
	else = { set_artifact_rarity = masterwork }
	hidden_effect = {
		set_artifact_description = artifact_wall_banner_house_description
		clear_artifact_modifiers = yes
		add_scaled_artifact_modifier_grandeur_small_effect = yes
		add_scaled_artifact_modifier_dynasty_prestige_effect = yes
		add_scaled_artifact_modifier_prestige_effect = yes
		add_scaled_artifact_modifier_rulership_effect = yes
	}
}
uhb_court_maintenance.0001 = {
	theme = new_royal_court
	type = character_event
	title = uhb_court_maintenance.0001.t
	desc = {
		desc = uhb_court_maintenance.0001.desc
		first_valid = {
			triggered_desc = {
				trigger = { scope:target.dynasty_prestige_level = max_dynasty_prestige_level }
				desc = uhb_court_maintenance.0001.desc_illustrious
			}
			triggered_desc = {
				trigger = { scope:target.dynasty_prestige_level >= high_dynasty_prestige_level }
				desc = uhb_court_maintenance.0001.desc_masterwork
			}
			desc = uhb_court_maintenance.0001.desc_famed
		}
	}
	left_portrait = {
		character = root
		animation = personality_honorable
	}
	artifact = { # To display the artifact in the event-window
	    target = scope:banner_scope
	    position = lower_right_portrait
	}

	trigger = {
		any_character_artifact = {
			exists = var:banner_house  # is a house banner
			not = {has_variable = banner_dynasty}
			var:banner_house = root.house # of my house
			house_banner_improve_rarity_trigger = yes # and should be a higher level
		}
			
	}


	immediate = {
		house = { save_scope_as = target } # for banner desc
		# save relevant banners (all just in case)
		every_character_artifact = {
			limit = {
				has_variable = banner_house
				
				var:banner_house = root.house
				house_banner_improve_rarity_trigger = yes
			}
			add_to_list = house_banner_list
		}
		random_in_list = {
			list = house_banner_list
			limit = { is_equipped = yes }
			alternative_limit = { always = yes }
			save_scope_as = banner_scope
			save_scope_as = newly_created_artifact
		}
		every_in_list = {
			list = house_banner_list
			house_banner_improve_rarity_effect = yes
		}
	}

	option = {
		name = uhb_court_maintenance.0001.a
	}
	
}

uhb_court_maintenance.0002 = {
	theme = new_royal_court
	type = character_event
	title = uhb_court_maintenance.0002.t
	desc = {
		desc = uhb_court_maintenance.0002.desc
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:banner_scope.var:banner_commissioner
					NOT = { scope:banner_scope.var:banner_commissioner = root }
				}
				desc = uhb_court_maintenance.0002.desc_creator
			}
			desc = uhb_court_maintenance.0002.desc_fallback
		}
	}
	left_portrait = {
		character = root
		animation = personality_honorable
	}
	artifact = { # To display the artifact in the event-window
	    target = scope:banner_scope
	    position = lower_right_portrait
	}

	trigger = {
		any_character_artifact = { # Has more than one dynasty banner of own dynasty
			count > 1
			trigger_if = { # To stop errors
				limit = { exists = var:banner_house }
				var:banner_house = root.house
			}
			trigger_else = { always = no }
		}
	}

	immediate = {
		every_character_artifact = { # Fetch all dynasty banners
			limit = {
				has_variable = banner_house
				var:banner_house = root.house
			}
			add_to_list = house_banner_list
		}
		ordered_in_list = { # Save oldest dynasty banner
			list = house_banner_list
			order_by = artifact_age
			save_scope_as = banner_scope
		}
		every_in_list = { # Destroy all but oldest dynasty banner
			list = house_banner_list
			limit = {
				NOT = { this = scope:banner_scope }
			}
			destroy_artifact = this
		}
	}

	option = {
		name = uhb_court_maintenance.0002.a
		custom_tooltip = cuhb_court_maintenance.0002.tt
		
	}
}