﻿acm_has_open_request = {
	scope = character
	is_valid = {
		has_variable = acm_open_request
	}
}

acm_clear_open_request = {
	scope = character
	effect = {
		remove_variable = acm_open_request
	}
}

acm_has_commission_request = {
	scope = character
	is_valid = {
		has_variable = acm_c_open_request
	}
}

acm_clear_commission_request = {
	scope = character
	effect = {
		remove_variable = acm_c_open_request
	}
}

acm_reset_props = {
	scope = character
	effect = {
		acm_reset_props_effect = yes
	}
}

acm_reset_look = {
	scope = character
	effect = {
		acm_apply_type_look_effect = yes
	}
}

acm_clear_cat_skills = {
	scope = character
	effect = {
		set_variable = { name = acm_m_diplomacy value = 0 }
		set_variable = { name = acm_m_martial value = 0 }
		set_variable = { name = acm_m_stewardship value = 0 }
		set_variable = { name = acm_m_intrigue value = 0 }
		set_variable = { name = acm_m_learning value = 0 }
		set_variable = { name = acm_m_prowess_no_portrait value = 0 }
		set_variable = { name = acm_m_diplomacy_mult value = 0 }
		set_variable = { name = acm_m_martial_mult value = 0 }
		set_variable = { name = acm_m_stewardship_mult value = 0 }
		set_variable = { name = acm_m_intrigue_mult value = 0 }
		set_variable = { name = acm_m_learning_mult value = 0 }
		set_variable = { name = acm_m_prowess_mult value = 0 }
		set_variable = { name = acm_m_monthly_lifestyle_xp_gain_mult value = 0 }
		set_variable = { name = acm_m_monthly_diplomacy_lifestyle_xp_gain_mult value = 0 }
		set_variable = { name = acm_m_monthly_martial_lifestyle_xp_gain_mult value = 0 }
		set_variable = { name = acm_m_monthly_stewardship_lifestyle_xp_gain_mult value = 0 }
		set_variable = { name = acm_m_monthly_intrigue_lifestyle_xp_gain_mult value = 0 }
		set_variable = { name = acm_m_monthly_learning_lifestyle_xp_gain_mult value = 0 }
	}
}

acm_clear_cat_resources = {
	scope = character
	effect = {
		set_variable = { name = acm_m_monthly_prestige value = 0 }
		set_variable = { name = acm_m_monthly_piety value = 0 }
		set_variable = { name = acm_m_monthly_income value = 0 }
		set_variable = { name = acm_m_monthly_dynasty_prestige value = 0 }
		set_variable = { name = acm_m_monthly_influence value = 0 }
		set_variable = { name = acm_m_monthly_prestige_gain_mult value = 0 }
		set_variable = { name = acm_m_monthly_piety_gain_mult value = 0 }
		set_variable = { name = acm_m_monthly_income_mult value = 0 }
		set_variable = { name = acm_m_monthly_dynasty_prestige_mult value = 0 }
		set_variable = { name = acm_m_monthly_influence_mult value = 0 }
		set_variable = { name = acm_m_monthly_merit_mult value = 0 }
		set_variable = { name = acm_m_domain_tax_mult value = 0 }
		set_variable = { name = acm_m_vassal_tax_contribution_mult value = 0 }
		set_variable = { name = acm_m_monthly_war_income_add value = 0 }
		set_variable = { name = acm_m_herd_gain_mult value = 0 }
	}
}

acm_clear_cat_court = {
	scope = character
	effect = {
		set_variable = { name = acm_m_court_grandeur_baseline_add value = 0 }
		set_variable = { name = acm_m_domain_limit value = 0 }
		set_variable = { name = acm_m_vassal_limit value = 0 }
		set_variable = { name = acm_m_knight_limit value = 0 }
		set_variable = { name = acm_m_men_at_arms_limit value = 0 }
		set_variable = { name = acm_m_men_at_arms_cap value = 0 }
		set_variable = { name = acm_m_legitimacy_gain_mult value = 0 }
		set_variable = { name = acm_m_legitimacy_loss_mult value = 0 }
		set_variable = { name = acm_m_short_reign_duration_mult value = 0 }
		set_variable = { name = acm_m_dread_baseline_add value = 0 }
		set_variable = { name = acm_m_dread_gain_mult value = 0 }
		set_variable = { name = acm_m_dread_decay_mult value = 0 }
		set_variable = { name = acm_m_tyranny_gain_mult value = 0 }
		set_variable = { name = acm_m_tyranny_loss_mult value = 0 }
		set_variable = { name = acm_m_title_creation_cost_mult value = 0 }
		set_variable = { name = acm_m_build_gold_cost value = 0 }
		set_variable = { name = acm_m_build_speed value = 0 }
		set_variable = { name = acm_m_development_growth value = 0 }
		set_variable = { name = acm_m_development_growth_factor value = 0 }
		set_variable = { name = acm_m_monthly_county_control_growth_add value = 0 }
		set_variable = { name = acm_m_levy_size value = 0 }
		set_variable = { name = acm_m_levy_reinforcement_rate value = 0 }
		set_variable = { name = acm_m_garrison_size value = 0 }
		set_variable = { name = acm_m_fort_level value = 0 }
		set_variable = { name = acm_m_cultural_head_fascination_mult value = 0 }
		set_variable = { name = acm_m_owned_legend_spread_mult value = 0 }
	}
}

acm_clear_cat_opinion = {
	scope = character
	effect = {
		set_variable = { name = acm_m_general_opinion value = 0 }
		set_variable = { name = acm_m_vassal_opinion value = 0 }
		set_variable = { name = acm_m_direct_vassal_opinion value = 0 }
		set_variable = { name = acm_m_powerful_vassal_opinion value = 0 }
		set_variable = { name = acm_m_clergy_opinion value = 0 }
		set_variable = { name = acm_m_courtly_opinion value = 0 }
		set_variable = { name = acm_m_zealot_opinion value = 0 }
		set_variable = { name = acm_m_glory_hound_opinion value = 0 }
		set_variable = { name = acm_m_parochial_opinion value = 0 }
		set_variable = { name = acm_m_belligerent_opinion value = 0 }
		set_variable = { name = acm_m_dynasty_opinion value = 0 }
		set_variable = { name = acm_m_spouse_opinion value = 0 }
		set_variable = { name = acm_m_child_opinion value = 0 }
		set_variable = { name = acm_m_attraction_opinion value = 0 }
		set_variable = { name = acm_m_courtier_and_guest_opinion value = 0 }
		set_variable = { name = acm_m_same_faith_opinion value = 0 }
		set_variable = { name = acm_m_different_faith_opinion value = 0 }
		set_variable = { name = acm_m_same_culture_opinion value = 0 }
		set_variable = { name = acm_m_different_culture_opinion value = 0 }
		set_variable = { name = acm_m_independent_ruler_opinion value = 0 }
		set_variable = { name = acm_m_religious_head_opinion value = 0 }
		set_variable = { name = acm_m_county_opinion_add value = 0 }
		set_variable = { name = acm_m_prisoner_opinion value = 0 }
	}
}

acm_clear_cat_health = {
	scope = character
	effect = {
		set_variable = { name = acm_m_health value = 0 }
		set_variable = { name = acm_m_negate_health_penalty_add value = 0 }
		set_variable = { name = acm_m_fertility value = 0 }
		set_variable = { name = acm_m_life_expectancy value = 0 }
		set_variable = { name = acm_m_years_of_fertility value = 0 }
		set_variable = { name = acm_m_stress_gain_mult value = 0 }
		set_variable = { name = acm_m_stress_loss_mult value = 0 }
		set_variable = { name = acm_m_epidemic_resistance value = 0 }
		set_variable = { name = acm_m_negate_prowess_penalty_add value = 0 }
		set_variable = { name = acm_m_positive_inactive_inheritance_chance value = 0 }
	}
}

acm_clear_cat_schemes = {
	scope = character
	effect = {
		set_variable = { name = acm_m_owned_hostile_scheme_success_chance_add value = 0 }
		set_variable = { name = acm_m_owned_personal_scheme_success_chance_add value = 0 }
		set_variable = { name = acm_m_owned_scheme_secrecy_add value = 0 }
		set_variable = { name = acm_m_enemy_hostile_scheme_success_chance_add value = 0 }
		set_variable = { name = acm_m_enemy_personal_scheme_success_chance_add value = 0 }
		set_variable = { name = acm_m_hostile_scheme_phase_duration_add value = 0 }
		set_variable = { name = acm_m_personal_scheme_phase_duration_add value = 0 }
		set_variable = { name = acm_m_enemy_hostile_scheme_phase_duration_add value = 0 }
		set_variable = { name = acm_m_max_hostile_schemes_add value = 0 }
		set_variable = { name = acm_m_max_personal_schemes_add value = 0 }
		set_variable = { name = acm_m_seduce_scheme_phase_duration_add value = 0 }
		set_variable = { name = acm_m_courting_scheme_phase_duration_add value = 0 }
		set_variable = { name = acm_m_befriend_scheme_phase_duration_add value = 0 }
		set_variable = { name = acm_m_learn_language_scheme_phase_duration_add value = 0 }
	}
}

acm_clear_cat_military = {
	scope = character
	effect = {
		set_variable = { name = acm_m_knight_effectiveness_mult value = 0 }
		set_variable = { name = acm_m_army_damage_mult value = 0 }
		set_variable = { name = acm_m_army_toughness_mult value = 0 }
		set_variable = { name = acm_m_army_pursuit_mult value = 0 }
		set_variable = { name = acm_m_army_screen_mult value = 0 }
		set_variable = { name = acm_m_army_maintenance_mult value = 0 }
		set_variable = { name = acm_m_men_at_arms_maintenance value = 0 }
		set_variable = { name = acm_m_mercenary_hire_cost_mult value = 0 }
		set_variable = { name = acm_m_enemy_hard_casualty_modifier value = 0 }
		set_variable = { name = acm_m_hard_casualty_modifier value = 0 }
		set_variable = { name = acm_m_retreat_losses value = 0 }
		set_variable = { name = acm_m_supply_limit_mult value = 0 }
		set_variable = { name = acm_m_movement_speed value = 0 }
		set_variable = { name = acm_m_naval_movement_speed_mult value = 0 }
		set_variable = { name = acm_m_embarkation_cost_mult value = 0 }
		set_variable = { name = acm_m_raid_speed value = 0 }
		set_variable = { name = acm_m_controlled_province_advantage value = 0 }
		set_variable = { name = acm_m_defender_advantage value = 0 }
		set_variable = { name = acm_m_tolerance_advantage_mod value = 0 }
		set_variable = { name = acm_m_led_by_owner_extra_advantage_add value = 0 }
		set_variable = { name = acm_m_pursue_efficiency value = 0 }
		set_variable = { name = acm_m_levy_reinforcement_rate_same_faith value = 0 }
		set_variable = { name = acm_m_heavy_infantry_damage_mult value = 0 }
		set_variable = { name = acm_m_heavy_infantry_toughness_mult value = 0 }
		set_variable = { name = acm_m_heavy_cavalry_damage_mult value = 0 }
		set_variable = { name = acm_m_heavy_cavalry_toughness_mult value = 0 }
		set_variable = { name = acm_m_light_cavalry_damage_mult value = 0 }
		set_variable = { name = acm_m_light_cavalry_toughness_mult value = 0 }
		set_variable = { name = acm_m_archers_damage_mult value = 0 }
		set_variable = { name = acm_m_archers_toughness_mult value = 0 }
		set_variable = { name = acm_m_pikemen_damage_mult value = 0 }
		set_variable = { name = acm_m_pikemen_toughness_mult value = 0 }
		set_variable = { name = acm_m_skirmishers_damage_mult value = 0 }
		set_variable = { name = acm_m_skirmishers_toughness_mult value = 0 }
		set_variable = { name = acm_m_archer_cavalry_damage_mult value = 0 }
		set_variable = { name = acm_m_archer_cavalry_toughness_mult value = 0 }
		set_variable = { name = acm_m_camel_cavalry_damage_mult value = 0 }
		set_variable = { name = acm_m_elephant_cavalry_damage_mult value = 0 }
		set_variable = { name = acm_m_siege_weapon_siege_value_mult value = 0 }
	}
}

acm_clear_cat_terrain = {
	scope = character
	effect = {
		set_variable = { name = acm_m_plains_advantage value = 0 }
		set_variable = { name = acm_m_farmlands_advantage value = 0 }
		set_variable = { name = acm_m_hills_advantage value = 0 }
		set_variable = { name = acm_m_mountains_advantage value = 0 }
		set_variable = { name = acm_m_desert_advantage value = 0 }
		set_variable = { name = acm_m_desert_mountains_advantage value = 0 }
		set_variable = { name = acm_m_oasis_advantage value = 0 }
		set_variable = { name = acm_m_jungle_advantage value = 0 }
		set_variable = { name = acm_m_forest_advantage value = 0 }
		set_variable = { name = acm_m_taiga_advantage value = 0 }
		set_variable = { name = acm_m_wetlands_advantage value = 0 }
		set_variable = { name = acm_m_steppe_advantage value = 0 }
		set_variable = { name = acm_m_floodplains_advantage value = 0 }
		set_variable = { name = acm_m_drylands_advantage value = 0 }
		set_variable = { name = acm_m_winter_advantage value = 0 }
		set_variable = { name = acm_m_coastal_advantage value = 0 }
	}
}

acm_clear_cat_travel = {
	scope = character
	effect = {
		set_variable = { name = acm_m_character_travel_speed value = 0 }
		set_variable = { name = acm_m_character_travel_safety value = 0 }
		set_variable = { name = acm_m_character_travel_speed_mult value = 0 }
		set_variable = { name = acm_m_character_travel_safety_mult value = 0 }
		set_variable = { name = acm_m_winter_movement_speed value = 0 }
	}
}

acm_randomize = {
	scope = character
	effect = {
		acm_randomize_effect = yes
	}
}

acm_random_create = {
	scope = character
	effect = {
		acm_randomize_effect = yes
		acm_create_artifact_effect = yes
	}
}

acm_ui_set_mcat = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_ui_mcat value = scope:acm_flag }
	}
}

acm_ui_is_mcat = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_ui_mcat ?= scope:acm_flag
	}
}

acm_ui_set_look = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_ui_look value = scope:acm_flag }
	}
}

acm_ui_is_look = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_ui_look ?= scope:acm_flag
	}
}

acm_ui_set_mc = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_ui_mc value = scope:acm_flag }
	}
}

acm_ui_is_mc = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_ui_mc ?= scope:acm_flag
	}
}

acm_ui_set_tab = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_ui_tab value = scope:acm_flag }
	}
}

acm_ui_is_tab = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_ui_tab ?= scope:acm_flag
	}
}

acm_ui_set_pcat = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_ui_pcat value = scope:acm_flag }
	}
}

acm_ui_is_pcat = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_ui_pcat ?= scope:acm_flag
	}
}

acm_ui_set_pkind = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_ui_pkind value = scope:acm_flag }
	}
}

acm_ui_is_pkind = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_ui_pkind ?= scope:acm_flag
	}
}

acm_slot_save_1 = {
	scope = character
	effect = {
		acm_slot_save_1_effect = yes
	}
}

acm_slot_load_1 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s1_saved
	}
	effect = {
		acm_slot_load_1_effect = yes
	}
}

acm_slot_clear_1 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s1_saved
	}
	effect = {
		acm_slot_clear_1_effect = yes
	}
}

acm_slot_has_1 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s1_saved
	}
}

acm_slot_is_1_type = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s1_type ?= scope:acm_flag
	}
}

acm_slot_is_1_rarity = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s1_rarity ?= scope:acm_flag
	}
}

acm_slot_save_2 = {
	scope = character
	effect = {
		acm_slot_save_2_effect = yes
	}
}

acm_slot_load_2 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s2_saved
	}
	effect = {
		acm_slot_load_2_effect = yes
	}
}

acm_slot_clear_2 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s2_saved
	}
	effect = {
		acm_slot_clear_2_effect = yes
	}
}

acm_slot_has_2 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s2_saved
	}
}

acm_slot_is_2_type = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s2_type ?= scope:acm_flag
	}
}

acm_slot_is_2_rarity = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s2_rarity ?= scope:acm_flag
	}
}

acm_slot_save_3 = {
	scope = character
	effect = {
		acm_slot_save_3_effect = yes
	}
}

acm_slot_load_3 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s3_saved
	}
	effect = {
		acm_slot_load_3_effect = yes
	}
}

acm_slot_clear_3 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s3_saved
	}
	effect = {
		acm_slot_clear_3_effect = yes
	}
}

acm_slot_has_3 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s3_saved
	}
}

acm_slot_is_3_type = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s3_type ?= scope:acm_flag
	}
}

acm_slot_is_3_rarity = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s3_rarity ?= scope:acm_flag
	}
}

acm_slot_save_4 = {
	scope = character
	effect = {
		acm_slot_save_4_effect = yes
	}
}

acm_slot_load_4 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s4_saved
	}
	effect = {
		acm_slot_load_4_effect = yes
	}
}

acm_slot_clear_4 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s4_saved
	}
	effect = {
		acm_slot_clear_4_effect = yes
	}
}

acm_slot_has_4 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s4_saved
	}
}

acm_slot_is_4_type = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s4_type ?= scope:acm_flag
	}
}

acm_slot_is_4_rarity = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s4_rarity ?= scope:acm_flag
	}
}

acm_slot_save_5 = {
	scope = character
	effect = {
		acm_slot_save_5_effect = yes
	}
}

acm_slot_load_5 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s5_saved
	}
	effect = {
		acm_slot_load_5_effect = yes
	}
}

acm_slot_clear_5 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s5_saved
	}
	effect = {
		acm_slot_clear_5_effect = yes
	}
}

acm_slot_has_5 = {
	scope = character
	is_valid = {
		has_global_variable = acm_s5_saved
	}
}

acm_slot_is_5_type = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s5_type ?= scope:acm_flag
	}
}

acm_slot_is_5_rarity = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		global_var:acm_s5_rarity ?= scope:acm_flag
	}
}

acm_warn_court = {
	scope = character
	is_valid = {
		acm_selected_court_type_trigger = yes
		acm_recipient_trigger = { TRIGGER = acm_lacks_royal_court_trigger }
	}
}

acm_warn_slot = {
	scope = character
	is_valid = {
		has_variable = acm_auto_equip
		acm_recipient_trigger = { TRIGGER = acm_selected_slot_taken_trigger }
	}
}

acm_warn_unique_relic = {
	scope = character
	is_valid = {
		has_variable = acm_unique
		NOT = { var:acm_relic ?= flag:none }
	}
}

acm_warn_low_durability = {
	scope = character
	is_valid = {
		NOT = { has_variable = acm_no_decay }
		has_variable = acm_durability
		var:acm_durability <= 20
	}
}

acm_edit_indestructible = {
	scope = character
	is_valid = {
		exists = var:acm_edit
	}
	effect = {
		acm_edit_setup_effect = yes
		scope:acm_edit_artifact = {
			set_should_decay = no
			add_durability = {
				value = artifact_max_durability
				subtract = artifact_durability
			}
		}
	}
}

acm_edit_allow_decay = {
	scope = character
	is_valid = {
		exists = var:acm_edit
	}
	effect = {
		acm_edit_setup_effect = yes
		scope:acm_edit_artifact = { set_should_decay = yes }
	}
}

acm_edit_repair_all = {
	scope = character
	effect = {
		if = {
			limit = {
				exists = var:acm_recipient
				var:acm_recipient = { is_alive = yes }
			}
			var:acm_recipient = { save_scope_as = acm_repair_holder }
		}
		else = {
			save_scope_as = acm_repair_holder
		}
		scope:acm_repair_holder = {
			every_character_artifact = {
				add_durability = {
					value = artifact_max_durability
					subtract = artifact_durability
				}
			}
		}
	}
}

