﻿
### Surveyor - Perks

mustering_the_troops_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 2 0 }
	icon = node_wanderer
	
	auto_selection_weight = {
		value = 1
		if = {
			limit = {
				has_trait = lifestyle_traveler
			}
			add = 1000
		}
		if = {
			limit = {
				has_focus = wanderer_internal_affairs_focus
			}
			multiply = 5
		}
		if = {
			limit = {
				can_start_new_lifestyle_tree_trigger = no
			}
			multiply = 0
		}
	}

	name = {
		first_valid = {
			triggered_desc = {
				trigger = { 
					NOT = { government_has_flag = government_is_settled }
				}
				desc = mustering_the_troops_perk_adventurer_name
			}
			desc = mustering_the_troops_perk_name
		}
	}

	effect = {
		if = {
			limit = {
				government_has_flag = government_is_settled
			}
			custom_description_no_bullet = {
				text = mustering_the_troops_perk_effect
			}
		}
		else = {
			custom_description_no_bullet = {
				text = mustering_the_troops_perk_2_effect
			}
		}
	}
}

local_inspection_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 2 1 }
	icon = node_wanderer
	
	parent = mustering_the_troops_perk

	government_character_modifier = {
		flag = government_is_settled
		domain_tax_mult = 0.10
		barons_and_minor_landholders_tax_contribution_mult = 0.1
	}

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = this
					NOT = { government_has_flag = government_is_settled }
				}
				desc = local_inspection_perk_adventurer_name
			}
			desc = local_inspection_perk_name
		}
	}
	
	effect = {
		if = {
			limit = {
				government_has_flag = government_is_settled
			}
			custom_description_no_bullet = {
				text = local_inspection_perk_effect
			}
		}
		else_if = {
			limit = {
				government_has_flag = government_is_landless_adventurer
			}
			custom_description_no_bullet = {
				text = local_inspection_perk_2_effect
			}
			hidden_effect = {
				landless_inspector_upgrade_terrain_tier_effect = yes
			}
		}
		else_if = {
			limit = {
				government_has_flag = government_is_nomadic
			}
			custom_description_no_bullet = {
				text = local_inspection_perk_3_effect
			}
			hidden_effect = {
				landless_inspector_upgrade_terrain_tier_effect = yes
			}
		}
	}
}

know_your_land_know_your_people_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 0 2 }
	icon = node_wanderer
	
	parent = local_inspection_perk

	government_character_modifier = {
		flag = government_is_settled
		parochial_opinion = 10
		barons_and_minor_landholders_opinion = 10
	}

	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { government_has_flag = government_is_settled }
				}
				desc = know_your_land_know_your_people_perk_adventurer_name
			}
			desc = know_your_land_know_your_people_perk_name
		}
	}
	
	effect = {
		if = {
			limit = {
				government_has_flag = government_is_settled
			}
			custom_description_no_bullet = {
				text = know_your_land_know_your_people_perk_effect
			}
		}
		else_if = {
			limit = {
				government_has_flag = government_is_landless_adventurer
			}
			custom_description_no_bullet = {
				text = know_your_land_know_your_people_perk_3_effect
			}
		}
		else_if = {
			limit = {
				government_has_flag = government_is_nomadic
			}
			custom_description_no_bullet = {
				text = surveyor_no_stone_unturned_nomadic_perk_effect
			}
		}
		custom_description_no_bullet = {
			text = know_your_land_know_your_people_perk_2_effect
		}
	}
}

no_stone_unturned_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 2 2 }
	icon = node_wanderer
	
	parent = local_inspection_perk
	
	name = {
		first_valid = {
			triggered_desc = {
				trigger = {
					NOT = { government_has_flag = government_is_settled }
				}
				desc = no_stone_unturned_perk_adventurer_name
			}
			desc = no_stone_unturned_perk_name
		}
	}

	effect = {
		if = {
			limit = {
				NOR = {
					government_has_flag = government_is_landless_adventurer
					government_has_flag = government_is_nomadic
				}
			}
			custom_description_no_bullet = {
				text = surveyor_no_stone_unturned_perk_effect
			}
		}
		if = {
			limit = {
				NOT = { government_has_flag = government_is_settled }
			}
			custom_description_no_bullet = {
				text = no_stone_unturned_perk_2_effect
			}
			hidden_effect = {
				landless_inspector_upgrade_terrain_tier_effect = yes
			}
		}
	}
}

travel_logs_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 4 2 }
	icon = node_wanderer
	
	parent = local_inspection_perk
	
	effect = {
		if = {
			limit = {
				NOT = { has_trait = lifestyle_traveler }
			}
			custom_description_no_bullet = {
				text = travel_logs_perk_2_effect
				add_trait = lifestyle_traveler
			}
		}
		custom_description_no_bullet = {
			text = travel_logs_perk_effect
		}
	}
}

local_arbitration_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 1 3 }
	icon = node_wanderer
	
	parent = know_your_land_know_your_people_perk
	parent = no_stone_unturned_perk

	government_character_modifier = {
		flag = government_is_settled
		intimidated_vassal_tax_contribution_mult = 0.2
	}

	government_character_modifier = {
		flag = government_is_nomadic
		epidemic_resistance = 5
		monthly_county_control_growth_add = 0.15
	}

	name = {
		first_valid = {
			triggered_desc = {
				trigger = { has_government = landless_adventurer_government }
				desc = local_arbitration_perk_adventurer_name
			}
			triggered_desc = {
				trigger = { government_has_flag = government_is_nomadic }
				desc = local_arbitration_perk_nomadic_name
			}
			desc = local_arbitration_perk_name
		}
	}

	effect = {
		if = {
			limit = {
				government_has_flag = government_is_settled
			}
			custom_description_no_bullet = {
				text = local_arbitration_perk_effect
			}
		}
		else_if = {
			limit = {
				government_has_flag = government_is_landless_adventurer
			}
			custom_description_no_bullet = {
				text = local_arbitration_perk_2_effect
			}
			local_arbitration_boon_logic_purpose_effect = yes
			switch = {
				trigger = has_realm_law
				camp_purpose_wanderers = { custom_description_no_bullet = { text = local_arbitration_wanderers_purpose } }
				camp_purpose_mercenaries = { custom_description_no_bullet = { text = local_arbitration_mercenaries_purpose } }
				camp_purpose_scholars = { custom_description_no_bullet = { text = local_arbitration_scholar_purpose } }
				camp_purpose_explorers = { custom_description_no_bullet = { text = local_arbitration_explorers_purpose } }
				camp_purpose_brigands = { custom_description_no_bullet = { text = local_arbitration_brigands_purpose } }
				camp_purpose_legitimists = { custom_description_no_bullet = { text = local_arbitration_legitimists_purpose } }
			}
		}
	}
}

realm_charts_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 3 3 }
	icon = node_wanderer
	
	parent = no_stone_unturned_perk
	parent = travel_logs_perk

	effect = {
		if = {
			limit = {
				NOT = { government_has_flag = government_is_landless_adventurer }
			}
			custom_description_no_bullet = {
				text = realm_charts_perk_effect
			}
		}
		custom_description_no_bullet = {
			text = realm_charts_perk_2_effect
		}
	}
}

personal_touch_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 2 4 }
	icon = node_wanderer

	parent = local_arbitration_perk
	parent = realm_charts_perk

	government_character_modifier = {
		flag = government_uses_domain_limit
		domain_limit = 1 #Apart from its immediate use this increases the places in which many of the other perks can apply.
	}

	government_character_modifier = {
		flag = government_is_nomadic
		domain_limit_max = 1
	}
	government_character_modifier = {
		flag = government_is_mandala
		domain_limit_max = 1
	}
	government_character_modifier = {
		flag = government_is_japan_administrative
		domain_limit_max = 1
	}
	government_character_modifier = {
		flag = government_is_japan_feudal	#Unop: Adding bonus for Soryo government, rather than doubling Ritsuryo
		domain_limit_max = 1
	}

	name = {
		first_valid = {
			triggered_desc = {
				trigger = { has_government = landless_adventurer_government }
				desc = personal_touch_perk_adventurer_name
			}
			desc = personal_touch_perk_name
		}
	}

	effect = {
		if = {
			limit = {
				government_has_flag = government_is_settled
			}
			custom_description_no_bullet = {
				text = personal_touch_effect
			}
		}
		else_if = {
			limit = {
				government_has_flag = government_is_landless_adventurer
			}
			custom_description_no_bullet = {
				text = personal_touch_2_effect
			}
			custom_description_no_bullet = {
				text = personal_touch_3_effect
			}
		}
		else_if = {
			limit = {
				government_has_flag = government_is_nomadic
			}
			custom_description_no_bullet = {
				text = personal_touch_4_effect
			}
		}
	}
}

surveyor_perk = {
	lifestyle = wanderer_lifestyle
	tree = surveyor
	position = { 2 5 }
	icon = trait_surveyor
	
	parent = personal_touch_perk
	
	trait = lifestyle_surveyor
	effect = {
		add_trait_force_tooltip = lifestyle_surveyor
	}
}

