﻿#####################
# IMPERIAL POLICIES #
#####################

@imperial_policy_laws_cooldown_value = 10
@imperial_policy_cost_value = 500

defense_mobilization_law = {
	law_group_type = imperial_policy_laws
	index = 0

	flag = defense_mobilization_law

	can_keep = {
		realm_law_use_imperial_policy_trigger = yes
		trigger_if = {
			limit = { this != top_liege }
			liege = { has_realm_law = defense_mobilization_law }
		}
	}

	can_pass = {
		trigger_if = {
			limit = {
				top_liege = this
			}
			custom_tooltip = {
				text = imperial_policy_laws_cooldown_desc
				NOT = { has_variable = imperial_policy_laws_cooldown }
			}
			tgp_japan_defense_mobilization_valid_trigger = yes
		}
	}

	on_pass = {
		## Set cooldown
		set_variable = {
			name = imperial_policy_laws_cooldown
			years = @imperial_policy_laws_cooldown_value
		}
		tgp_imperial_policy_event_effect = yes
	}

	modifier = {
		same_heritage_county_advantage_add = 5
		men_at_arms_maintenance = -0.15
		fort_level = 1
		hostile_raid_time = 0.15
	}
	flag = governors_may_recruit_japanese_horse_archers
	flag = cheaper_japanese_domicile_military_buildings

	pass_cost = {
		prestige = @imperial_policy_cost_value
	}

	ai_will_do = {
		value = 250
	}
}

disarmament_law = {
	law_group_type = imperial_policy_laws
	index = 1

	flag = disarmament_law
	flag = vassal_internal_wars_cost_doubled
	flag = japan_administrative_can_build_castles

	can_keep = {
		realm_law_use_imperial_policy_trigger = yes
		trigger_if = {
			limit = { this != top_liege }
			liege = { has_realm_law = disarmament_law }
		}
	}
	
	can_pass = {
		trigger_if = {
			limit = {
				top_liege = this
			}
			custom_tooltip = {
				text = imperial_policy_laws_cooldown_desc
				NOT = { has_variable = imperial_policy_laws_cooldown }
			}
		}
	}

	on_pass = {
		## Set cooldown
		set_variable = {
			name = imperial_policy_laws_cooldown
			years = @imperial_policy_laws_cooldown_value
		}
		tgp_imperial_policy_event_effect = yes
	}

	modifier = {
		men_at_arms_recruitment_cost = 0.25
		japan_feudal_government_vassal_opinion = -15
		development_growth_factor = 0.15
	}

	pass_cost = {
		prestige = @imperial_policy_cost_value
	}

	ai_will_do = {
		value = 200
		if = {
			limit = {
				ai_has_warlike_personality = yes
			}
			value = -50
		}
		if = {
			limit = { government_has_flag = government_is_japan_feudal }
			add = -1000
		}
	}
}

isolation_law = {
	law_group_type = imperial_policy_laws
	index = 2

	flag = isolation_law
	flag = better_physician_treatments

	can_keep = {
		realm_law_use_imperial_policy_trigger = yes
		trigger_if = {
			limit = { this != top_liege }
			liege = { has_realm_law = isolation_law }
		}
	}
	
	can_pass = {
		trigger_if = {
			limit = {
				top_liege = this
			}
			custom_tooltip = {
				text = imperial_policy_laws_cooldown_desc
				NOT = { has_variable = imperial_policy_laws_cooldown }
			}
		}
	}

	on_pass = {
		## Set cooldown
		set_variable = {
			name = imperial_policy_laws_cooldown
			years = @imperial_policy_laws_cooldown_value
		}
		tgp_imperial_policy_event_effect = yes
	}

	modifier = {
		development_growth_factor = -0.15
		epidemic_resistance = 15
		diplomatic_range_mult = -0.15
	}

	pass_cost = {
		prestige = @imperial_policy_cost_value
	}

	ai_will_do = {
		value = 0
		if = {
			limit = {
				top_liege = this
				any_realm_county = {
					any_county_province_epidemic = {
						count >= 1
						outbreak_intensity >= apocalyptic
					}
				}
			}
			add = 200
		}
	}
}

imperial_expansion_law = {
	law_group_type = imperial_policy_laws
	index = 3

	flag = imperial_expansion_law
	flag = cheaper_japanese_domicile_military_buildings

	can_keep = {
		realm_law_use_imperial_policy_trigger = yes
		trigger_if = {
			limit = { this != top_liege }
			liege = { has_realm_law = imperial_expansion_law }
		}
	}

	can_pass = { 
		trigger_if = {
			limit = {
				top_liege = this
			}
			custom_tooltip = {
				text = imperial_policy_laws_cooldown_desc
				NOT = { has_variable = imperial_policy_laws_cooldown }
			}
			# Filtered with 'trigger_if' to make nicer tooltips
			trigger_if = {
				limit = {
					NOR = {
						has_realm_law = japanese_bureaucracy_2
						has_realm_law = japanese_bureaucracy_3
					}
				}
				has_realm_law = japanese_bureaucracy_2
			}
			trigger_if = {
				limit = {
					NOR = {
						has_realm_law = japanese_bureaucracy_2
						has_realm_law = japanese_bureaucracy_3
					}
				}
				has_realm_law = japanese_bureaucracy_3
			}
			is_at_war = no
		}
	}

	on_pass = {
		## Set cooldown
		set_variable = {
			name = imperial_policy_laws_cooldown
			years = @imperial_policy_laws_cooldown_value
		}
		tgp_imperial_policy_event_effect = yes
	}

	modifier = {
		mercenary_hire_cost_mult = -0.15
		men_at_arms_recruitment_cost = -0.15
		japan_administrative_government_vassal_opinion = -35
		travel_danger = 20
	}

	pass_cost = {
		prestige = @imperial_policy_cost_value
	}

	ai_will_do = {
		value = 80
		if = {
			limit = {
				ai_has_warlike_personality = yes
			}
			add = 50
		}
		if = {
			limit = { government_has_flag = government_is_japan_administrative }
			add = -1000
		}
	}
}

manor_reform_law = {
	law_group_type = imperial_policy_laws
	index = 4

	flag = manor_reform_law

	can_keep = {
		realm_law_use_imperial_policy_trigger = yes
		trigger_if = {
			limit = { this != top_liege }
			liege = { has_realm_law = manor_reform_law }
		}
	}
	
	can_pass = {
		trigger_if = {
			limit = {
				top_liege = this
			}
			custom_tooltip = {
				text = imperial_policy_laws_cooldown_desc
				NOT = { has_variable = imperial_policy_laws_cooldown }
			}
		}
	}

	on_pass = {
		## Set cooldown
		set_variable = {
			name = imperial_policy_laws_cooldown
			years = @imperial_policy_laws_cooldown_value
		}
		tgp_imperial_policy_event_effect = yes
	}
	
	should_start_with = {
		realm_law_use_imperial_policy_trigger = yes
	}

	modifier = {
		domicile_build_gold_cost = 0.25
		domicile_monthly_influence_mult = -0.25
		domicile_build_speed = 0.25
		build_gold_cost = -0.15
		build_speed = -0.15
		japan_administrative_government_vassal_opinion = -15
	}

	pass_cost = {
		prestige = @imperial_policy_cost_value
	}

	ai_will_do = {
		value = 100
		if = {
			limit = {
				ai_has_builder_or_pious_builder_personality = yes
			}
			add = 25
		}
		if = {
			limit = { government_has_flag = government_is_japan_administrative }
			add = -100
		}
	}
}

bandit_crackdown_law = {
	law_group_type = imperial_policy_laws
	index = 5

	flag = bandit_crackdown_law

	can_keep = {
		realm_law_use_imperial_policy_trigger = yes
		trigger_if = {
			limit = { this != top_liege }
			liege = { has_realm_law = bandit_crackdown_law }
		}
	}
	
	can_pass = {
		trigger_if = {
			limit = {
				top_liege = this
			}
			custom_tooltip = {
				text = imperial_policy_laws_cooldown_desc
				NOT = { has_variable = imperial_policy_laws_cooldown }
			}
		}
	}

	on_pass = {
		## Set cooldown
		set_variable = {
			name = imperial_policy_laws_cooldown
			years = @imperial_policy_laws_cooldown_value
		}
		tgp_imperial_policy_event_effect = yes
	}

	modifier = {
		city_holding_build_gold_cost = -0.1
		barons_and_minor_landholders_opinion = 15
		monthly_county_control_growth_factor = 0.05
		monthly_county_control_growth_add = 0.2
		development_growth_factor = -0.15
		travel_danger = -10
	}

	pass_cost = {
		prestige = @imperial_policy_cost_value
	}

	ai_will_do = {
		value = 0
		if = {
			limit = { capital_county.county_control <= low_county_control }
			add = 150
		}
	}
}
