namespace = kcb_elephants

# (Mostly) Self-Sustaining Elephant Population Established
province_event = {
	id = kcb_elephants.1
	has_dlc = "Legacy of Rome"
	has_dlc = "Rajas of India"
	desc = EVTDESC_kcb_elephants.1
	picture = GFX_evt_battle_indo_aryan_group
	border = GFX_event_normal_frame_war
	
	is_triggered_only = yes
	
	trigger = {
		is_capital = yes
		owner = {
			tier = EMPEROR
			is_nomadic = no
			is_tribal = no
		}
	}
	
	option = {
        name = EVTOPT_kcb_elephants.1
        add_province_modifier = {
			name = kcb_local_elephant_herd
			duration = -1
		}
    }
	
	after = {
		province_event = {
			id = kcb_elephants.5
			years = 30
		}
	}
}

# Ally Asks to Import Elephants
letter_event = {
	id = kcb_elephants.2
	has_dlc = "Legacy of Rome"
	has_dlc = "Rajas of India"
	desc = EVTDESC_kcb_elephants.2
	border = GFX_event_letter_frame_diplomacy
	
	is_triggered_only = yes
	
	portrait = event_target:target_kcb_wants_elephants
		
	option = { #Send the Elephants
		name = EVTOPT_kcb_elephants.2a
		event_target:target_kcb_wants_elephants = { letter_event = { id = kcb_elephants.3 days = 3 } }
		
		ai_chance = {
			factor = 40
			modifier = {
				factor = 1.1
				event_target:target_kcb_wants_elephants = { reverse_opinion = { who = ROOT value >= 20 } }
			}
			modifier = {
				factor = 1.1
				event_target:target_kcb_wants_elephants = { reverse_opinion = { who = ROOT value >= 40 } }
			}
			modifier = {
				factor = 1.25
				event_target:target_kcb_wants_elephants = { reverse_opinion = { who = ROOT value >= 60 } }
			}
			modifier = {
				factor = 1.25
				event_target:target_kcb_wants_elephants = { reverse_opinion = { who = ROOT value >= 80 } }
			}
			modifier = {
				factor = 1.5
				event_target:target_kcb_wants_elephants = { reverse_opinion = { who = ROOT value >= 100 } }
			}
			modifier = {
				factor = 1.33
				event_target:target_kcb_wants_elephants = { kcb_is_potential_elephant_giver = yes }
				kcb_is_potential_elephant_giver = yes
			}
			modifier = {
				factor = 1.25
				trait = charitable
			}
			modifier = {
				factor = 1.5
				event_target:target_kcb_wants_elephants = { is_friend = ROOT }
			}
			modifier = {
				factor = 1.5
				event_target:target_kcb_wants_elephants = { is_lover = ROOT }
			}
			modifier = {
				factor = 1.5
				event_target:target_kcb_wants_elephants = { is_close_relative = ROOT }
			}
			modifier = {
				factor = 1.2
				event_target:target_kcb_wants_elephants = { dynasty = ROOT }
			}
			modifier = {
				factor = 0
				event_target:target_kcb_wants_elephants = { NOT = { religion_group = ROOT } }
				trait = zealous
			}
			modifier = {
				factor = 0
				event_target:target_kcb_wants_elephants = { is_foe = ROOT }
			}
		}
    }
	
	option = { #Do Not Send the Elephants
		name = EVTOPT_kcb_elephants.2b
		event_target:target_kcb_wants_elephants = { letter_event = { id = kcb_elephants.4 days = 3 } }
		
		ai_chance = {
			factor = 60
			modifier = {
				factor = 1.5
				event_target:target_kcb_wants_elephants = { NOT = { reverse_opinion = { who = ROOT value >= 1 } } }
			}
			modifier = {
				factor = 2
				event_target:target_kcb_wants_elephants = { NOT = { reverse_opinion = { who = ROOT value >= -19 } } }
			}
			modifier = {
				factor = 2
				event_target:target_kcb_wants_elephants = { NOT = { reverse_opinion = { who = ROOT value >= -39 } } }
			}
			modifier = {
				factor = 5
				event_target:target_kcb_wants_elephants = { NOT = { reverse_opinion = { who = ROOT value >= -59 } } }
			}
			modifier = {
				factor = 5
				event_target:target_kcb_wants_elephants = { NOT = { reverse_opinion = { who = ROOT value >= -79 } } }
			}
			modifier = {
				factor = 10
				event_target:target_kcb_wants_elephants = { NOT = { reverse_opinion = { who = ROOT value >= -99 } } }
			}
			modifier = {
				factor = 10
				trait = paranoid
			}
			modifier = {
				factor = 1.5
				event_target:target_kcb_wants_elephants = {
					NOR = {
						religion_group = ROOT
						AND = {
							religion_group = christian
							ROOT = { trait = sympathy_christendom }
						}
						AND = {
							religion_group = muslim
							ROOT = { trait = sympathy_islam }
						}
						AND = {
							religion_group = pagan_group
							ROOT = { trait = sympathy_pagans }
						}
						AND = {
							religion_group = zoroastrian_group
							ROOT = { trait = sympathy_zoroastrianism }
						}
						AND = {
							religion_group = jewish_group
							ROOT = { trait = sympathy_judaism }
						}
						AND = {
							religion_group = indian_group
							ROOT = { trait = sympathy_indian }
						}
					}
				}
			}
		}
    }
}

#Your request for Elephants was approved
letter_event = {
    id = kcb_elephants.3
	has_dlc = "Legacy of Rome"
	has_dlc = "Rajas of India"
	desc = EVTDESC_kcb_elephants.3
	border = GFX_event_letter_frame_diplomacy
	
	is_triggered_only = yes
    
    option = {
        name = EVTOPT_kcb_elephants.3

        clr_character_flag = kcb_asked_buddy_for_pachyderms
		clear_event_target = target_kcb_wants_elephants
		transfer_scaled_wealth = {
			to = FROM
			value = 3
			min = 1000
			max = 7500
		}
		if = {
			limit = {
				event_target:target_kcb_elephant_capital = { terrain = desert }
			}
			event_target:target_kcb_elephant_capital = {
				show_scope_change = no
				add_province_modifier = {
					name = kcb_importing_elephants
					years = 30
				}
				province_event = {
					id = kcb_elephants.1
					years = 30
				}
			}
			FROM = {
				show_scope_change = no
				capital_scope = {
					show_scope_change = no
					add_province_modifier = {
						name = kcb_exporting_elephants
						years = 30
					}
				}
			}
		}
		else_if = {
			limit = {
				event_target:target_kcb_elephant_capital = { terrain = mountain }
			}
			event_target:target_kcb_elephant_capital = {
				show_scope_change = no
				add_province_modifier = {
					name = kcb_importing_elephants
					years = 25
				}
				province_event = {
					id = kcb_elephants.1
					years = 25
				}
			}
			FROM = {
				show_scope_change = no
				capital_scope = {
					show_scope_change = no
					add_province_modifier = {
						name = kcb_exporting_elephants
						years = 25
					}
				}
			}
		}
		else_if = {
			limit = {
				event_target:target_kcb_elephant_capital = {
					OR = {
						terrain = steppe
						terrain = hills
					}
				}
			}
			event_target:target_kcb_elephant_capital = {
				show_scope_change = no
				add_province_modifier = {
					name = kcb_importing_elephants
					years = 20
				}
				province_event = {
					id = kcb_elephants.1
					years = 20
				}
			}
			FROM = {
				show_scope_change = no
				capital_scope = {
					show_scope_change = no
					add_province_modifier = {
						name = kcb_exporting_elephants
						years = 20
					}
				}
			}
		}
		else = {
			event_target:target_kcb_elephant_capital = {
				show_scope_change = no
				add_province_modifier = {
					name = kcb_importing_elephants
					years = 15
				}
				province_event = {
					id = kcb_elephants.1
					years = 15
				}
			}
			FROM = {
				show_scope_change = no
				capital_scope = {
					show_scope_change = no
					add_province_modifier = {
						name = kcb_exporting_elephants
						years = 15
					}
				}
			}
		}
    }
}

#Your request for Elephants was denied
letter_event = {
    id = kcb_elephants.4
	has_dlc = "Legacy of Rome"
	has_dlc = "Rajas of India"
	desc = EVTDESC_kcb_elephants.4
	border = GFX_event_letter_frame_diplomacy
	
	is_triggered_only = yes
    
    option = {
        name = EVTOPT_kcb_elephants.4

        clr_character_flag = kcb_asked_buddy_for_pachyderms
		clear_event_target = target_kcb_wants_elephants
		hidden_effect = {
			add_character_modifier = {
				name = kcb_ally_refused_elephants
				years = 30
				hidden = yes
			}
		}
    }
}

# How's the Elephant Herd Doing?
province_event = {
	id = kcb_elephants.5
	
	has_dlc = "Legacy of Rome"
	has_dlc = "Rajas of India"
	is_triggered_only = yes
	hide_window = yes
	
	trigger = {
		has_province_modifier = kcb_local_elephant_herd
	}
	
	immediate = {
		if = {
			limit = {
				OR = {
					owner = { NOT = { tier = EMPEROR } }
					owner = { is_nomadic = yes }
					owner = { is_tribal = yes }
					owner = { NOT = { wealth = -250 } }
					is_capital = no
				}
			}
			owner = {
				character_event = { id = kcb_elephants.6 }
			}
		}
		else = {
			province_event = {
				id = kcb_elephants.5
				years = 30
			}
		}
	}
}

# Elephant Herd cannot sustain itself
character_event = {
	id = kcb_elephants.6
	has_dlc = "Legacy of Rome"
	has_dlc = "Rajas of India"
	desc = {
		trigger = {
			OR = {
				NOT = { tier = EMPEROR }
				is_nomadic = yes
				is_tribal = yes
			}
		}
		text = EVTDESC_kcb_elephants.6a
	}
	desc = {
		trigger = { NOT = { wealth = -250 } }
		text = EVTDESC_kcb_elephants.6b
	}
	desc = {
		trigger = {
			tier = EMPEROR
			wealth = -250
			is_nomadic = no
			is_tribal = no
		}
		text = EVTDESC_kcb_elephants.6c
	}
	picture = GFX_evt_large_army_indo_aryan_group
	border = GFX_event_normal_frame_war

	is_triggered_only = yes
	
	option = {
        name = EVTOPT_kcb_elephants.6a

        FROM = {
			remove_province_modifier = kcb_local_elephant_herd
		}
		scaled_prestige = -0.15
		scaled_wealth = {
			value = 0.25
			min = 100
			max = 800
		}
		hidden_effect = {
			add_character_modifier = {
				name = kcb_lost_pachyderms
				years = 15
				hidden = yes
			}
		}
    }
	
	option = {
        name = EVTOPT_kcb_elephants.6b
		trigger = {
			trait = cruel
			wealth = -250
		}
		tooltip_info = cruel
        FROM = {
			remove_province_modifier = kcb_local_elephant_herd
		}
		random_list = {
			33 = {
				trigger = { NOT = { trait = hunter } }
				if = {
					limit = {
						has_any_lifestyle_trait = no
					}
					add_trait = hunter
				}
				else = {
					change_martial = 1
				}
			}
			33 = {
				trigger = { NOT = { trait = impaler } }
				if = {
					limit = {
						has_any_lifestyle_trait = no
					}
					add_trait = impaler
				}
				else = {
					change_intrigue = 1
				}
			}
			33 = {
			}
		}
		hidden_effect = {
			add_character_modifier = {
				name = kcb_lost_pachyderms
				years = 15
				hidden = yes
			}
		}
    }
	
	option = {
        name = EVTOPT_kcb_elephants.6c
		trigger = {
			tier = EMPEROR
			is_nomadic = no
			is_tribal = no
			scaled_wealth = {
				value = 0.25
				min = 100
				max = 800
			}
			capital_scope = {
				NOT = { terrain = arctic }
				OR = {
					region = world_asia_minor
					region = world_persia
					region = world_africa_north
					region = world_middle_east
					province_id = 496
				}
				OR = {
					NOT = { terrain = mountain }
					trade_route = silk_road
					port = yes
					borders_lake = yes
					borders_major_river = yes
				}
				OR = {
					NOT = { terrain = desert }
					borders_lake = yes
					borders_major_river = yes
				}
				NOT = { has_province_modifier = kcb_local_elephant_herd }
			}
		}
        FROM = {
			remove_province_modifier = kcb_local_elephant_herd
			add_province_modifier = {
				name = kcb_exporting_elephants
				years = 3
			}
		}
		capital_scope = {
			show_scope_change = no
			add_province_modifier = {
				name = kcb_importing_elephants
				years = 3
			}
			province_event = {
				id = kcb_elephants.1
				years = 3
			}
		}
		scaled_wealth = {
			value = -0.25
			min = -100
			max = -800
		}
    }
}

# Clear Buddy Flag if they die between you asking for Elephants & them getting the event
character_event = {
	id = kcb_elephants.7
	
	has_dlc = "Legacy of Rome"
	has_dlc = "Rajas of India"
	is_triggered_only = yes
	hide_window = yes
	
	trigger = {
		has_character_flag = kcb_asked_buddy_for_pachyderms
	}
	
	immediate = {
		clr_character_flag = kcb_asked_buddy_for_pachyderms
		clear_event_target = target_kcb_wants_elephants
	}
}