﻿#################################
# Embellish Capital 			#
# By Ola Jentzsch 				#
# Reworked by Chad Uhl 			#
#################################

### Embellish Capital ###
fp3_embellish_capital_decision = {
	title = fp3_embellish_capital_decision_name
	picture = {
		trigger = {
			culture = { has_graphical_japanese_culture_group_trigger = yes }
		}
		reference = "gfx/interface/illustrations/event_scenes/tgp_japanese_city.dds"
	}
	picture = {
		trigger = {
			culture = { has_graphical_east_asia_culture_group_trigger = yes }
		}
		reference = "gfx/interface/illustrations/decisions/tgp_great_project.dds"
	}
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_golden_age.dds"
	}
	desc = fp3_embellish_capital_decision.desc
	selection_tooltip = fp3_embellish_capital_decision_tooltip 
	cooldown = { years = 30 }
	sort_order = 150

	is_shown = {
		dynasty ?= {
			has_dynasty_perk = fp3_khvarenah_legacy_5
		}
		exists = capital_county
	}

	is_valid = {
		OR = {
			custom_tooltip = {
				text = recently_conquered_land_tooltip	
				any_held_county = {
					this != this.holder.top_liege.capital_county 
					recent_history = {
						type = conquest
						years = 10
					}
				}
			}
			short_term_gold >= embellish_capital_gold_cost
		}
	}

	is_valid_showing_failures_only = {
		is_available_at_peace_adult = yes
		OR = {
			# At least one of the decision options is available 
			employs_court_position = royal_architect_court_position
			any_consort = { fp3_embellish_capital_decision_character_trigger = yes }
			any_courtier = { fp3_embellish_capital_decision_character_trigger = yes }
			cp:councillor_court_chaplain ?= { fp3_embellish_capital_decision_character_trigger = yes }
		}
	}

	cost = {
		gold = {
			value = 0
			if = {
				limit = {
					NOR = {
						has_treasury = yes
						any_held_county = {
							NOT = { this = this.holder.top_liege.capital_county } 
							recent_history = {
								type = conquest
								years = 10
							}
						}
					}
				}
				add = embellish_capital_gold_cost
			}
		}
		treasury = {
			value = 0
			if = {
				limit = {
					has_treasury = yes
					NOT = {
						any_held_county = {
							NOT = { this = this.holder.top_liege.capital_county } 
							recent_history = {
								type = conquest
								years = 10
							}
						}
					}
				}
				add = embellish_capital_gold_cost
			}
		}
	}

	widget = {
		gui = "decision_view_widget_option_list_generic"
		controller = decision_option_list_controller
		decision_to_second_step_button = "CHOOSE_ARCHITECT_DECISION_NEXT_STEP_BUTTON"

		### Royal Architect 
		# Mausoleum
		# Refurbish Residence
		# Baths and Fountains
		item = {
			value = embellish_capital_royal_architect
			is_valid = {
				employs_court_position = royal_architect_court_position
				trigger_if = {
					limit = { employs_court_position = royal_architect_court_position }
					court_position:royal_architect_court_position = {
						fp3_embellish_capital_decision_character_trigger = yes
					}
				}
			}
			localization = embellish_capital_option_royal_architect
			icon = "gfx/interface/icons/message_feed/building.dds"
			ai_chance = {
				value = 100
			}
		}

		#### Courtier
		# Hammam 
		# Temple 
		# Palace
		item = {
			value = embellish_capital_consort_courtier
			is_valid = {
				OR = {
					any_consort = {
						fp3_embellish_capital_decision_character_trigger = yes
						NOR = {
							trigger_if = {
								limit = {
									root = { employs_court_position = royal_architect_court_position }
								}
								has_court_position = royal_architect_court_position
							}
							is_councillor_of = root
						}
					}
					any_courtier = {
						fp3_embellish_capital_decision_character_trigger = yes
						NOR = {
							trigger_if = {
								limit = {
									root = { employs_court_position = royal_architect_court_position }
								}
								has_court_position = royal_architect_court_position
							}
							is_councillor_of = root
						}
					}
				}
			}
			localization = embellish_capital_option_consort_courtier
			icon = "gfx/interface/icons/message_feed/council.dds"
			ai_chance = {
				value = 90
			}
		}
		
		#### Chaplain 
		# Temple
		# Dakhma
		# Madrasa 
		# Fresco
		item = {
			value = embellish_capital_chaplain
			is_valid = {
				cp:councillor_court_chaplain ?= { fp3_embellish_capital_decision_character_trigger = yes }
			}
			localization = embellish_capital_option_chaplain
			icon = "gfx/interface/icons/message_feed/religious.dds"
			ai_chance = {
				value = 70
				if = {
					limit = {
						has_trait = zealous
					}
					add = 30
				}
			}
		}

		#### Me
		# Monument to myself
		item = {
			value = embellish_capital_me
			is_valid = {
				is_available_adult = yes 
			}
			localization = embellish_capital_option_me
			icon = "gfx/interface/icons/character_interactions/icon_scheme_claim_throne.dds"
			ai_chance = {
				value = 60
				if = {
					limit = {
						has_trait = arrogant
					}
					add = 50
				}
			}
		}
	}

	effect = {
		custom_tooltip = fp3_embellish_capital_decision_effects.tt
		hidden_effect = {
			save_scope_as = root_scope # For custom tooltips within the event chain
			capital_county = { save_scope_as = capital_county }
			capital_province = { save_scope_as = capital_province }
			if = { # Case: You don't have the gold but you do have the recently conquered county
				limit = {
					any_held_county = {
						this != this.holder.top_liege.capital_county 
						recent_history = {
							type = conquest
							years = 10
						}
					}
					NOT = {
						short_term_gold >= embellish_capital_gold_cost
					}
				}
				random_held_county = {
					limit = {
						this != this.holder.top_liege.capital_county
						recent_history = {
							type = conquest 
							years = 10
						}
					}
					save_scope_as = target_county 
				}
				# Fire the event based on the option selected
				if = { # Royal Architect
					limit = { scope:embellish_capital_royal_architect = yes }
					random_court_position_holder = {
						type = royal_architect_court_position
						limit = { fp3_embellish_capital_decision_character_trigger = yes }
						save_scope_as = chosen_architect
					}
					trigger_event = {
						id = fp3_dynasty_decision.0004
						days = { 3 10 }
					}
				}
				else_if = { # Consort or Courtier
					limit = { scope:embellish_capital_consort_courtier = yes }
					random_list = {
						1 = {
							trigger = {
								any_consort = {
									count >= 1
									fp3_embellish_capital_decision_character_trigger = yes
									NOR = {
										has_court_position = royal_architect_court_position
										is_councillor_of = root
									}
								}
							}
							random_consort = {
								limit = {
									fp3_embellish_capital_decision_character_trigger = yes
									NOR = {
										has_court_position = royal_architect_court_position
										is_councillor_of = root
									}
								}
								weight = {
									base = 1
									compare_modifier = {
										value = stewardship
										multiplier = 0.25
									}
									modifier = {
										has_trait = lazy 
										add = -50	
									}

									modifier = {
										OR = {
											has_trait = administrator 
											has_trait = architect
											has_trait = scholar 
											has_trait = lifestyle_gardener 
											has_trait = overseer
										}
										add = 50
									}
								}
								save_scope_as = chosen_architect
							}
						}
						1 = {
							trigger = {
								any_courtier = {
									count >= 1
									fp3_embellish_capital_decision_character_trigger = yes
									NOR = {
										has_court_position = royal_architect_court_position
										is_councillor_of = root
									}
								}
							}
							random_courtier = {
								limit = {
									fp3_embellish_capital_decision_character_trigger = yes
									NOR = {
										has_court_position = royal_architect_court_position
										is_councillor_of = root
									}
								}
								weight = {
									base = 1
									compare_modifier = {
										value = stewardship
										multiplier = 0.25
									}
									modifier = {
										has_trait = lazy 
										add = -50	
									}

									modifier = {
										OR = {
											has_trait = administrator 
											has_trait = architect
											has_trait = scholar 
											has_trait = lifestyle_gardener 
											has_trait = overseer
										}
										add = 50
									}
								}
								save_scope_as = chosen_architect
							}
						}
					}
					trigger_event = {
						id = fp3_dynasty_decision.0005
						days = { 3 10 }
					}
				}
				else_if = { # Court Chaplain
					limit = { scope:embellish_capital_chaplain = yes }
					cp:councillor_court_chaplain = { save_scope_as = chosen_architect }
					trigger_event = {
						id = fp3_dynasty_decision.0007
						days = { 3 10 }
					}
				}
				else_if = { # Me
					limit = { scope:embellish_capital_me = yes }
					save_scope_as = chosen_architect 
					trigger_event = {
						id = fp3_dynasty_decision.0008
						days = { 3 10 }
					}
				}
			}
			else_if = { # Case: you have the gold but not the recently conquered county 
				limit = {
					short_term_gold >= embellish_capital_gold_cost
					NOT = {
						any_held_county = {
							this != this.holder.top_liege.capital_county 
							recent_history = {
								type = conquest
								years = 10
							}
						}
					}
				}
				set_variable = {
					name = embellish_capital_cost
					value = embellish_capital_gold_cost
				}
				# Fire the event based on the option selected
				if = { # Royal Architect
					limit = { scope:embellish_capital_royal_architect = yes }
					random_court_position_holder = {
						type = royal_architect_court_position
						limit = { fp3_embellish_capital_decision_character_trigger = yes }
						save_scope_as = chosen_architect
					}
					trigger_event = {
						id = fp3_dynasty_decision.0004
						days = { 3 10 }
					}
				}
				else_if = { # Consort or Courtier
					limit = { scope:embellish_capital_consort_courtier = yes }
					random_list = {
						1 = {
							trigger = {
								any_consort = {
									count >= 1
									fp3_embellish_capital_decision_character_trigger = yes
									NOR = {
										has_court_position = royal_architect_court_position
										is_councillor_of = root
									}
								}
							}
							random_consort = {
								limit = {
									fp3_embellish_capital_decision_character_trigger = yes
									NOR = {
										has_court_position = royal_architect_court_position
										is_councillor_of = root
									}
								}
								weight = {
									base = 1
									compare_modifier = {
										value = stewardship
										multiplier = 0.25
									}
									modifier = {
										has_trait = lazy 
										add = -50	
									}

									modifier = {
										OR = {
											has_trait = administrator 
											has_trait = architect
											has_trait = scholar 
											has_trait = lifestyle_gardener 
											has_trait = overseer
										}
										add = 50
									}
								}
								save_scope_as = chosen_architect
							}
						}
						1 = {
							trigger = {
								any_courtier = {
									count >= 1
									fp3_embellish_capital_decision_character_trigger = yes
									NOR = {
										has_court_position = royal_architect_court_position
										is_councillor_of = root
									}
								}
							}
							random_courtier = {
								limit = {
									fp3_embellish_capital_decision_character_trigger = yes
									NOR = {
										has_court_position = royal_architect_court_position
										is_councillor_of = root
									}
								}
								weight = {
									base = 1
									compare_modifier = {
										value = stewardship
										multiplier = 0.25
									}
									modifier = {
										has_trait = lazy 
										add = -50	
									}

									modifier = {
										OR = {
											has_trait = administrator 
											has_trait = architect
											has_trait = scholar 
											has_trait = lifestyle_gardener 
											has_trait = overseer
										}
										add = 50
									}
								}
								save_scope_as = chosen_architect
							}
						}
					}
					trigger_event = {
						id = fp3_dynasty_decision.0005
						days = { 3 10 }
					}
				}
				else_if = { # Court Chaplain
					limit = { scope:embellish_capital_chaplain = yes }
					cp:councillor_court_chaplain = { save_scope_as = chosen_architect }
					trigger_event = {
						id = fp3_dynasty_decision.0007
						days = { 3 10 }
					}
				}
				else_if = { # Me
					limit = { scope:embellish_capital_me = yes }
					save_scope_as = chosen_architect 
					trigger_event = {
						id = fp3_dynasty_decision.0008
						days = { 3 10 }
					}
				}
				scope:chosen_architect = {
						add_opinion = {
							target = root
							modifier = trusted_me_opinion
							opinion = 10
						}
					}
			}
			else = { # Case: You have both the gold and the recently conquered county, so we let you choose how to pay
				# Save the gold value for refund purposes. Deleted later if you choose to pay by pillaging the recently conquered county
				set_variable = {
					name = embellish_capital_cost
					value = embellish_capital_gold_cost
				}
				# Save architect scope and give opinion
				if = { # Royal Architect
					limit = { scope:embellish_capital_royal_architect = yes }
					random_court_position_holder = {
						type = royal_architect_court_position
						limit = { fp3_embellish_capital_decision_character_trigger = yes }
						save_scope_as = chosen_architect
					}
				}
				else_if = { # Consort or Courtier
					limit = { scope:embellish_capital_consort_courtier = yes }
					random_list = {
						1 = {
							trigger = {
								any_consort = {
									count >= 1
									fp3_embellish_capital_decision_character_trigger = yes
								}
							}
							random_consort = {
								limit = { fp3_embellish_capital_decision_character_trigger = yes }
								save_scope_as = chosen_architect
							}
						}
						1 = {
							trigger = {
								any_courtier = {
									count >= 1
									fp3_embellish_capital_decision_character_trigger = yes
								}
							}
							random_courtier = {
								limit = { fp3_embellish_capital_decision_character_trigger = yes }
								save_scope_as = chosen_architect
							}
						}
					}
				}
				else_if = { # Court Chaplain
					limit = { scope:embellish_capital_chaplain = yes }
					cp:councillor_court_chaplain = { save_scope_as = chosen_architect }
				}
				else_if = { # Me
					limit = { scope:embellish_capital_me = yes }
					save_scope_as = chosen_architect 
				}
				random_held_county = {
					limit = {
						this != this.holder.top_liege.capital_county
						recent_history = {
							type = conquest 
							years = 10
						}
					}
					save_scope_as = target_county 
				}
				trigger_event = fp3_dynasty_decision.0003
			}
		}
	}

	ai_check_interval_by_tier = {
		barony = 0
		county = 0
		duchy = 0
		kingdom = 120
		empire = 120
		hegemony = 120
	}

	ai_potential = {}

	ai_will_do = { base = 100 }
}
