﻿# Coat of Arms events

namespace = coa

coa.1 = {
	type = character_event
	hidden = yes
	trigger = {
		is_ruler = yes
	}
	immediate = {
		#trigger_event = coa.10 # Brazilian dynamic titles - Governorates and captaincies
		# trigger_event = coa.11 # Andes dynamic titles
		#trigger_event = coa.12 # Guyanas dynamic titles
		trigger_event = coa.14 # Irving dynamic titles

		if = {  # New California
			limit = { has_title = title:e_new_california }
			trigger_event = coa.15
		}

		if = {  # Waltney Eyefour/Mouse
			limit = { has_title = title:d_eyefour }
			trigger_event = coa.16
		}
		if = {  # Waltney Florida/Magic Kingdom
			limit = {
				OR = {
					has_title = title:k_florida
					has_title = title:k_florida_waltney
				}
			}
			trigger_event = coa.17
		}
		
		if = {
			limit = {
				OR  = {
					has_title = title:e_brazil
				}
			}
			trigger_event = coa.18 # pindorama
		}
		
		if = {
			limit = {
				OR  = {
					has_title = title:e_parana
				}
			}
			trigger_event = coa.19 # guarania
		}
		
		if = {
			limit = {
				OR  = {
					has_title = title:k_buenos_aires
				}
			}
			trigger_event = coa.20 # platinean
		}
		
		if = {  # Imaginerian Soflo
			limit = { has_title = title:k_soflo }
			trigger_event = coa.21
		}
	}
}

scripted_trigger can_event_change_coa_trigger = {
	exists = holder
	holder = root
	has_user_set_coa = no
}

scripted_trigger can_event_change_name_trigger = {
	exists = holder
	holder = root
}

scripted_effect set_coa_effect = {
	title:$TITLE$ = { 
		if = {
			limit = { can_event_change_coa_trigger = yes }
			set_coa = $TITLE$
		}
	}
}

scripted_effect set_name_effect = {
	title:$TITLE$ = { 
		if = {
			limit = { can_event_change_name_trigger = yes }
			set_title_name = $NEWNAME$
		}
	}
}

scripted_effect reset_name_effect = {
	title:$TITLE$ = { 
		if = {
			limit = { can_event_change_name_trigger = yes }
			reset_title_name = yes
		}
	}
}

scripted_effect set_coa_suffix_effect = {
	title:$TITLE$ = { 
		if = {
			limit = { can_event_change_coa_trigger = yes }
			set_coa = $TITLE$_$SUFFIX$
		}
	}
}

scripted_effect make_definite_effect = {
	title:$TITLE$ = { 
		if = {
			limit = { can_event_change_name_trigger = yes }
			set_definitive_form = yes
		}
	}
}

scripted_effect make_indefinite_effect = {
	title:$TITLE$ = { 
		if = {
			limit = { can_event_change_name_trigger = yes }
			set_definitive_form = no
		}
	}
}

scripted_effect set_prefix_effect = {
	title:$TITLE$ = { 
		if = {
			limit = { can_event_change_name_trigger = yes }
			set_title_prefix = $NEWNAME$ #DOESNT WORK?
		}
	}
}

scripted_effect reset_prefix_effect = {
	title:$TITLE$ = { 
		if = {
			limit = { can_event_change_name_trigger = yes }
			reset_title_prefix = yes
		}
	}
}


#coa.10 = { # Brazil: Governorates and captaincies
#	type = character_event
#	hidden = yes
#	#trigger = {
#	#	always = no
#	#}
#	immediate = {
#		if = {
#			limit = { vassal_contract_has_flag = has_governorate_contract }
#			set_coa_suffix_effect = { TITLE = k_sao_paulo SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_rio_de_janeiro SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_ilheus SUFFIX = captaincy } #
#			set_coa_suffix_effect = { TITLE = k_espirito_santo SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_pernambuco SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_baixo_sao_francisco SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_piaui SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_bons_pastos SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_amazonas SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_goias SUFFIX = governorate } #
#			#set_coa_suffix_effect = { TITLE = k_ceara SUFFIX = governorate }
#			set_coa_suffix_effect = { TITLE = k_mato_grosso SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_minas_gerais SUFFIX = governorate } #
#		}
#		else_if = {
#			limit = { vassal_contract_has_flag = has_captaincy_contract }
#			set_coa_suffix_effect = { TITLE = k_sao_paulo SUFFIX = captaincy }
#			set_coa_suffix_effect = { TITLE = k_rio_de_janeiro SUFFIX = governorate }
#			set_coa_suffix_effect = { TITLE = k_ilheus SUFFIX = captaincy }
#			set_coa_suffix_effect = { TITLE = k_espirito_santo SUFFIX = governorate }
#			set_coa_suffix_effect = { TITLE = k_pernambuco SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_baixo_sao_francisco SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_piaui SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_bons_pastos SUFFIX = governorate } #
#			set_coa_suffix_effect = { TITLE = k_amazonas SUFFIX = governorate }
#			set_coa_suffix_effect = { TITLE = k_goias SUFFIX = governorate }
#			#set_coa_suffix_effect = { TITLE = k_ceara SUFFIX = governorate }
#			set_coa_suffix_effect = { TITLE = k_mato_grosso SUFFIX = governorate }
#			set_coa_suffix_effect = { TITLE = k_minas_gerais SUFFIX = captaincy }
#
#		}
#		else = {
#			set_coa_effect = { TITLE = k_sao_paulo }
#			set_coa_effect = { TITLE = k_rio_de_janeiro }
#			set_coa_effect = { TITLE = k_ilheus }
#			set_coa_effect = { TITLE = k_espirito_santo }
#			set_coa_effect = { TITLE = k_pernambuco }
#			set_coa_effect = { TITLE = k_baixo_sao_francisco }
#			set_coa_effect = { TITLE = k_piaui }
#			set_coa_effect = { TITLE = k_bons_pastos }
#			set_coa_effect = { TITLE = k_amazonas }
#			set_coa_effect = { TITLE = k_goias }
#			#set_coa_effect = { TITLE = k_ceara }
#			set_coa_effect = { TITLE = k_mato_grosso }
#			set_coa_effect = { TITLE = k_minas_gerais }
#			#set_coa_suffix_effect = { TITLE = e_inca SUFFIX = postcolonial }
#
#		}		
#		
#	}
#}

###Andes dynamic titles
#coa.11 = {
#	type = character_event
#	hidden = yes
#	#trigger = {
#	#	always = no
#	#}
#	immediate = {
#		if = {
#			limit = {
#				OR = {
#					faith = { religion_tag = andean_religion }
#					faith = faith:inti_religion
#					faith = faith:inkarri_religion
#				}
#			}
#			set_name_effect = { TITLE = e_inca NEWNAME = e_inca }
#			set_name_effect = { TITLE = e_andes NEWNAME = e_inca }
#			#reset_name_effect = { TITLE = k_sipan }
#		
#		}
#		else = {
#			#TODO change COA too
#			set_name_effect = { TITLE = e_inca NEWNAME = e_andes }
#			set_name_effect = { TITLE = e_andes NEWNAME = e_andes }
#			set_coa_effect = { TITLE = k_sipan }
#			#set_name_effect = { TITLE = k_sipan NEWNAME = k_sechura }
#		}
#	
#	}
#}

###Guyanas dynamic titles
#coa.12 = {
#	type = character_event
#	hidden = yes
#	#trigger = {
#	#	always = no
#	#}
#	immediate = {
#		if = {
#			limit = {
#				OR = {
#					culture = culture:cayennais
#				}
#			}
#			set_name_effect = { TITLE = k_oyapock NEWNAME = k_counani }
#		}
#		else_if = {
#			limit = {
#				culture_has_brazilian_heritage_pillar_trigger = yes
#			}
#			set_name_effect = { TITLE = k_oyapock NEWNAME = k_amapa }
#		}
#		else = {
#			#TODO change COA too
#			set_name_effect = { TITLE = k_oyapock NEWNAME = k_oyapock }
#		}
#	
#	}
#}

###Lakotah dynamic titles
#coa.13 = {
#	type = character_event
#	hidden = yes
#	#trigger = {
#	#	always = no
#	#}
#	immediate = {
#		if = {
#			limit = {
#				OR = {
#					culture = { has_cultural_pillar = heritage_sioux }
#				}
#			}
#			set_name_effect = { TITLE = k_the_dakotas NEWNAME = k_seven_council_fires }
#			set_coa_effect = { TITLE = k_the_dakotas }
#		}
#		else = {
#			#TODO change COA too
#			set_name_effect = { TITLE = k_the_dakotas NEWNAME = k_the_dakotas }
#			set_coa_suffix_effect = { TITLE = k_the_dakotas SUFFIX = k_the_dakotas_non_native }
#		}
#	
#	}
#}

### Irving dynamic
coa.14 = {
    type = character_event
    hidden = yes
    #trigger = {
    #    always = no
    #}
    immediate = {
        if = {
            limit = {
                dynasty = dynasty:dynn_canada_irving
            }
            set_name_effect = { TITLE = k_maritimes NEWNAME = k_maritimes_irving_ltd }
            make_definite_effect = { TITLE = k_maritimes }
            #set_prefix_effect = { TITLE = k_maritimes NEWNAME = k_maritimes_irving_ltd_article }
        }
        else = {
            set_name_effect = { TITLE = k_maritimes NEWNAME = k_maritimes}
            make_indefinite_effect = { TITLE = k_maritimes }
            #reset_prefix_effect = { TITLE = k_maritimes }
        }
    }
}

### new California dynamic
coa.15 = {
    type = character_event
    hidden = yes
    #trigger = {
    #    always = no
    #}
    immediate = {
        if = {
            limit = { faith = faith:gnarlist }
            set_name_effect = { TITLE = e_california NEWNAME = e_california_gnarlist }
        }
        else = {
            set_name_effect = { TITLE = e_california NEWNAME = e_california }
        }
    }
}

### Waltney dynamic
coa.16 = { # Duchy
    type = character_event
    hidden = yes
    immediate = {
        if = {
            limit = { dynasty = dynasty:dynn_caribe_waltney }
            set_name_effect = { TITLE = d_eyefour NEWNAME = d_eyefour_waltney }
        }
        else_if = {
        	limit = { NOT = { dynasty = dynasty:dynn_caribe_waltney } }
            set_name_effect = { TITLE = d_eyefour NEWNAME = d_eyefour }
        }
    }
}

coa.17 = { # Magic Kingdom
    type = character_event
    hidden = yes
    immediate = {
        if = {
            limit = {
            	dynasty = dynasty:dynn_caribe_waltney
            	has_title = title:k_florida
            }
			title:k_florida = { # Should shift all dejure of Florida.
				every_claimant = {
					if = {
						limit = { has_strong_claim_on = title:k_florida }
						add_to_temporary_list = florida_strong_claims
					}
					else = { add_to_temporary_list = florida_weak_claims }
				}
				every_in_de_jure_hierarchy = {
					limit = { tier = tier_duchy }
					set_de_jure_liege_title = title:k_florida_waltney
				}
			}
			create_title_and_vassal_change = {
				type = created
				save_scope_as = title_change
				add_claim_on_loss = no
			}
			title:k_florida_waltney = {
				change_title_holder = {
					holder = root
					change = scope:title_change
				}
				copy_title_history = title:k_florida
				title:k_florida.de_jure_liege = { save_scope_as = new_de_jure_emp }
				set_de_jure_liege_title = scope:new_de_jure_emp
			}
			resolve_title_and_vassal_change = scope:title_change
			every_held_title = { #Should destroy other Florida.
				limit = { this = title:k_florida }
				root = { destroy_title = prev }
			}
			every_in_list = {
				list = florida_strong_claims
				add_pressed_claim = title:k_florida_waltney
			}
			every_in_list = {
				list = florida_weak_claims
				add_unpressed_claim = title:k_florida_waltney
			}
        }
        else_if = {
        	limit = {
        		NOT = { dynasty = dynasty:dynn_caribe_waltney }
        		has_title = title:k_florida_waltney
        	}
			title:k_florida_waltney = { # Should shift all dejure of Florida.
				every_claimant = {
					if = {
						limit = { has_strong_claim_on = title:k_florida_waltney }
						add_to_temporary_list = waltney_florida_strong_claims
					}
					else = { add_to_temporary_list = waltney_florida_weak_claims }
				}
				every_in_de_jure_hierarchy = {
					limit = { tier = tier_duchy }
					set_de_jure_liege_title = title:k_florida
				}
			}
			create_title_and_vassal_change = {
				type = created
				save_scope_as = title_change
				add_claim_on_loss = no
			}
			title:k_florida = {
				change_title_holder = {
					holder = root
					change = scope:title_change
				}
				copy_title_history = title:k_florida_waltney
				title:k_florida_waltney.de_jure_liege = { save_scope_as = new_de_jure_emp }
				set_de_jure_liege_title = scope:new_de_jure_emp
			}
			resolve_title_and_vassal_change = scope:title_change
			every_held_title = { #Should destroy other Florida.
				limit = { this = title:k_florida_waltney }
				root = { destroy_title = prev }
			}
			every_in_list = {
				list = waltney_florida_strong_claims
				add_pressed_claim = title:k_florida
			}
			every_in_list = {
				list = waltney_florida_weak_claims
				add_unpressed_claim = title:k_florida
			}
        }
    }
}


coa.18 = { # Brazil: Native-inspired titles
	type = character_event
	hidden = yes
	#trigger = {
	#	always = no
	#}
	immediate = {
		if = {
			limit = { 
				faith = {
					has_doctrine = special_doctrine_the_hidden_truth
				}
			}
			set_coa_suffix_effect = { TITLE = e_brazil SUFFIX = tupi } #
			set_name_effect = { TITLE = e_brazil NEWNAME = e_brazil_Tupi }

		}
		else = {
			set_coa_effect = { TITLE = e_brazil } #
			reset_name_effect = { TITLE = e_brazil }
		}		
		
	}
}

coa.19 = { # guarani
	type = character_event
	hidden = yes
	#trigger = {
	#	always = no
	#}
	immediate = {
		if = {
			limit = { 
				culture = { has_cultural_pillar = heritage_guarani }
			}
			set_coa_suffix_effect = { TITLE = e_parana SUFFIX = guarani } #
		}
		else = {
			set_coa_effect = { TITLE = e_parana } #
		}		
		
	}
}


coa.20 = { # Southern cone platinean
	type = character_event
	hidden = yes
	#trigger = {
	#	always = no
	#}
	immediate = {
		if = {
			limit = { 
				has_religion = religion:platinean_religion
			}
			set_coa_suffix_effect = { TITLE = k_buenos_aires SUFFIX = platinean } #
		}
		else = {
			set_coa_effect = { TITLE = k_buenos_aires } #
		}		
		
	}
}

coa.21 = { # Epcot
    type = character_event
    hidden = yes
    immediate = {
        if = {
            limit = { faith = faith:imaginerian }
            set_name_effect = { TITLE = k_soflo NEWNAME = k_soflo_imaginerian }
			set_coa_suffix_effect = { TITLE = k_soflo SUFFIX = imaginerian }
        }
        else = {
            reset_name_effect = { TITLE = k_soflo }
			set_coa_effect = { TITLE = k_soflo }
        }
    }

}

