namespace = trade_armor
character_event = {
	id = trade_armor.0
	desc = EVTDESCtrade_armor.0
	picture = GFX_evt_council
	is_triggered_only = yes

	immediate = {
		random_demesne_title = {
			limit = {
				real_tier = KING
				any_realm_province = {
					ROOT = {
						capital_scope = {
							NOT = { province = PREV }
						}
					}
				}
				NOT = { has_title_flag = trade_armor1 }
				NOT = { has_title_flag = trade_armor2 }
				NOT = { has_title_flag = trade_armor3 }
			}
			set_title_flag = trade_armor1
		}
		random_demesne_title = {
			limit = {
				real_tier = KING
				any_realm_province = {
					ROOT = {
						capital_scope = {
							NOT = { province = PREV }
						}
					}
				}
				NOT = { has_title_flag = trade_armor1 }
				NOT = { has_title_flag = trade_armor2 }
				NOT = { has_title_flag = trade_armor3 }
			}
			set_title_flag = trade_armor2
		}
		random_demesne_title = {
			limit = {
				real_tier = KING
				any_realm_province = {
					ROOT = {
						capital_scope = {
							NOT = { province = PREV }
						}
					}
				}
				NOT = { has_title_flag = trade_armor1 }
				NOT = { has_title_flag = trade_armor2 }
				NOT = { has_title_flag = trade_armor3 }
			}
			set_title_flag = trade_armor3
		}
	}

	option = {
		name = EVTOPTAtrade_armor.0
		trigger = {
			any_demesne_title = {
				has_title_flag = trade_armor1
			}
		}
		any_demesne_title = {
			IF = {
				limit = {
					OR = {
						has_title_flag = trade_armor2
						has_title_flag = trade_armor3
					}
				}
			clr_title_flag = trade_armor2
			clr_title_flag = trade_armor3
			}
		}
		FROM = { character_event = { id = trade_armor.1 } }
	}
	option = {
		name = EVTOPTBtrade_armor.0
		trigger = {
			any_demesne_title = {
				has_title_flag = trade_armor2
			}
		}
		any_demesne_title = {
			IF = {
				limit = {
					OR = {
						has_title_flag = trade_armor1
						has_title_flag = trade_armor3
					}
				}
			clr_title_flag = trade_armor1
			clr_title_flag = trade_armor3
			}
		}
		FROM = { character_event = { id = trade_armor.1 } }
	}
	option = {
		name = EVTOPTCtrade_armor.0
		trigger = {
			any_demesne_title = {
				has_title_flag = trade_armor3
			}
		}
		any_demesne_title = {
			IF = {
				limit = {
					OR = {
						has_title_flag = trade_armor1
						has_title_flag = trade_armor2
					}
				}
			clr_title_flag = trade_armor1
			clr_title_flag = trade_armor2
			}
		}
		FROM = { character_event = { id = trade_armor.1 } }
	}
	option = {
		name = EVTOPTDtrade_armor.0
		random_demesne_title = {
			limit = {
				has_title_flag = trade_armor1
			}
			clr_title_flag = trade_armor1
		}
		random_demesne_title = {
			limit = {
				has_title_flag = trade_armor2
			}
			clr_title_flag = trade_armor2
		}
		random_demesne_title = {
			limit = {
				has_title_flag = trade_armor3
			}
			clr_title_flag = trade_armor3
		}
	}
}

character_event = {
	id = trade_armor.1
	desc = EVTDESCtrade_armor.1
	picture = GFX_evt_council
	is_triggered_only = yes

	option = {
		name = EVTOPTAtrade_armor.1
		trigger = {
			FROM = {
				any_demesne_title = { has_title_flag = trade_armor1 }
			}
		}
		FROM = {
			any_demesne_title = {
				IF = {
					limit = {
						has_title_flag = trade_armor1
					}
					grant_title = ROOT
					clr_title_flag = trade_armor1
				}
				any_de_jure_vassal = {
					IF = {
						limit = {
							holder_scope = { character = FROM }
						}
						grant_title = ROOT
					}
					any_de_jure_vassal = {
						IF = {
							limit = {
								holder_scope = { character = FROM }
							}
							grant_title = ROOT
						}
						any_de_jure_vassal = {
							IF = {
								limit = {
									holder_scope = { character = FROM }
								}
								grant_title = ROOT
							}
						}
					}
				}
			}
			add_trait = sin_armor_valyrian
		}
		IF = {
			limit = { trait = sin_armor_valyrian }
			remove_trait = sin_armor_valyrian
		}
		IF = {
			limit = { trait = sin_armor_valyrian_fitted }
			remove_trait = sin_armor_valyrian_fitted
		}
	}
	option = {
		name = EVTOPTBtrade_armor.1
		trigger = {
			FROM = {
				any_demesne_title = { has_title_flag = trade_armor2 }
			}
		}
		FROM = {
			any_demesne_title = {
				IF = {
					limit = {
						has_title_flag = trade_armor2
					}
					grant_title = ROOT
					clr_title_flag = trade_armor2
				}
				any_de_jure_vassal = {
					IF = {
						limit = {
							holder_scope = { character = FROM }
						}
						grant_title = ROOT
					}
					any_de_jure_vassal = {
						IF = {
							limit = {
								holder_scope = { character = FROM }
							}
							grant_title = ROOT
						}
						any_de_jure_vassal = {
							IF = {
								limit = {
									holder_scope = { character = FROM }
								}
								grant_title = ROOT
							}
						}
					}
				}
			}
			add_trait = sin_armor_valyrian
		}
		IF = {
			limit = { trait = sin_armor_valyrian }
			remove_trait = sin_armor_valyrian
		}
		IF = {
			limit = { trait = sin_armor_valyrian_fitted }
			remove_trait = sin_armor_valyrian_fitted
		}
	}
	option = {
		name = EVTOPTCtrade_armor.1
		trigger = {
			FROM = {
				any_demesne_title = { has_title_flag = trade_armor3 }
			}
		}
		FROM = {
			any_demesne_title = {
				IF = {
					limit = {
						has_title_flag = trade_armor3
					}
					grant_title = ROOT
					clr_title_flag = trade_armor3
				}
				any_de_jure_vassal = {
					IF = {
						limit = {
							holder_scope = { character = FROM }
						}
						grant_title = ROOT
					}
					any_de_jure_vassal = {
						IF = {
							limit = {
								holder_scope = { character = FROM }
							}
							grant_title = ROOT
						}
						any_de_jure_vassal = {
							IF = {
								limit = {
									holder_scope = { character = FROM }
								}
								grant_title = ROOT
							}
						}
					}
				}
			}
			add_trait = sin_armor_valyrian
		}
		IF = {
			limit = { trait = sin_armor_valyrian }
			remove_trait = sin_armor_valyrian
		}
		IF = {
			limit = { trait = sin_armor_valyrian_fitted }
			remove_trait = sin_armor_valyrian_fitted
		}
	}
	option = {
		name = EVTOPTDtrade_armor.1
		reverse_opinion = { modifier = opinion_refused_kingdom who = FROM years = 100 }
	}
}