﻿### Old

create_holy_order_decision = {
	picture = "gfx/interface/illustrations/decisions/decision_major_religion.dds"
	major = yes

	ai_check_interval = 180 ## Was 360

	is_shown = {
		is_landed = yes
		NOT = {
			faith = {
				any_faith_holy_order = {
					holy_order_patron = root
					save_temporary_scope_as = order
				}
			}
		}
	}

	widget = {
		controller = create_holy_order
		barony_valid = {
			trigger_if = {
				limit = { exists = this }
				barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:ruler }
			}
			trigger_else = {
				custom_description = {
					text = "has_holy_order_barony_selected"
					always = no
				}
			}
		}
	}

	is_valid_showing_failures_only = {
		is_available_adult = yes
		is_at_war = no
	}

	is_valid = {
		custom_description = {
			text = "is_king_or_emperor"
			highest_held_title_tier >= tier_kingdom
		}
		custom_description = {
			text = "has_two_castle_county"
			any_held_county = {
				any_in_de_jure_hierarchy = {
					barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:ruler }
				}
			}
		}
		trigger_if = {
			limit = {
				exists = faith.religious_head
				NOT = { root = root.faith.religious_head }
			}
			faith.religious_head = {
				opinion = {
					target = root
					value >= high_positive_opinion
				}
			}
		}
		piety_level >= 3
	}

	cost = {
		gold = {
			value = holy_order_gold_cost
		}
		piety = {
			value = holy_order_piety_cost
		}
	}

	effect = {
		custom_tooltip = create_holy_order_decision_effect_message

		hidden_effect = {
			if = {
				limit = { NOT = { scope:barony.holder = root } }
				create_title_and_vassal_change = change
				scope:change = {
					set_title_and_vassal_change_type = revoked
					set_add_claim_on_loss = no
				}
				scope:barony = {
					change_title_holder_include_vassals = {
						holder = root
						change = scope:change
					}
				}
				resolve_title_and_vassal_change = scope:change
			}
		}

		create_character = {
			template = holy_order_leader_character
			location = scope:barony.title_province
			save_scope_as = leader
		}

		create_holy_order = {
			leader = scope:leader
			capital = scope:barony
			save_scope_as = new_holy_order
		}

		hidden_effect = {
			scope:leader = {
				add_gold = 100 #So that they have some money to lend out
				add_piety_level = 2
				add_gold = holy_order_starting_gold
				every_courtier = {
					add_trait = order_member
				}
			}
			
			# Messages
			send_interface_toast = {
				type = holy_order_founded_message
				desc = i_created_holy_order_message
				left_icon = scope:leader
				right_icon = scope:new_holy_order.title
			}
			save_scope_as = holy_order_creator
			every_ruler = {
				limit = {
					faith = scope:holy_order_creator.faith
					NOT = { this = scope:holy_order_creator }
				}
				send_interface_message = {
					type = holy_order_founded_message
					desc = someone_created_holy_order_message
					left_icon = scope:holy_order_creator
					right_icon = scope:new_holy_order.title
				}
			}
			every_neighboring_top_liege_realm_owner = {
				limit = {
					NOT = { faith = scope:holy_order_creator.faith }
				}
				send_interface_message = {
					type = enemy_holy_order_founded_message
					desc = other_faith_neighbor_created_holy_order_message
					left_icon = scope:holy_order_creator
					right_icon = scope:new_holy_order.title
				}
			}

			add_achievement_flag = { FLAG = achievement_non_nobis_domine_flag }
			add_achievement_flag = { FLAG = achievement_give_a_dog_a_bone_flag }
		}
	}
	
	ai_potential = {
		highest_held_title_tier >= tier_kingdom
		is_landed = yes
		OR = {
			any_held_title = {
				tier = tier_barony
				barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root }
			}
			any_vassal = {
				primary_title.tier = tier_barony
				any_held_title = {
					barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root }
				}
			}
		}
	}

	ai_will_do = {
		base = 1000 ### Was 75
	}
	
	ai_priority = 100
}

### New

sane_holy_order_lease_decision = {
	picture = "gfx/interface/illustrations/decisions/decision_major_religion.dds"

	ai_check_interval = 360

	is_shown = {
		is_landed = yes
		highest_held_title_tier >= tier_kingdom
		faith = {
			any_faith_holy_order = {
				holy_order_patron = root
			}
		}
	}
	widget = {
		controller = revoke_holy_order_lease ## Change
		barony_valid = {
			trigger_if = {
				limit = { exists = this }
				barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = scope:ruler }
			}
			trigger_else = {
				custom_description = {
					text = "sane_HO_invalid_barony"
					always = no
				}
			}
		}
	}
	is_valid = {highest_held_title_tier >= tier_kingdom}
	
	cost = {}

	effect = {
		ROOT = {
			add_piety = 100
			faith = {
				if = {
					limit = {
						exists = religious_head
						NOT = { religious_head = root }
					}
					religious_head = {
						add_opinion = {
							modifier = pleased_opinion
							target = root
							opinion = 10
						}
					}
				}
			}
			every_patroned_holy_order = {
			save_temporary_scope_as = order
				leader = {
					add_opinion = {
						modifier = pleased_opinion
						target = root
						opinion = 20
					}
				}
			}
			hidden_effect = {
				if = {
					limit = { NOT = { scope:barony.holder = root } }
					create_title_and_vassal_change = change
					scope:change = {
						set_title_and_vassal_change_type = revoked
						set_add_claim_on_loss = no
					}
					scope:barony = {
						change_title_holder_include_vassals = {
							holder = root
							change = scope:change
						}
					}
					resolve_title_and_vassal_change = scope:change
				}
			}
			scope:barony = {lease_out_to = scope:order}
		}
	}
	
	ai_potential = { ### Potential for AI, purely so that AI rulers don't give out their own titles and weaken their domain - can do only if barony is baron-controlled, and not directly the ruler's.
		is_landed = yes
		highest_held_title_tier >= tier_kingdom
		any_vassal = {
			primary_title.tier = tier_barony
			any_held_title = {
				barony_is_valid_for_holy_order_lease_trigger = { CHARACTER = root }
			}
		}
	}

	ai_will_do = {
		base = 0
		# Give titles leased to holy orders of the same faith	
		modifier = {
			add = 10
			root.faith = {
				any_faith_holy_order = {
					holy_order_patron = root
					leader = {
						has_government = holy_order_government
						faith = root.faith
					}
				}
			}
		}
		modifier = {
			add = 10
			has_trait = zealous
		}
		## Up to five holdings at most
		modifier = {
			add = {
				value = -2
				multiply = {scope:holy_order = every_sub_realm_barony}
			}
		}
	}
}