﻿RegRew_point_count_effect = {
	every_in_list = {
		list = $LIST$
		scope:RewReg_liege = {
			change_variable = {
				name = $VAR$
				add = RegRew_value_calc_base
			}
			change_variable = {
				name = $VARTOT$
				add = RegRew_value_calc_base
			}
		}
		if = {
			limit = {
				is_powerful_vassal_of = scope:RewReg_liege
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_powerfull_vas
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_powerfull_vas
				}
			}				
		}
		if = {
			limit = {
				is_councillor_of = scope:RewReg_liege
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_councillor
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_councillor
				}
			}	
		}
		if = {
			limit = {
				highest_held_title_tier >= tier_empire
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_emperor
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_emperor
				}
			}	
		}
		if = {
			limit = {
				highest_held_title_tier >= tier_kingdom
				highest_held_title_tier < tier_empire
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_king
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_king
				}
			}	
		}
		if = {
			limit = {
				highest_held_title_tier >= tier_duchy
				highest_held_title_tier < tier_kingdom
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_duke
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_duke
				}
			}	
		}
		if = {
			limit = {
				highest_held_title_tier >= tier_county
				highest_held_title_tier < tier_duchy
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_count
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_count
				}
			}	
		}
		if = {
			limit = {
				is_ruler = yes
				scope:RewReg_liege.max_military_strength > 0
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = prev.RegRew_value_ms_compa
				}
				change_variable = {
					name = $VARTOT$
					add = prev.RegRew_value_ms_compa
				}
			}			
		}
		if = {
			limit = {
				scope:RewReg_liege = {
					government_allows = noble_families
					government_allows = deny_powerful_vassal
				}
				government_allows = noble_families
				government_allows = deny_powerful_vassal
				house ?= {
					is_powerful_family = yes
				}
				is_house_head = yes
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_powerfull_vas
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_powerfull_vas
				}
			}
		}
		if = {
			limit = {
				scope:RewReg_liege ?= {
					government_allows = noble_families
				}
				government_allows = noble_families
				house ?= {
					is_powerful_family = yes
				}
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_powerfull_familly
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_powerfull_familly
				}
			}
		}
		if = {
			limit = {
				scope:RewReg_liege ?= {
					government_allows = noble_families
				}
				government_allows = noble_families
				house ?= {
					is_dominant_family = yes
				}
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_dominant_familly
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_dominant_familly
				}
			}
		}
		if = {
			limit = {
				scope:RewReg_liege ?= {
					government_allows = noble_families
				}
				top_liege ?= { save_temporary_scope_as = scope_top_liege }
				government_allows = noble_families
				house ?= {
					this = scope:scope_top_liege.house
				}
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_liege_familly
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_liege_familly
				}
			}
		}
	}
}


RegRew_point_count_gui_effect = {
	every_in_list = {
		variable = $LIST$
		scope:RewReg_liege = {
			change_variable = {
				name = $VAR$ 
				add = RegRew_value_calc_base
			}
			change_variable = {
				name = $VARTOT$
				add = RegRew_value_calc_base
			}
		}
		if = {
			limit = {
				is_powerful_vassal_of = scope:RewReg_liege
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_powerfull_vas
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_powerfull_vas
				}
			}				
		}
		if = {
			limit = {
				is_councillor_of = scope:RewReg_liege
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_councillor
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_councillor
				}
			}	
		}
		if = {
			limit = {
				highest_held_title_tier >= tier_empire
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_emperor
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_emperor
				}
			}	
		}
		if = {
			limit = {
				highest_held_title_tier >= tier_kingdom
				highest_held_title_tier < tier_empire
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_king
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_king
				}
			}	
		}
		if = {
			limit = {
				highest_held_title_tier >= tier_duchy
				highest_held_title_tier < tier_kingdom
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_duke
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_duke
				}
			}	
		}
		if = {
			limit = {
				highest_held_title_tier >= tier_county
				highest_held_title_tier < tier_duchy
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_count
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_count
				}
			}	
		}
		if = {
			limit = {
				is_ruler = yes
				scope:RewReg_liege.max_military_strength > 0
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = prev.RegRew_value_ms_compa
				}
				change_variable = {
					name = $VARTOT$
					add = prev.RegRew_value_ms_compa
				}
			}	
		}
		if = {
			limit = {
				scope:RewReg_liege = {
					government_allows = noble_families
					government_allows = deny_powerful_vassal
				}
				government_allows = noble_families
				government_allows = deny_powerful_vassal
				house ?= {
					is_powerful_family = yes
				}
				is_house_head = yes
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_powerfull_vas
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_powerfull_vas
				}
			}
		}
		if = {
			limit = {
				scope:RewReg_liege ?= {
					government_allows = noble_families
				}
				government_allows = noble_families
				house ?= {
					is_powerful_family = yes
				}
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_powerfull_familly
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_powerfull_familly
				}
			}
		}
		if = {
			limit = {
				scope:RewReg_liege ?= {
					government_allows = noble_families
				}
				government_allows = noble_families
				house ?= {
					is_dominant_family = yes
				}
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_dominant_familly
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_dominant_familly
				}
			}
		}
		if = {
			limit = {
				scope:RewReg_liege ?= {
					government_allows = noble_families
				}
				top_liege ?= { save_temporary_scope_as = scope_top_liege }
				government_allows = noble_families
				house ?= {
					this = scope:scope_top_liege.house
				}
			}
			scope:RewReg_liege = {
				change_variable = {
					name = $VAR$
					add = RegRew_value_calc_liege_familly
				}
				change_variable = {
					name = $VARTOT$
					add = RegRew_value_calc_liege_familly
				}
			}
		}
	}
}

RegRew_random_vassal_side_value_effect = {
	#fickle trait
	if = {
		limit = {
			NOT = { has_variable = RegRew_random_vassal_side_value_fickle_var }
			has_trait = fickle
		}
		set_variable = {
			name = RegRew_random_vassal_side_value_fickle_var
			value = { -15 15 }
		}
	}
	if = {
		limit = {
			has_variable = RegRew_random_vassal_side_value_fickle_var
			NOT = { has_trait = fickle }
		}
		remove_variable = RegRew_random_vassal_side_value_fickle_var
	}
	#ai_rationality
	if = {
		limit = {
			NOT = { has_variable = RegRew_random_vassal_side_value_rationality_var }
			ai_rationality <= medium_negative_ai_value
		}
		set_variable = {
			name = RegRew_random_vassal_side_value_rationality_var
			value = { -30 30 }
		}
	}
	if = {
		limit = {
			has_variable = RegRew_random_vassal_side_value_rationality_var
			NOT = { ai_rationality <= medium_negative_ai_value }
		}
		remove_variable = RegRew_random_vassal_side_value_rationality_var
	}
}

RegRew_influence_effect = {
	if = {
		limit = { NOT = { has_variable = RegRew_influenced_value_var } }
		set_variable = {
			name = RegRew_influenced_value_var
			value = 0
		}
		set_variable = {
			name = RegRew_influenced_liege_var
			value = scope:recipient.liege
		}
		set_variable = {
			name = RegRew_influenced_diarch_var
			value = scope:recipient.liege.diarch
		}
	}
	else_if = {
		limit = { has_variable = RegRew_influenced_value_var }
		if = {
			limit = {
				NAND = {
					var:RegRew_influenced_liege_var = scope:recipient.liege
					var:RegRew_influenced_diarch_var = scope:recipient.liege.diarch
				}
			}
			remove_variable = RegRew_influenced_value_var
			remove_variable = RegRew_influenced_liege_var
			remove_variable = RegRew_influenced_diarch_var
			set_variable = {
				name = RegRew_influenced_value_var
				value = 0
			}
			set_variable = {
				name = RegRew_influenced_liege_var
				value = scope:recipient.liege
			}
			set_variable = {
				name = RegRew_influenced_diarch_var
				value = scope:recipient.liege.diarch
			}
		}
	}
	if = {
		limit = {
			has_variable = RegRew_influenced_value_var
			var:RegRew_influenced_liege_var = scope:recipient.liege
			var:RegRew_influenced_diarch_var = scope:recipient.liege.diarch
		}
		change_variable = {
			name = RegRew_influenced_value_var
			add = $VALUE$
		}	
		scope:recipient = {
			save_scope_value_as = {
				name = RegRew_influence_drop_value
				value = {
					value = $VALUE$
					multiply = -1
				}
			}
			var:RegRew_influenced_liege_var = {
				save_scope_as = RegRew_influence_scope_liege
			}
			var:RegRew_influenced_diarch_var = {
				save_scope_as = RegRew_influence_scope_diarch
			}
			trigger_event = {
				id = RegRew_influence_event.0001
				years = RegRew_influence_cooldown_value
			}
		}
	}
	scope:actor = {
		add_to_variable_list = {
			name = RegRew_influenced_target_var
			target = scope:recipient
			years = RegRew_influence_cooldown_value
		}
	}
}


RegRew_influence_ai_effect = {
	if = {
		limit = { NOT = { has_variable = RegRew_influenced_value_var } }
		set_variable = {
			name = RegRew_influenced_value_var
			value = 0
		}
		set_variable = {
			name = RegRew_influenced_liege_var
			value = scope:influenced.liege
		}
		set_variable = {
			name = RegRew_influenced_diarch_var
			value = scope:influenced.liege.diarch
		}
	}
	else_if = {
		limit = { has_variable = RegRew_influenced_value_var }
		if = {
			limit = {
				NAND = {
					var:RegRew_influenced_liege_var = scope:influenced.liege
					var:RegRew_influenced_diarch_var = scope:influenced.liege.diarch
				}
			}
			remove_variable = RegRew_influenced_value_var
			remove_variable = RegRew_influenced_liege_var
			remove_variable = RegRew_influenced_diarch_var
			set_variable = {
				name = RegRew_influenced_value_var
				value = 0
			}
			set_variable = {
				name = RegRew_influenced_liege_var
				value = scope:influenced.liege
			}
			set_variable = {
				name = RegRew_influenced_diarch_var
				value = scope:influenced.liege.diarch
			}
		}
	}
	if = {
		limit = {
			has_variable = RegRew_influenced_value_var
			var:RegRew_influenced_liege_var = scope:influenced.liege
			var:RegRew_influenced_diarch_var = scope:influenced.liege.diarch
		}
		change_variable = {
			name = RegRew_influenced_value_var
			add = $VALUE$
		}		
		scope:influenced = {
			save_scope_value_as = {
				name = RegRew_influence_drop_value
				value = {
					value = $VALUE$
					multiply = -1
				}
			}
			var:RegRew_influenced_liege_var = {
				save_scope_as = RegRew_influence_scope_liege
			}
			var:RegRew_influenced_diarch_var = {
				save_scope_as = RegRew_influence_scope_diarch
			}
			trigger_event = {
				id = RegRew_influence_event.0001
				years = RegRew_influence_cooldown_value
			}
		}
	}
	root = {
		add_to_variable_list = {
			name = RegRew_influenced_target_var
			target = scope:influenced
			years = RegRew_influence_cooldown_value
		}
	}
}