﻿eotm_lifestyle_auto_spend_clear_result_effect = {
	remove_variable = eotm_lifestyle_auto_spend_granted_total
	remove_variable = eotm_lifestyle_auto_spend_blocked_total
	remove_variable = eotm_lifestyle_auto_spend_cleared_total
	remove_variable = eotm_lifestyle_auto_spend_toast_active
	remove_variable = eotm_lifestyle_auto_spend_suppress_toasts
}

eotm_lifestyle_auto_spend_clear_temp_effect = {
	remove_variable = eotm_lifestyle_auto_spend_toast_active
	remove_variable = eotm_lifestyle_auto_spend_suppress_toasts
	remove_variable = eotm_auto_spend_diplomacy_attempt_count
	remove_variable = eotm_auto_spend_martial_attempt_count
	remove_variable = eotm_auto_spend_stewardship_attempt_count
	remove_variable = eotm_auto_spend_intrigue_attempt_count
	remove_variable = eotm_auto_spend_learning_attempt_count
	remove_variable = eotm_auto_spend_wanderer_attempt_count
	remove_variable = eotm_diplomacy_granted_count
	remove_variable = eotm_martial_granted_count
	remove_variable = eotm_stewardship_granted_count
	remove_variable = eotm_intrigue_granted_count
	remove_variable = eotm_learning_granted_count
	remove_variable = eotm_wanderer_granted_count
	remove_variable = eotm_diplomacy_granted_this_attempt
	remove_variable = eotm_martial_granted_this_attempt
	remove_variable = eotm_stewardship_granted_this_attempt
	remove_variable = eotm_intrigue_granted_this_attempt
	remove_variable = eotm_learning_granted_this_attempt
	remove_variable = eotm_wanderer_granted_this_attempt
	remove_variable = eotm_auto_spend_diplomacy_clear_count
	remove_variable = eotm_auto_spend_martial_clear_count
	remove_variable = eotm_auto_spend_stewardship_clear_count
	remove_variable = eotm_auto_spend_intrigue_clear_count
	remove_variable = eotm_auto_spend_learning_clear_count
	remove_variable = eotm_auto_spend_wanderer_clear_count
	remove_variable = eotm_balanced_diplomacy_foreign_affairs_count
	remove_variable = eotm_balanced_diplomacy_majesty_count
	remove_variable = eotm_balanced_diplomacy_family_count
	remove_variable = eotm_balanced_martial_strategy_count
	remove_variable = eotm_balanced_martial_authority_count
	remove_variable = eotm_balanced_martial_chivalry_count
	remove_variable = eotm_balanced_stewardship_wealth_count
	remove_variable = eotm_balanced_stewardship_domain_count
	remove_variable = eotm_balanced_stewardship_duty_count
	remove_variable = eotm_balanced_intrigue_skulduggery_count
	remove_variable = eotm_balanced_intrigue_temptation_count
	remove_variable = eotm_balanced_intrigue_intimidation_count
	remove_variable = eotm_balanced_medicine_count
	remove_variable = eotm_balanced_scholar_count
	remove_variable = eotm_balanced_theology_count
	remove_variable = eotm_balanced_wanderer_surveyor_count
	remove_variable = eotm_balanced_wanderer_wayfarer_count
	remove_variable = eotm_balanced_wanderer_voyager_count
}

eotm_lifestyle_auto_spend_send_perk_toast = {
	if = {
		limit = {
			has_variable = eotm_lifestyle_auto_spend_toast_active
			NOT = { has_variable = eotm_lifestyle_auto_spend_suppress_toasts }
		}
		send_interface_toast = {
			type = event_toast_effect_good
			title = eotm_lifestyle_auto_spend_perk_toast
			left_icon = root
			custom_tooltip = $TOAST$
		}
	}
}

eotm_lifestyle_auto_spend_current_player_effect = {
	set_variable = { name = eotm_lifestyle_auto_spend_granted_total value = 0 }
	set_variable = { name = eotm_lifestyle_auto_spend_blocked_total value = 0 }
	set_variable = { name = eotm_lifestyle_auto_spend_cleared_total value = 0 }
	if = {
		limit = { is_ai = no }
		debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_CHECK"
		set_variable = { name = eotm_lifestyle_auto_spend_toast_active value = 1 }
		eotm_backfill_inheritance_profile_if_missing = yes
		if = { limit = { diplomacy_lifestyle_perk_points > 0 } eotm_lifestyle_auto_spend_diplomacy_effect = yes }
		if = { limit = { martial_lifestyle_perk_points > 0 } eotm_lifestyle_auto_spend_martial_effect = yes }
		if = { limit = { stewardship_lifestyle_perk_points > 0 } eotm_lifestyle_auto_spend_stewardship_effect = yes }
		if = { limit = { intrigue_lifestyle_perk_points > 0 } eotm_lifestyle_auto_spend_intrigue_effect = yes }
		if = { limit = { learning_lifestyle_perk_points > 0 } eotm_lifestyle_auto_spend_learning_effect = yes }
		if = {
			limit = {
				eotm_wanderer_content_available = yes
				perk_points > 0
				NOR = {
					diplomacy_lifestyle_perk_points > 0
					martial_lifestyle_perk_points > 0
					stewardship_lifestyle_perk_points > 0
					intrigue_lifestyle_perk_points > 0
					learning_lifestyle_perk_points > 0
				}
			}
			eotm_lifestyle_auto_spend_wanderer_effect = yes
		}
		eotm_lifestyle_auto_spend_clear_temp_effect = yes
	}
}

eotm_lifestyle_auto_spend_diplomacy_effect = {
	set_variable = { name = eotm_auto_spend_diplomacy_attempt_count value = 0 }
	set_variable = { name = eotm_diplomacy_granted_count value = 0 }
	while = {
		limit = {
			exists = var:eotm_auto_spend_diplomacy_attempt_count
			var:eotm_auto_spend_diplomacy_attempt_count < 30
			diplomacy_lifestyle_perk_points > 0
			eotm_any_debug_diplomacy_candidate_available = yes
		}
		change_variable = { name = eotm_auto_spend_diplomacy_attempt_count add = 1 }
		set_variable = { name = eotm_diplomacy_granted_this_attempt value = 0 }
		eotm_debug_try_grant_diplomacy_final_unlock = yes
		if = { limit = { var:eotm_diplomacy_granted_this_attempt ?= 0 } eotm_lifestyle_auto_spend_profile_selected_diplomacy_normal_perk = yes }
		if = {
			limit = { var:eotm_diplomacy_granted_this_attempt >= 1 }
			add_diplomacy_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_granted_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_DIPLOMACY_GRANTED"
		}
		else = {
			set_variable = { name = eotm_auto_spend_diplomacy_attempt_count value = 30 }
		}
	}
	if = {
		limit = {
			diplomacy_lifestyle_perk_points > 0
			NOT = { eotm_any_debug_diplomacy_candidate_available = yes }
		}
		set_variable = { name = eotm_auto_spend_diplomacy_clear_count value = 0 }
		while = {
			limit = {
				exists = var:eotm_auto_spend_diplomacy_clear_count
				var:eotm_auto_spend_diplomacy_clear_count < 30
				diplomacy_lifestyle_perk_points > 0
				NOT = { eotm_any_debug_diplomacy_candidate_available = yes }
			}
			change_variable = { name = eotm_auto_spend_diplomacy_clear_count add = 1 }
			add_diplomacy_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_cleared_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_DIPLOMACY_CLEARED"
		}
	}
	if = {
		limit = { diplomacy_lifestyle_perk_points > 0 }
		change_variable = { name = eotm_lifestyle_auto_spend_blocked_total add = 1 }
		debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_DIPLOMACY_BLOCKED"
	}
}

eotm_lifestyle_auto_spend_grant_diplomacy_foreign_affairs_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_diplomacy_thoughtful_perk = yes } eotm_grant_diplomacy_thoughtful_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_ducal_conquest_perk = yes } eotm_grant_diplomacy_ducal_conquest_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_forced_vassalage_perk = yes } eotm_grant_diplomacy_forced_vassalage_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_adaptive_traditions_perk = yes } eotm_grant_diplomacy_adaptive_traditions_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_flexible_truces_perk = yes } eotm_grant_diplomacy_flexible_truces_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_defensive_negotiations_perk = yes } eotm_grant_diplomacy_defensive_negotiations_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_embassies_perk = yes } eotm_grant_diplomacy_embassies_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_accomplished_forger_perk = yes } eotm_grant_diplomacy_accomplished_forger_perk = yes }
}

eotm_lifestyle_auto_spend_grant_diplomacy_majesty_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_diplomacy_benevolent_intent_perk = yes } eotm_grant_diplomacy_benevolent_intent_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_inspiring_rule_perk = yes } eotm_grant_diplomacy_inspiring_rule_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_firm_hand_perk = yes } eotm_grant_diplomacy_firm_hand_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_praetorian_guard_perk = yes } eotm_grant_diplomacy_praetorian_guard_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_true_ruler_perk = yes } eotm_grant_diplomacy_true_ruler_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_writing_history_perk = yes } eotm_grant_diplomacy_writing_history_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_a_life_of_glory_perk = yes } eotm_grant_diplomacy_a_life_of_glory_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_dignitas_perk = yes } eotm_grant_diplomacy_dignitas_perk = yes }
}

eotm_lifestyle_auto_spend_grant_diplomacy_family_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_diplomacy_befriend_perk = yes } eotm_grant_diplomacy_befriend_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_confidants_perk = yes } eotm_grant_diplomacy_confidants_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_flatterer_perk = yes } eotm_grant_diplomacy_flatterer_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_friendly_counsel_perk = yes } eotm_grant_diplomacy_friendly_counsel_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_familial_familiar_perk = yes } eotm_grant_diplomacy_familial_familiar_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_groomed_to_rule_perk = yes } eotm_grant_diplomacy_groomed_to_rule_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_thicker_than_water_perk = yes } eotm_grant_diplomacy_thicker_than_water_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_diplomacy_sound_foundations_perk = yes } eotm_grant_diplomacy_sound_foundations_perk = yes }
}

eotm_lifestyle_auto_spend_profile_selected_diplomacy_normal_perk = {
	if = {
		limit = { eotm_child_has_one_way_profile = yes }
		if = {
			limit = {
				NOT = {
					OR = {
						AND = { eotm_one_way_diplomacy_focus_is_foreign_affairs = yes eotm_has_valid_debug_diplomacy_foreign_affairs_normal_perk = yes }
						AND = { eotm_one_way_diplomacy_focus_is_majesty = yes eotm_has_valid_debug_diplomacy_majesty_normal_perk = yes }
						AND = { eotm_one_way_diplomacy_focus_is_family = yes eotm_has_valid_debug_diplomacy_family_normal_perk = yes }
					}
				}
			}
			remove_variable = eotm_one_way_diplomacy_focus
			random_list = {
				pick = 1
				unique = yes
				1 = { trigger = { eotm_has_valid_debug_diplomacy_foreign_affairs_normal_perk = yes } set_variable = { name = eotm_one_way_diplomacy_focus value = 1 } }
				1 = { trigger = { eotm_has_valid_debug_diplomacy_majesty_normal_perk = yes } set_variable = { name = eotm_one_way_diplomacy_focus value = 2 } }
				1 = { trigger = { eotm_has_valid_debug_diplomacy_family_normal_perk = yes } set_variable = { name = eotm_one_way_diplomacy_focus value = 3 } }
			}
		}
		if = { limit = { eotm_one_way_diplomacy_focus_is_foreign_affairs = yes } eotm_lifestyle_auto_spend_grant_diplomacy_foreign_affairs_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_diplomacy_focus_is_majesty = yes } eotm_lifestyle_auto_spend_grant_diplomacy_majesty_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_diplomacy_focus_is_family = yes } eotm_lifestyle_auto_spend_grant_diplomacy_family_normal_perk_in_order = yes }
	}
	else_if = {
		limit = { eotm_child_has_balanced_profile = yes }
		eotm_count_child_diplomacy_branch_normal_perks = yes
		random_list = {
			pick = 1
			unique = yes
			1 = { trigger = { eotm_has_valid_debug_diplomacy_foreign_affairs_normal_perk = yes exists = var:eotm_balanced_diplomacy_foreign_affairs_count exists = var:eotm_balanced_diplomacy_majesty_count exists = var:eotm_balanced_diplomacy_family_count var:eotm_balanced_diplomacy_foreign_affairs_count <= var:eotm_balanced_diplomacy_majesty_count var:eotm_balanced_diplomacy_foreign_affairs_count <= var:eotm_balanced_diplomacy_family_count } eotm_lifestyle_auto_spend_grant_diplomacy_foreign_affairs_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_diplomacy_majesty_normal_perk = yes exists = var:eotm_balanced_diplomacy_foreign_affairs_count exists = var:eotm_balanced_diplomacy_majesty_count exists = var:eotm_balanced_diplomacy_family_count var:eotm_balanced_diplomacy_majesty_count <= var:eotm_balanced_diplomacy_foreign_affairs_count var:eotm_balanced_diplomacy_majesty_count <= var:eotm_balanced_diplomacy_family_count } eotm_lifestyle_auto_spend_grant_diplomacy_majesty_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_diplomacy_family_normal_perk = yes exists = var:eotm_balanced_diplomacy_foreign_affairs_count exists = var:eotm_balanced_diplomacy_majesty_count exists = var:eotm_balanced_diplomacy_family_count var:eotm_balanced_diplomacy_family_count <= var:eotm_balanced_diplomacy_foreign_affairs_count var:eotm_balanced_diplomacy_family_count <= var:eotm_balanced_diplomacy_majesty_count } eotm_lifestyle_auto_spend_grant_diplomacy_family_normal_perk_in_order = yes }
		}
	}
	else_if = { limit = { eotm_child_has_random_profile = yes } eotm_debug_grant_curious_diplomacy_perk = yes }
}

eotm_lifestyle_auto_spend_martial_effect = {
	set_variable = { name = eotm_auto_spend_martial_attempt_count value = 0 }
	set_variable = { name = eotm_martial_granted_count value = 0 }
	while = {
		limit = {
			exists = var:eotm_auto_spend_martial_attempt_count
			var:eotm_auto_spend_martial_attempt_count < 30
			martial_lifestyle_perk_points > 0
			eotm_any_debug_martial_candidate_available = yes
		}
		change_variable = { name = eotm_auto_spend_martial_attempt_count add = 1 }
		set_variable = { name = eotm_martial_granted_this_attempt value = 0 }
		eotm_debug_try_grant_martial_final_unlock = yes
		if = { limit = { var:eotm_martial_granted_this_attempt ?= 0 } eotm_lifestyle_auto_spend_profile_selected_martial_normal_perk = yes }
		if = {
			limit = { var:eotm_martial_granted_this_attempt >= 1 }
			add_martial_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_granted_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_MARTIAL_GRANTED"
		}
		else = { set_variable = { name = eotm_auto_spend_martial_attempt_count value = 30 } }
	}
	if = {
		limit = {
			martial_lifestyle_perk_points > 0
			NOT = { eotm_any_debug_martial_candidate_available = yes }
		}
		set_variable = { name = eotm_auto_spend_martial_clear_count value = 0 }
		while = {
			limit = {
				exists = var:eotm_auto_spend_martial_clear_count
				var:eotm_auto_spend_martial_clear_count < 30
				martial_lifestyle_perk_points > 0
				NOT = { eotm_any_debug_martial_candidate_available = yes }
			}
			change_variable = { name = eotm_auto_spend_martial_clear_count add = 1 }
			add_martial_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_cleared_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_MARTIAL_CLEARED"
		}
	}
	if = { limit = { martial_lifestyle_perk_points > 0 } change_variable = { name = eotm_lifestyle_auto_spend_blocked_total add = 1 } debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_MARTIAL_BLOCKED" }
}

eotm_lifestyle_auto_spend_grant_martial_strategy_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_martial_bellum_justum_perk = yes } eotm_grant_martial_bellum_justum_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_parthian_tactics_perk = yes } eotm_grant_martial_parthian_tactics_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_envelopment_perk = yes } eotm_grant_martial_envelopment_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_organized_retreat_perk = yes } eotm_grant_martial_organized_retreat_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_hit_and_run_perk = yes } eotm_grant_martial_hit_and_run_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_engineered_for_destruction_perk = yes } eotm_grant_martial_engineered_for_destruction_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_living_off_the_land_perk = yes } eotm_grant_martial_living_off_the_land_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_sappers_perk = yes } eotm_grant_martial_sappers_perk = yes }
}

eotm_lifestyle_auto_spend_grant_martial_authority_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_martial_serve_the_crown_perk = yes } eotm_grant_martial_serve_the_crown_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_a_mans_home_perk = yes } eotm_grant_martial_a_mans_home_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_enduring_hardships_perk = yes } eotm_grant_martial_enduring_hardships_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_prepared_conscription_perk = yes } eotm_grant_martial_prepared_conscription_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_strict_organization_perk = yes } eotm_grant_martial_strict_organization_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_hard_rule_perk = yes } eotm_grant_martial_hard_rule_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_soldiers_of_lesser_fortune_perk = yes } eotm_grant_martial_soldiers_of_lesser_fortune_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_absolute_control_perk = yes } eotm_grant_martial_absolute_control_perk = yes }
}

eotm_lifestyle_auto_spend_grant_martial_chivalry_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_martial_stalwart_leader_perk = yes } eotm_grant_martial_stalwart_leader_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_courtship_perk = yes } eotm_grant_martial_courtship_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_promising_prospects_perk = yes } eotm_grant_martial_promising_prospects_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_loyalty_and_respect_perk = yes } eotm_grant_martial_loyalty_and_respect_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_chivalric_dominance_perk = yes } eotm_grant_martial_chivalric_dominance_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_never_back_down_perk = yes } eotm_grant_martial_never_back_down_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_kingsguard_perk = yes } eotm_grant_martial_kingsguard_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_martial_peacemaker_perk = yes } eotm_grant_martial_peacemaker_perk = yes }
}

eotm_lifestyle_auto_spend_profile_selected_martial_normal_perk = {
	if = {
		limit = { eotm_child_has_one_way_profile = yes }
		if = {
			limit = { NOT = { OR = { AND = { eotm_one_way_martial_focus_is_strategy = yes eotm_has_valid_debug_martial_strategy_normal_perk = yes } AND = { eotm_one_way_martial_focus_is_authority = yes eotm_has_valid_debug_martial_authority_normal_perk = yes } AND = { eotm_one_way_martial_focus_is_chivalry = yes eotm_has_valid_debug_martial_chivalry_normal_perk = yes } } } }
			remove_variable = eotm_one_way_martial_focus
			random_list = {
				pick = 1
				unique = yes
				1 = { trigger = { eotm_has_valid_debug_martial_strategy_normal_perk = yes } set_variable = { name = eotm_one_way_martial_focus value = 1 } }
				1 = { trigger = { eotm_has_valid_debug_martial_authority_normal_perk = yes } set_variable = { name = eotm_one_way_martial_focus value = 2 } }
				1 = { trigger = { eotm_has_valid_debug_martial_chivalry_normal_perk = yes } set_variable = { name = eotm_one_way_martial_focus value = 3 } }
			}
		}
		if = { limit = { eotm_one_way_martial_focus_is_strategy = yes } eotm_lifestyle_auto_spend_grant_martial_strategy_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_martial_focus_is_authority = yes } eotm_lifestyle_auto_spend_grant_martial_authority_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_martial_focus_is_chivalry = yes } eotm_lifestyle_auto_spend_grant_martial_chivalry_normal_perk_in_order = yes }
	}
	else_if = {
		limit = { eotm_child_has_balanced_profile = yes }
		eotm_count_child_martial_branch_normal_perks = yes
		random_list = {
			pick = 1
			unique = yes
			1 = { trigger = { eotm_has_valid_debug_martial_strategy_normal_perk = yes exists = var:eotm_balanced_martial_strategy_count exists = var:eotm_balanced_martial_authority_count exists = var:eotm_balanced_martial_chivalry_count var:eotm_balanced_martial_strategy_count <= var:eotm_balanced_martial_authority_count var:eotm_balanced_martial_strategy_count <= var:eotm_balanced_martial_chivalry_count } eotm_lifestyle_auto_spend_grant_martial_strategy_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_martial_authority_normal_perk = yes exists = var:eotm_balanced_martial_strategy_count exists = var:eotm_balanced_martial_authority_count exists = var:eotm_balanced_martial_chivalry_count var:eotm_balanced_martial_authority_count <= var:eotm_balanced_martial_strategy_count var:eotm_balanced_martial_authority_count <= var:eotm_balanced_martial_chivalry_count } eotm_lifestyle_auto_spend_grant_martial_authority_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_martial_chivalry_normal_perk = yes exists = var:eotm_balanced_martial_strategy_count exists = var:eotm_balanced_martial_authority_count exists = var:eotm_balanced_martial_chivalry_count var:eotm_balanced_martial_chivalry_count <= var:eotm_balanced_martial_strategy_count var:eotm_balanced_martial_chivalry_count <= var:eotm_balanced_martial_authority_count } eotm_lifestyle_auto_spend_grant_martial_chivalry_normal_perk_in_order = yes }
		}
	}
	else_if = { limit = { eotm_child_has_random_profile = yes } eotm_debug_grant_curious_martial_perk = yes }
}

eotm_lifestyle_auto_spend_stewardship_effect = {
	set_variable = { name = eotm_auto_spend_stewardship_attempt_count value = 0 }
	set_variable = { name = eotm_stewardship_granted_count value = 0 }
	while = {
		limit = {
			exists = var:eotm_auto_spend_stewardship_attempt_count
			var:eotm_auto_spend_stewardship_attempt_count < 30
			stewardship_lifestyle_perk_points > 0
			eotm_any_debug_stewardship_candidate_available = yes
		}
		change_variable = { name = eotm_auto_spend_stewardship_attempt_count add = 1 }
		set_variable = { name = eotm_stewardship_granted_this_attempt value = 0 }
		eotm_debug_try_grant_stewardship_final_unlock = yes
		if = { limit = { var:eotm_stewardship_granted_this_attempt ?= 0 } eotm_lifestyle_auto_spend_profile_selected_stewardship_normal_perk = yes }
		if = {
			limit = { var:eotm_stewardship_granted_this_attempt >= 1 }
			add_stewardship_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_granted_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_STEWARDSHIP_GRANTED"
		}
		else = { set_variable = { name = eotm_auto_spend_stewardship_attempt_count value = 30 } }
	}
	if = {
		limit = {
			stewardship_lifestyle_perk_points > 0
			NOT = { eotm_any_debug_stewardship_candidate_available = yes }
		}
		set_variable = { name = eotm_auto_spend_stewardship_clear_count value = 0 }
		while = {
			limit = {
				exists = var:eotm_auto_spend_stewardship_clear_count
				var:eotm_auto_spend_stewardship_clear_count < 30
				stewardship_lifestyle_perk_points > 0
				NOT = { eotm_any_debug_stewardship_candidate_available = yes }
			}
			change_variable = { name = eotm_auto_spend_stewardship_clear_count add = 1 }
			add_stewardship_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_cleared_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_STEWARDSHIP_CLEARED"
		}
	}
	if = { limit = { stewardship_lifestyle_perk_points > 0 } change_variable = { name = eotm_lifestyle_auto_spend_blocked_total add = 1 } debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_STEWARDSHIP_BLOCKED" }
}

eotm_lifestyle_auto_spend_grant_stewardship_wealth_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_stewardship_golden_obligations_perk = yes } eotm_grant_stewardship_golden_obligations_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_heregeld_perk = yes } eotm_grant_stewardship_heregeld_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_detailed_ledgers_perk = yes } eotm_grant_stewardship_detailed_ledgers_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_war_profiteer_perk = yes } eotm_grant_stewardship_war_profiteer_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_fearful_troops_perk = yes } eotm_grant_stewardship_fearful_troops_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_it_is_my_domain_perk = yes } eotm_grant_stewardship_it_is_my_domain_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_golden_aplomb_perk = yes } eotm_grant_stewardship_golden_aplomb_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_at_any_cost_perk = yes } eotm_grant_stewardship_at_any_cost_perk = yes }
}

eotm_lifestyle_auto_spend_grant_stewardship_domain_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_stewardship_tax_man_perk = yes } eotm_grant_stewardship_tax_man_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_defensive_measures_perk = yes } eotm_grant_stewardship_defensive_measures_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_organized_muster_rolls_perk = yes } eotm_grant_stewardship_organized_muster_rolls_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_cutting_corners_perk = yes } eotm_grant_stewardship_cutting_corners_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_professional_workforce_perk = yes } eotm_grant_stewardship_professional_workforce_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_centralization_perk = yes } eotm_grant_stewardship_centralization_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_popular_figurehead_perk = yes } eotm_grant_stewardship_popular_figurehead_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_divided_attention_perk = yes } eotm_grant_stewardship_divided_attention_perk = yes }
}

eotm_lifestyle_auto_spend_grant_stewardship_duty_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_stewardship_meritocracy_perk = yes } eotm_grant_stewardship_meritocracy_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_chains_of_loyalty_perk = yes } eotm_grant_stewardship_chains_of_loyalty_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_likable_perk = yes } eotm_grant_stewardship_likable_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_positions_of_power_perk = yes } eotm_grant_stewardship_positions_of_power_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_large_levies_perk = yes } eotm_grant_stewardship_large_levies_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_soon_forgiven_perk = yes } eotm_grant_stewardship_soon_forgiven_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_toe_the_line_perk = yes } eotm_grant_stewardship_toe_the_line_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_stewardship_honored_to_serve_perk = yes } eotm_grant_stewardship_honored_to_serve_perk = yes }
}

eotm_lifestyle_auto_spend_profile_selected_stewardship_normal_perk = {
	if = {
		limit = { eotm_child_has_one_way_profile = yes }
		if = {
			limit = { NOT = { OR = { AND = { eotm_one_way_stewardship_focus_is_wealth = yes eotm_has_valid_debug_stewardship_wealth_normal_perk = yes } AND = { eotm_one_way_stewardship_focus_is_domain = yes eotm_has_valid_debug_stewardship_domain_normal_perk = yes } AND = { eotm_one_way_stewardship_focus_is_duty = yes eotm_has_valid_debug_stewardship_duty_normal_perk = yes } } } }
			remove_variable = eotm_one_way_stewardship_focus
			random_list = {
				pick = 1
				unique = yes
				1 = { trigger = { eotm_has_valid_debug_stewardship_wealth_normal_perk = yes } set_variable = { name = eotm_one_way_stewardship_focus value = 1 } }
				1 = { trigger = { eotm_has_valid_debug_stewardship_domain_normal_perk = yes } set_variable = { name = eotm_one_way_stewardship_focus value = 2 } }
				1 = { trigger = { eotm_has_valid_debug_stewardship_duty_normal_perk = yes } set_variable = { name = eotm_one_way_stewardship_focus value = 3 } }
			}
		}
		if = { limit = { eotm_one_way_stewardship_focus_is_wealth = yes } eotm_lifestyle_auto_spend_grant_stewardship_wealth_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_stewardship_focus_is_domain = yes } eotm_lifestyle_auto_spend_grant_stewardship_domain_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_stewardship_focus_is_duty = yes } eotm_lifestyle_auto_spend_grant_stewardship_duty_normal_perk_in_order = yes }
	}
	else_if = {
		limit = { eotm_child_has_balanced_profile = yes }
		eotm_count_child_stewardship_branch_normal_perks = yes
		random_list = {
			pick = 1
			unique = yes
			1 = { trigger = { eotm_has_valid_debug_stewardship_wealth_normal_perk = yes exists = var:eotm_balanced_stewardship_wealth_count exists = var:eotm_balanced_stewardship_domain_count exists = var:eotm_balanced_stewardship_duty_count var:eotm_balanced_stewardship_wealth_count <= var:eotm_balanced_stewardship_domain_count var:eotm_balanced_stewardship_wealth_count <= var:eotm_balanced_stewardship_duty_count } eotm_lifestyle_auto_spend_grant_stewardship_wealth_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_stewardship_domain_normal_perk = yes exists = var:eotm_balanced_stewardship_wealth_count exists = var:eotm_balanced_stewardship_domain_count exists = var:eotm_balanced_stewardship_duty_count var:eotm_balanced_stewardship_domain_count <= var:eotm_balanced_stewardship_wealth_count var:eotm_balanced_stewardship_domain_count <= var:eotm_balanced_stewardship_duty_count } eotm_lifestyle_auto_spend_grant_stewardship_domain_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_stewardship_duty_normal_perk = yes exists = var:eotm_balanced_stewardship_wealth_count exists = var:eotm_balanced_stewardship_domain_count exists = var:eotm_balanced_stewardship_duty_count var:eotm_balanced_stewardship_duty_count <= var:eotm_balanced_stewardship_wealth_count var:eotm_balanced_stewardship_duty_count <= var:eotm_balanced_stewardship_domain_count } eotm_lifestyle_auto_spend_grant_stewardship_duty_normal_perk_in_order = yes }
		}
	}
	else_if = { limit = { eotm_child_has_random_profile = yes } eotm_debug_grant_curious_stewardship_perk = yes }
}

eotm_lifestyle_auto_spend_intrigue_effect = {
	set_variable = { name = eotm_auto_spend_intrigue_attempt_count value = 0 }
	set_variable = { name = eotm_intrigue_granted_count value = 0 }
	while = {
		limit = {
			exists = var:eotm_auto_spend_intrigue_attempt_count
			var:eotm_auto_spend_intrigue_attempt_count < 30
			intrigue_lifestyle_perk_points > 0
			eotm_any_debug_intrigue_candidate_available = yes
		}
		change_variable = { name = eotm_auto_spend_intrigue_attempt_count add = 1 }
		set_variable = { name = eotm_intrigue_granted_this_attempt value = 0 }
		eotm_debug_try_grant_intrigue_final_unlock = yes
		if = { limit = { var:eotm_intrigue_granted_this_attempt ?= 0 } eotm_lifestyle_auto_spend_profile_selected_intrigue_normal_perk = yes }
		if = {
			limit = { var:eotm_intrigue_granted_this_attempt >= 1 }
			add_intrigue_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_granted_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_INTRIGUE_GRANTED"
		}
		else = { set_variable = { name = eotm_auto_spend_intrigue_attempt_count value = 30 } }
	}
	if = {
		limit = {
			intrigue_lifestyle_perk_points > 0
			NOT = { eotm_any_debug_intrigue_candidate_available = yes }
		}
		set_variable = { name = eotm_auto_spend_intrigue_clear_count value = 0 }
		while = {
			limit = {
				exists = var:eotm_auto_spend_intrigue_clear_count
				var:eotm_auto_spend_intrigue_clear_count < 30
				intrigue_lifestyle_perk_points > 0
				NOT = { eotm_any_debug_intrigue_candidate_available = yes }
			}
			change_variable = { name = eotm_auto_spend_intrigue_clear_count add = 1 }
			add_intrigue_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_cleared_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_INTRIGUE_CLEARED"
		}
	}
	if = { limit = { intrigue_lifestyle_perk_points > 0 } change_variable = { name = eotm_lifestyle_auto_spend_blocked_total add = 1 } debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_INTRIGUE_BLOCKED" }
}

eotm_lifestyle_auto_spend_grant_intrigue_skulduggery_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_intrigue_truth_is_relative_perk = yes } eotm_grant_intrigue_truth_is_relative_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_digging_for_dirt_perk = yes } eotm_grant_intrigue_digging_for_dirt_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_kidnapper_perk = yes } eotm_grant_intrigue_kidnapper_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_court_of_shadows_perk = yes } eotm_grant_intrigue_court_of_shadows_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_prepared_for_anything_perk = yes } eotm_grant_intrigue_prepared_for_anything_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_swift_execution_perk = yes } eotm_grant_intrigue_swift_execution_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_a_job_done_right_perk = yes } eotm_grant_intrigue_a_job_done_right_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_twice_schemed_perk = yes } eotm_grant_intrigue_twice_schemed_perk = yes }
}

eotm_lifestyle_auto_spend_grant_intrigue_temptation_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_intrigue_like_weed_in_a_garden_perk = yes } eotm_grant_intrigue_like_weed_in_a_garden_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_unshackled_lust_perk = yes } eotm_grant_intrigue_unshackled_lust_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_subtle_desire_perk = yes } eotm_grant_intrigue_subtle_desire_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_mortal_adoration_perk = yes } eotm_grant_intrigue_mortal_adoration_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_enticing_opportunity_perk = yes } eotm_grant_intrigue_enticing_opportunity_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_home_advantage_perk = yes } eotm_grant_intrigue_home_advantage_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_graceful_recovery_perk = yes } eotm_grant_intrigue_graceful_recovery_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_smooth_operator_perk = yes } eotm_grant_intrigue_smooth_operator_perk = yes }
}

eotm_lifestyle_auto_spend_grant_intrigue_intimidation_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_intrigue_dark_insights_perk = yes } eotm_grant_intrigue_dark_insights_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_divine_retribution_perk = yes } eotm_grant_intrigue_divine_retribution_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_dreadful_perk = yes } eotm_grant_intrigue_dreadful_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_thriving_in_chaos_perk = yes } eotm_grant_intrigue_thriving_in_chaos_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_malice_implicit_perk = yes } eotm_grant_intrigue_malice_implicit_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_fear_tax_perk = yes } eotm_grant_intrigue_fear_tax_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_forever_infamous_perk = yes } eotm_grant_intrigue_forever_infamous_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_intrigue_prison_feudal_complex_perk = yes } eotm_grant_intrigue_prison_feudal_complex_perk = yes }
}

eotm_lifestyle_auto_spend_profile_selected_intrigue_normal_perk = {
	if = {
		limit = { eotm_child_has_one_way_profile = yes }
		if = {
			limit = { NOT = { OR = { AND = { eotm_one_way_intrigue_focus_is_skulduggery = yes eotm_has_valid_debug_intrigue_skulduggery_normal_perk = yes } AND = { eotm_one_way_intrigue_focus_is_temptation = yes eotm_has_valid_debug_intrigue_temptation_normal_perk = yes } AND = { eotm_one_way_intrigue_focus_is_intimidation = yes eotm_has_valid_debug_intrigue_intimidation_normal_perk = yes } } } }
			remove_variable = eotm_one_way_intrigue_focus
			random_list = {
				pick = 1
				unique = yes
				1 = { trigger = { eotm_has_valid_debug_intrigue_skulduggery_normal_perk = yes } set_variable = { name = eotm_one_way_intrigue_focus value = 1 } }
				1 = { trigger = { eotm_has_valid_debug_intrigue_temptation_normal_perk = yes } set_variable = { name = eotm_one_way_intrigue_focus value = 2 } }
				1 = { trigger = { eotm_has_valid_debug_intrigue_intimidation_normal_perk = yes } set_variable = { name = eotm_one_way_intrigue_focus value = 3 } }
			}
		}
		if = { limit = { eotm_one_way_intrigue_focus_is_skulduggery = yes } eotm_lifestyle_auto_spend_grant_intrigue_skulduggery_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_intrigue_focus_is_temptation = yes } eotm_lifestyle_auto_spend_grant_intrigue_temptation_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_intrigue_focus_is_intimidation = yes } eotm_lifestyle_auto_spend_grant_intrigue_intimidation_normal_perk_in_order = yes }
	}
	else_if = {
		limit = { eotm_child_has_balanced_profile = yes }
		eotm_count_child_intrigue_branch_normal_perks = yes
		random_list = {
			pick = 1
			unique = yes
			1 = { trigger = { eotm_has_valid_debug_intrigue_skulduggery_normal_perk = yes exists = var:eotm_balanced_intrigue_skulduggery_count exists = var:eotm_balanced_intrigue_temptation_count exists = var:eotm_balanced_intrigue_intimidation_count var:eotm_balanced_intrigue_skulduggery_count <= var:eotm_balanced_intrigue_temptation_count var:eotm_balanced_intrigue_skulduggery_count <= var:eotm_balanced_intrigue_intimidation_count } eotm_lifestyle_auto_spend_grant_intrigue_skulduggery_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_intrigue_temptation_normal_perk = yes exists = var:eotm_balanced_intrigue_skulduggery_count exists = var:eotm_balanced_intrigue_temptation_count exists = var:eotm_balanced_intrigue_intimidation_count var:eotm_balanced_intrigue_temptation_count <= var:eotm_balanced_intrigue_skulduggery_count var:eotm_balanced_intrigue_temptation_count <= var:eotm_balanced_intrigue_intimidation_count } eotm_lifestyle_auto_spend_grant_intrigue_temptation_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_intrigue_intimidation_normal_perk = yes exists = var:eotm_balanced_intrigue_skulduggery_count exists = var:eotm_balanced_intrigue_temptation_count exists = var:eotm_balanced_intrigue_intimidation_count var:eotm_balanced_intrigue_intimidation_count <= var:eotm_balanced_intrigue_skulduggery_count var:eotm_balanced_intrigue_intimidation_count <= var:eotm_balanced_intrigue_temptation_count } eotm_lifestyle_auto_spend_grant_intrigue_intimidation_normal_perk_in_order = yes }
		}
	}
	else_if = { limit = { eotm_child_has_random_profile = yes } eotm_debug_grant_curious_intrigue_perk = yes }
}

eotm_lifestyle_auto_spend_learning_effect = {
	set_variable = { name = eotm_auto_spend_learning_attempt_count value = 0 }
	set_variable = { name = eotm_learning_granted_count value = 0 }
	while = {
		limit = {
			exists = var:eotm_auto_spend_learning_attempt_count
			var:eotm_auto_spend_learning_attempt_count < 30
			learning_lifestyle_perk_points > 0
			eotm_any_debug_learning_candidate_available = yes
		}
		change_variable = { name = eotm_auto_spend_learning_attempt_count add = 1 }
		set_variable = { name = eotm_learning_granted_this_attempt value = 0 }
		eotm_debug_try_grant_learning_final_unlock = yes
		if = { limit = { var:eotm_learning_granted_this_attempt ?= 0 } eotm_lifestyle_auto_spend_profile_selected_learning_normal_perk = yes }
		if = {
			limit = { var:eotm_learning_granted_this_attempt >= 1 }
			add_learning_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_granted_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_LEARNING_GRANTED"
		}
		else = { set_variable = { name = eotm_auto_spend_learning_attempt_count value = 30 } }
	}
	if = {
		limit = {
			learning_lifestyle_perk_points > 0
			NOT = { eotm_any_debug_learning_candidate_available = yes }
		}
		set_variable = { name = eotm_auto_spend_learning_clear_count value = 0 }
		while = {
			limit = {
				exists = var:eotm_auto_spend_learning_clear_count
				var:eotm_auto_spend_learning_clear_count < 30
				learning_lifestyle_perk_points > 0
				NOT = { eotm_any_debug_learning_candidate_available = yes }
			}
			change_variable = { name = eotm_auto_spend_learning_clear_count add = 1 }
			add_learning_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_cleared_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_LEARNING_CLEARED"
		}
	}
	if = { limit = { learning_lifestyle_perk_points > 0 } change_variable = { name = eotm_lifestyle_auto_spend_blocked_total add = 1 } debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_LEARNING_BLOCKED" }
}

eotm_lifestyle_auto_spend_grant_learning_medicine_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_learning_anatomical_studies_perk = yes } eotm_grant_learning_anatomical_studies_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_carefree_perk = yes } eotm_grant_learning_carefree_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_mental_resilience_perk = yes } eotm_grant_learning_mental_resilience_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_restraint_perk = yes } eotm_grant_learning_restraint_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_know_thyself_perk = yes } eotm_grant_learning_know_thyself_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_wash_your_hands_perk = yes } eotm_grant_learning_wash_your_hands_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_iron_constitution_perk = yes } eotm_grant_learning_iron_constitution_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_healthy_perk = yes } eotm_grant_learning_healthy_perk = yes }
}

eotm_lifestyle_auto_spend_grant_learning_scholar_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_learning_pedagogy_perk = yes } eotm_grant_learning_pedagogy_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_open_minded_perk = yes } eotm_grant_learning_open_minded_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_apostate_perk = yes } eotm_grant_learning_apostate_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_scientific_perk = yes } eotm_grant_learning_scientific_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_planned_cultivation_perk = yes } eotm_grant_learning_planned_cultivation_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_scholarly_circles_perk = yes } eotm_grant_learning_scholarly_circles_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_learn_on_the_job_perk = yes } eotm_grant_learning_learn_on_the_job_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_sanctioned_loopholes_perk = yes } eotm_grant_learning_sanctioned_loopholes_perk = yes }
}

eotm_lifestyle_auto_spend_grant_learning_theology_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_learning_faithful_perk = yes } eotm_grant_learning_faithful_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_zealous_proselytizer_perk = yes } eotm_grant_learning_zealous_proselytizer_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_religious_icon_perk = yes } eotm_grant_learning_religious_icon_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_prophet_perk = yes } eotm_grant_learning_prophet_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_clerical_justifications_perk = yes } eotm_grant_learning_clerical_justifications_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_church_and_state_perk = yes } eotm_grant_learning_church_and_state_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_radiant_perk = yes } eotm_grant_learning_radiant_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_learning_defender_of_the_faith_perk = yes } eotm_grant_learning_defender_of_the_faith_perk = yes }
}

eotm_lifestyle_auto_spend_profile_selected_learning_normal_perk = {
	if = {
		limit = { eotm_child_has_one_way_profile = yes }
		if = {
			limit = { NOT = { OR = { AND = { eotm_one_way_learning_focus_is_medicine = yes eotm_has_valid_debug_learning_medicine_normal_perk = yes } AND = { eotm_one_way_learning_focus_is_scholar = yes eotm_has_valid_debug_learning_scholar_normal_perk = yes } AND = { eotm_one_way_learning_focus_is_theology = yes eotm_has_valid_debug_learning_theology_normal_perk = yes } } } }
			remove_variable = eotm_one_way_learning_focus
			random_list = {
				pick = 1
				unique = yes
				1 = { trigger = { eotm_has_valid_debug_learning_medicine_normal_perk = yes } set_variable = { name = eotm_one_way_learning_focus value = 1 } }
				1 = { trigger = { eotm_has_valid_debug_learning_scholar_normal_perk = yes } set_variable = { name = eotm_one_way_learning_focus value = 2 } }
				1 = { trigger = { eotm_has_valid_debug_learning_theology_normal_perk = yes } set_variable = { name = eotm_one_way_learning_focus value = 3 } }
			}
		}
		if = { limit = { eotm_one_way_learning_focus_is_medicine = yes } eotm_lifestyle_auto_spend_grant_learning_medicine_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_learning_focus_is_scholar = yes } eotm_lifestyle_auto_spend_grant_learning_scholar_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_learning_focus_is_theology = yes } eotm_lifestyle_auto_spend_grant_learning_theology_normal_perk_in_order = yes }
	}
	else_if = {
		limit = { eotm_child_has_balanced_profile = yes }
		eotm_count_child_learning_branch_normal_perks = yes
		random_list = {
			pick = 1
			unique = yes
			1 = { trigger = { eotm_has_valid_debug_learning_medicine_normal_perk = yes exists = var:eotm_balanced_medicine_count exists = var:eotm_balanced_scholar_count exists = var:eotm_balanced_theology_count var:eotm_balanced_medicine_count <= var:eotm_balanced_scholar_count var:eotm_balanced_medicine_count <= var:eotm_balanced_theology_count } eotm_lifestyle_auto_spend_grant_learning_medicine_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_learning_scholar_normal_perk = yes exists = var:eotm_balanced_medicine_count exists = var:eotm_balanced_scholar_count exists = var:eotm_balanced_theology_count var:eotm_balanced_scholar_count <= var:eotm_balanced_medicine_count var:eotm_balanced_scholar_count <= var:eotm_balanced_theology_count } eotm_lifestyle_auto_spend_grant_learning_scholar_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_learning_theology_normal_perk = yes exists = var:eotm_balanced_medicine_count exists = var:eotm_balanced_scholar_count exists = var:eotm_balanced_theology_count var:eotm_balanced_theology_count <= var:eotm_balanced_medicine_count var:eotm_balanced_theology_count <= var:eotm_balanced_scholar_count } eotm_lifestyle_auto_spend_grant_learning_theology_normal_perk_in_order = yes }
		}
	}
	else_if = { limit = { eotm_child_has_random_profile = yes } eotm_debug_grant_curious_learning_perk = yes }
}

eotm_lifestyle_auto_spend_wanderer_effect = {
	set_variable = { name = eotm_auto_spend_wanderer_attempt_count value = 0 }
	set_variable = { name = eotm_wanderer_granted_count value = 0 }
	while = {
		limit = {
			exists = var:eotm_auto_spend_wanderer_attempt_count
			var:eotm_auto_spend_wanderer_attempt_count < 30
			eotm_wanderer_content_available = yes
			perk_points > 0
			NOR = {
				diplomacy_lifestyle_perk_points > 0
				martial_lifestyle_perk_points > 0
				stewardship_lifestyle_perk_points > 0
				intrigue_lifestyle_perk_points > 0
				learning_lifestyle_perk_points > 0
			}
			eotm_any_debug_wanderer_candidate_available = yes
		}
		change_variable = { name = eotm_auto_spend_wanderer_attempt_count add = 1 }
		set_variable = { name = eotm_wanderer_granted_this_attempt value = 0 }
		eotm_debug_try_grant_wanderer_final_unlock = yes
		if = { limit = { var:eotm_wanderer_granted_this_attempt ?= 0 } eotm_lifestyle_auto_spend_profile_selected_wanderer_normal_perk = yes }
		if = {
			limit = { var:eotm_wanderer_granted_this_attempt >= 1 }
			add_wanderer_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_granted_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_WANDERER_GRANTED"
		}
		else = { set_variable = { name = eotm_auto_spend_wanderer_attempt_count value = 30 } }
	}
	if = {
		limit = {
			eotm_wanderer_content_available = yes
			perk_points > 0
			NOR = {
				diplomacy_lifestyle_perk_points > 0
				martial_lifestyle_perk_points > 0
				stewardship_lifestyle_perk_points > 0
				intrigue_lifestyle_perk_points > 0
				learning_lifestyle_perk_points > 0
			}
			NOT = { eotm_any_debug_wanderer_candidate_available = yes }
		}
		set_variable = { name = eotm_auto_spend_wanderer_clear_count value = 0 }
		while = {
			limit = {
				exists = var:eotm_auto_spend_wanderer_clear_count
				var:eotm_auto_spend_wanderer_clear_count < 30
				eotm_wanderer_content_available = yes
				perk_points > 0
				NOR = {
					diplomacy_lifestyle_perk_points > 0
					martial_lifestyle_perk_points > 0
					stewardship_lifestyle_perk_points > 0
					intrigue_lifestyle_perk_points > 0
					learning_lifestyle_perk_points > 0
				}
				NOT = { eotm_any_debug_wanderer_candidate_available = yes }
			}
			change_variable = { name = eotm_auto_spend_wanderer_clear_count add = 1 }
			add_wanderer_lifestyle_perk_points = -1
			change_variable = { name = eotm_lifestyle_auto_spend_cleared_total add = 1 }
			debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_WANDERER_CLEARED"
		}
	}
	if = {
		limit = {
			eotm_wanderer_content_available = yes
			perk_points > 0
			NOR = {
				diplomacy_lifestyle_perk_points > 0
				martial_lifestyle_perk_points > 0
				stewardship_lifestyle_perk_points > 0
				intrigue_lifestyle_perk_points > 0
				learning_lifestyle_perk_points > 0
			}
		}
		change_variable = { name = eotm_lifestyle_auto_spend_blocked_total add = 1 }
		debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_WANDERER_BLOCKED"
	}
}

eotm_lifestyle_auto_spend_grant_wanderer_surveyor_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_wanderer_mustering_the_troops_perk = yes } eotm_grant_wanderer_mustering_the_troops_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_local_inspection_perk = yes } eotm_grant_wanderer_local_inspection_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_know_your_land_know_your_people_perk = yes } eotm_grant_wanderer_know_your_land_know_your_people_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_no_stone_unturned_perk = yes } eotm_grant_wanderer_no_stone_unturned_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_travel_logs_perk = yes } eotm_grant_wanderer_travel_logs_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_local_arbitration_perk = yes } eotm_grant_wanderer_local_arbitration_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_realm_charts_perk = yes } eotm_grant_wanderer_realm_charts_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_personal_touch_perk = yes } eotm_grant_wanderer_personal_touch_perk = yes }
}

eotm_lifestyle_auto_spend_grant_wanderer_wayfarer_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_wanderer_well_prepared_perk = yes } eotm_grant_wanderer_well_prepared_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_roaming_perk = yes } eotm_grant_wanderer_roaming_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_far_and_wide_perk = yes } eotm_grant_wanderer_far_and_wide_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_just_one_more_hill_perk = yes } eotm_grant_wanderer_just_one_more_hill_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_of_the_people_perk = yes } eotm_grant_wanderer_of_the_people_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_local_hero_perk = yes } eotm_grant_wanderer_local_hero_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_travel_companion_perk = yes } eotm_grant_wanderer_travel_companion_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_the_home_away_from_home_perk = yes } eotm_grant_wanderer_the_home_away_from_home_perk = yes }
}

eotm_lifestyle_auto_spend_grant_wanderer_voyager_normal_perk_in_order = {
	if = { limit = { eotm_can_debug_grant_wanderer_power_at_home_perk = yes } eotm_grant_wanderer_power_at_home_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_mercenary_contacts_perk = yes } eotm_grant_wanderer_mercenary_contacts_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_journey_perk = yes } eotm_grant_wanderer_journey_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_been_there_done_that_perk = yes } eotm_grant_wanderer_been_there_done_that_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_finally_there_perk = yes } eotm_grant_wanderer_finally_there_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_souvenirs_aplenty_perk = yes } eotm_grant_wanderer_souvenirs_aplenty_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_gracious_host_impeccable_guest_perk = yes } eotm_grant_wanderer_gracious_host_impeccable_guest_perk = yes }
	else_if = { limit = { eotm_can_debug_grant_wanderer_journey_planner_perk = yes } eotm_grant_wanderer_journey_planner_perk = yes }
}

eotm_lifestyle_auto_spend_profile_selected_wanderer_normal_perk = {
	if = {
		limit = { eotm_child_has_one_way_profile = yes }
		if = {
			limit = { NOT = { OR = { AND = { eotm_one_way_wanderer_focus_is_surveyor = yes eotm_has_valid_debug_wanderer_surveyor_normal_perk = yes } AND = { eotm_one_way_wanderer_focus_is_wayfarer = yes eotm_has_valid_debug_wanderer_wayfarer_normal_perk = yes } AND = { eotm_one_way_wanderer_focus_is_voyager = yes eotm_has_valid_debug_wanderer_voyager_normal_perk = yes } } } }
			remove_variable = eotm_one_way_wanderer_focus
			random_list = {
				pick = 1
				unique = yes
				1 = { trigger = { eotm_has_valid_debug_wanderer_surveyor_normal_perk = yes } set_variable = { name = eotm_one_way_wanderer_focus value = 1 } }
				1 = { trigger = { eotm_has_valid_debug_wanderer_wayfarer_normal_perk = yes } set_variable = { name = eotm_one_way_wanderer_focus value = 2 } }
				1 = { trigger = { eotm_has_valid_debug_wanderer_voyager_normal_perk = yes } set_variable = { name = eotm_one_way_wanderer_focus value = 3 } }
			}
		}
		if = { limit = { eotm_one_way_wanderer_focus_is_surveyor = yes } eotm_lifestyle_auto_spend_grant_wanderer_surveyor_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_wanderer_focus_is_wayfarer = yes } eotm_lifestyle_auto_spend_grant_wanderer_wayfarer_normal_perk_in_order = yes }
		else_if = { limit = { eotm_one_way_wanderer_focus_is_voyager = yes } eotm_lifestyle_auto_spend_grant_wanderer_voyager_normal_perk_in_order = yes }
	}
	else_if = {
		limit = { eotm_child_has_balanced_profile = yes }
		eotm_count_child_wanderer_branch_normal_perks = yes
		random_list = {
			pick = 1
			unique = yes
			1 = { trigger = { eotm_has_valid_debug_wanderer_surveyor_normal_perk = yes exists = var:eotm_balanced_wanderer_surveyor_count exists = var:eotm_balanced_wanderer_wayfarer_count exists = var:eotm_balanced_wanderer_voyager_count var:eotm_balanced_wanderer_surveyor_count <= var:eotm_balanced_wanderer_wayfarer_count var:eotm_balanced_wanderer_surveyor_count <= var:eotm_balanced_wanderer_voyager_count } eotm_lifestyle_auto_spend_grant_wanderer_surveyor_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_wanderer_wayfarer_normal_perk = yes exists = var:eotm_balanced_wanderer_surveyor_count exists = var:eotm_balanced_wanderer_wayfarer_count exists = var:eotm_balanced_wanderer_voyager_count var:eotm_balanced_wanderer_wayfarer_count <= var:eotm_balanced_wanderer_surveyor_count var:eotm_balanced_wanderer_wayfarer_count <= var:eotm_balanced_wanderer_voyager_count } eotm_lifestyle_auto_spend_grant_wanderer_wayfarer_normal_perk_in_order = yes }
			1 = { trigger = { eotm_has_valid_debug_wanderer_voyager_normal_perk = yes exists = var:eotm_balanced_wanderer_surveyor_count exists = var:eotm_balanced_wanderer_wayfarer_count exists = var:eotm_balanced_wanderer_voyager_count var:eotm_balanced_wanderer_voyager_count <= var:eotm_balanced_wanderer_surveyor_count var:eotm_balanced_wanderer_voyager_count <= var:eotm_balanced_wanderer_wayfarer_count } eotm_lifestyle_auto_spend_grant_wanderer_voyager_normal_perk_in_order = yes }
		}
	}
	else_if = { limit = { eotm_child_has_random_profile = yes } eotm_debug_grant_curious_wanderer_perk = yes }
}
