﻿acm_c_init = {
	scope = character
	effect = {
		acm_c_init_effect = yes
	}
}

acm_c_set_type = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_c_type value = scope:acm_flag }
		acm_c_recompute_effect = yes
	}
}

acm_c_is_type = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_c_type ?= scope:acm_flag
	}
}

acm_c_set_vset = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_c_vset value = scope:acm_flag }
		acm_c_recompute_effect = yes
	}
}

acm_c_is_vset = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_c_vset ?= scope:acm_flag
	}
}

acm_c_set_req = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_c_req value = scope:acm_flag }
		acm_c_recompute_effect = yes
	}
}

acm_c_is_req = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_c_req ?= scope:acm_flag
	}
}

acm_c_set_who = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		set_variable = { name = acm_c_who value = scope:acm_flag }
		acm_c_recompute_effect = yes
	}
}

acm_c_is_who = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_c_who ?= scope:acm_flag
	}
}

acm_c_clear_vset = {
	scope = character
	effect = {
		remove_variable = acm_c_vset
	}
}

acm_c_no_vset = {
	scope = character
	is_valid = {
		NOT = { has_variable = acm_c_vset }
	}
}

acm_c_pick_target = {
	scope = character
	saved_scopes = { acm_flag }
	effect = {
		acm_c_pick_target_effect = yes
	}
}

acm_c_is_target = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		OR = {
			var:acm_c_t1 ?= scope:acm_flag
			var:acm_c_t2 ?= scope:acm_flag
		}
	}
}

acm_c_has_t1 = {
	scope = character
	is_valid = {
		has_variable = acm_c_t1
	}
}

acm_c_t1_inc = {
	scope = character
	effect = {
		acm_c_t1_change_effect = { D = 1 }
	}
}

acm_c_t1_dec = {
	scope = character
	effect = {
		acm_c_t1_change_effect = { D = -1 }
	}
}

acm_c_t1_is = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_c_t1 ?= scope:acm_flag
	}
}

acm_c_t1_kind_int = {
	scope = character
	is_valid = {
		OR = { var:acm_c_t1 = flag:diplomacy var:acm_c_t1 = flag:martial var:acm_c_t1 = flag:stewardship var:acm_c_t1 = flag:intrigue var:acm_c_t1 = flag:learning var:acm_c_t1 = flag:prowess_no_portrait var:acm_c_t1 = flag:court_grandeur_baseline_add var:acm_c_t1 = flag:domain_limit var:acm_c_t1 = flag:vassal_limit var:acm_c_t1 = flag:knight_limit var:acm_c_t1 = flag:men_at_arms_limit var:acm_c_t1 = flag:men_at_arms_cap var:acm_c_t1 = flag:dread_baseline_add var:acm_c_t1 = flag:fort_level var:acm_c_t1 = flag:general_opinion var:acm_c_t1 = flag:vassal_opinion var:acm_c_t1 = flag:direct_vassal_opinion var:acm_c_t1 = flag:powerful_vassal_opinion var:acm_c_t1 = flag:clergy_opinion var:acm_c_t1 = flag:courtly_opinion var:acm_c_t1 = flag:zealot_opinion var:acm_c_t1 = flag:glory_hound_opinion var:acm_c_t1 = flag:parochial_opinion var:acm_c_t1 = flag:belligerent_opinion var:acm_c_t1 = flag:dynasty_opinion var:acm_c_t1 = flag:spouse_opinion var:acm_c_t1 = flag:child_opinion var:acm_c_t1 = flag:attraction_opinion var:acm_c_t1 = flag:courtier_and_guest_opinion var:acm_c_t1 = flag:same_faith_opinion var:acm_c_t1 = flag:different_faith_opinion var:acm_c_t1 = flag:same_culture_opinion var:acm_c_t1 = flag:different_culture_opinion var:acm_c_t1 = flag:independent_ruler_opinion var:acm_c_t1 = flag:religious_head_opinion var:acm_c_t1 = flag:county_opinion_add var:acm_c_t1 = flag:prisoner_opinion var:acm_c_t1 = flag:life_expectancy var:acm_c_t1 = flag:years_of_fertility var:acm_c_t1 = flag:epidemic_resistance var:acm_c_t1 = flag:negate_prowess_penalty_add var:acm_c_t1 = flag:owned_hostile_scheme_success_chance_add var:acm_c_t1 = flag:owned_personal_scheme_success_chance_add var:acm_c_t1 = flag:owned_scheme_secrecy_add var:acm_c_t1 = flag:enemy_hostile_scheme_success_chance_add var:acm_c_t1 = flag:enemy_personal_scheme_success_chance_add var:acm_c_t1 = flag:hostile_scheme_phase_duration_add var:acm_c_t1 = flag:personal_scheme_phase_duration_add var:acm_c_t1 = flag:enemy_hostile_scheme_phase_duration_add var:acm_c_t1 = flag:max_hostile_schemes_add var:acm_c_t1 = flag:max_personal_schemes_add var:acm_c_t1 = flag:seduce_scheme_phase_duration_add var:acm_c_t1 = flag:courting_scheme_phase_duration_add var:acm_c_t1 = flag:befriend_scheme_phase_duration_add var:acm_c_t1 = flag:learn_language_scheme_phase_duration_add var:acm_c_t1 = flag:controlled_province_advantage var:acm_c_t1 = flag:defender_advantage var:acm_c_t1 = flag:tolerance_advantage_mod var:acm_c_t1 = flag:led_by_owner_extra_advantage_add }
	}
}

acm_c_t1_kind_pct = {
	scope = character
	is_valid = {
		OR = { var:acm_c_t1 = flag:diplomacy_mult var:acm_c_t1 = flag:martial_mult var:acm_c_t1 = flag:stewardship_mult var:acm_c_t1 = flag:intrigue_mult var:acm_c_t1 = flag:learning_mult var:acm_c_t1 = flag:prowess_mult var:acm_c_t1 = flag:monthly_lifestyle_xp_gain_mult var:acm_c_t1 = flag:monthly_diplomacy_lifestyle_xp_gain_mult var:acm_c_t1 = flag:monthly_martial_lifestyle_xp_gain_mult var:acm_c_t1 = flag:monthly_stewardship_lifestyle_xp_gain_mult var:acm_c_t1 = flag:monthly_intrigue_lifestyle_xp_gain_mult var:acm_c_t1 = flag:monthly_learning_lifestyle_xp_gain_mult var:acm_c_t1 = flag:monthly_prestige_gain_mult var:acm_c_t1 = flag:monthly_piety_gain_mult var:acm_c_t1 = flag:monthly_income_mult var:acm_c_t1 = flag:monthly_dynasty_prestige_mult var:acm_c_t1 = flag:monthly_influence_mult var:acm_c_t1 = flag:monthly_merit_mult var:acm_c_t1 = flag:domain_tax_mult var:acm_c_t1 = flag:vassal_tax_contribution_mult var:acm_c_t1 = flag:herd_gain_mult var:acm_c_t1 = flag:legitimacy_gain_mult var:acm_c_t1 = flag:legitimacy_loss_mult var:acm_c_t1 = flag:short_reign_duration_mult var:acm_c_t1 = flag:dread_gain_mult var:acm_c_t1 = flag:dread_decay_mult var:acm_c_t1 = flag:tyranny_gain_mult var:acm_c_t1 = flag:tyranny_loss_mult var:acm_c_t1 = flag:title_creation_cost_mult var:acm_c_t1 = flag:build_gold_cost var:acm_c_t1 = flag:build_speed var:acm_c_t1 = flag:development_growth var:acm_c_t1 = flag:development_growth_factor var:acm_c_t1 = flag:levy_size var:acm_c_t1 = flag:levy_reinforcement_rate var:acm_c_t1 = flag:garrison_size var:acm_c_t1 = flag:cultural_head_fascination_mult var:acm_c_t1 = flag:owned_legend_spread_mult var:acm_c_t1 = flag:fertility var:acm_c_t1 = flag:stress_gain_mult var:acm_c_t1 = flag:stress_loss_mult var:acm_c_t1 = flag:positive_inactive_inheritance_chance var:acm_c_t1 = flag:knight_effectiveness_mult var:acm_c_t1 = flag:army_damage_mult var:acm_c_t1 = flag:army_toughness_mult var:acm_c_t1 = flag:army_pursuit_mult var:acm_c_t1 = flag:army_screen_mult var:acm_c_t1 = flag:army_maintenance_mult var:acm_c_t1 = flag:men_at_arms_maintenance var:acm_c_t1 = flag:mercenary_hire_cost_mult var:acm_c_t1 = flag:enemy_hard_casualty_modifier var:acm_c_t1 = flag:hard_casualty_modifier var:acm_c_t1 = flag:retreat_losses var:acm_c_t1 = flag:supply_limit_mult var:acm_c_t1 = flag:movement_speed var:acm_c_t1 = flag:naval_movement_speed_mult var:acm_c_t1 = flag:embarkation_cost_mult var:acm_c_t1 = flag:raid_speed var:acm_c_t1 = flag:pursue_efficiency }
	}
}

acm_c_t1_kind_dec = {
	scope = character
	is_valid = {
		OR = { var:acm_c_t1 = flag:monthly_prestige var:acm_c_t1 = flag:monthly_piety var:acm_c_t1 = flag:monthly_income var:acm_c_t1 = flag:monthly_dynasty_prestige var:acm_c_t1 = flag:monthly_influence var:acm_c_t1 = flag:monthly_war_income_add var:acm_c_t1 = flag:monthly_county_control_growth_add var:acm_c_t1 = flag:health var:acm_c_t1 = flag:negate_health_penalty_add }
	}
}

acm_c_has_t2 = {
	scope = character
	is_valid = {
		has_variable = acm_c_t2
	}
}

acm_c_t2_inc = {
	scope = character
	effect = {
		acm_c_t2_change_effect = { D = 1 }
	}
}

acm_c_t2_dec = {
	scope = character
	effect = {
		acm_c_t2_change_effect = { D = -1 }
	}
}

acm_c_t2_is = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_c_t2 ?= scope:acm_flag
	}
}

acm_c_t2_kind_int = {
	scope = character
	is_valid = {
		OR = { var:acm_c_t2 = flag:diplomacy var:acm_c_t2 = flag:martial var:acm_c_t2 = flag:stewardship var:acm_c_t2 = flag:intrigue var:acm_c_t2 = flag:learning var:acm_c_t2 = flag:prowess_no_portrait var:acm_c_t2 = flag:court_grandeur_baseline_add var:acm_c_t2 = flag:domain_limit var:acm_c_t2 = flag:vassal_limit var:acm_c_t2 = flag:knight_limit var:acm_c_t2 = flag:men_at_arms_limit var:acm_c_t2 = flag:men_at_arms_cap var:acm_c_t2 = flag:dread_baseline_add var:acm_c_t2 = flag:fort_level var:acm_c_t2 = flag:general_opinion var:acm_c_t2 = flag:vassal_opinion var:acm_c_t2 = flag:direct_vassal_opinion var:acm_c_t2 = flag:powerful_vassal_opinion var:acm_c_t2 = flag:clergy_opinion var:acm_c_t2 = flag:courtly_opinion var:acm_c_t2 = flag:zealot_opinion var:acm_c_t2 = flag:glory_hound_opinion var:acm_c_t2 = flag:parochial_opinion var:acm_c_t2 = flag:belligerent_opinion var:acm_c_t2 = flag:dynasty_opinion var:acm_c_t2 = flag:spouse_opinion var:acm_c_t2 = flag:child_opinion var:acm_c_t2 = flag:attraction_opinion var:acm_c_t2 = flag:courtier_and_guest_opinion var:acm_c_t2 = flag:same_faith_opinion var:acm_c_t2 = flag:different_faith_opinion var:acm_c_t2 = flag:same_culture_opinion var:acm_c_t2 = flag:different_culture_opinion var:acm_c_t2 = flag:independent_ruler_opinion var:acm_c_t2 = flag:religious_head_opinion var:acm_c_t2 = flag:county_opinion_add var:acm_c_t2 = flag:prisoner_opinion var:acm_c_t2 = flag:life_expectancy var:acm_c_t2 = flag:years_of_fertility var:acm_c_t2 = flag:epidemic_resistance var:acm_c_t2 = flag:negate_prowess_penalty_add var:acm_c_t2 = flag:owned_hostile_scheme_success_chance_add var:acm_c_t2 = flag:owned_personal_scheme_success_chance_add var:acm_c_t2 = flag:owned_scheme_secrecy_add var:acm_c_t2 = flag:enemy_hostile_scheme_success_chance_add var:acm_c_t2 = flag:enemy_personal_scheme_success_chance_add var:acm_c_t2 = flag:hostile_scheme_phase_duration_add var:acm_c_t2 = flag:personal_scheme_phase_duration_add var:acm_c_t2 = flag:enemy_hostile_scheme_phase_duration_add var:acm_c_t2 = flag:max_hostile_schemes_add var:acm_c_t2 = flag:max_personal_schemes_add var:acm_c_t2 = flag:seduce_scheme_phase_duration_add var:acm_c_t2 = flag:courting_scheme_phase_duration_add var:acm_c_t2 = flag:befriend_scheme_phase_duration_add var:acm_c_t2 = flag:learn_language_scheme_phase_duration_add var:acm_c_t2 = flag:controlled_province_advantage var:acm_c_t2 = flag:defender_advantage var:acm_c_t2 = flag:tolerance_advantage_mod var:acm_c_t2 = flag:led_by_owner_extra_advantage_add }
	}
}

acm_c_t2_kind_pct = {
	scope = character
	is_valid = {
		OR = { var:acm_c_t2 = flag:diplomacy_mult var:acm_c_t2 = flag:martial_mult var:acm_c_t2 = flag:stewardship_mult var:acm_c_t2 = flag:intrigue_mult var:acm_c_t2 = flag:learning_mult var:acm_c_t2 = flag:prowess_mult var:acm_c_t2 = flag:monthly_lifestyle_xp_gain_mult var:acm_c_t2 = flag:monthly_diplomacy_lifestyle_xp_gain_mult var:acm_c_t2 = flag:monthly_martial_lifestyle_xp_gain_mult var:acm_c_t2 = flag:monthly_stewardship_lifestyle_xp_gain_mult var:acm_c_t2 = flag:monthly_intrigue_lifestyle_xp_gain_mult var:acm_c_t2 = flag:monthly_learning_lifestyle_xp_gain_mult var:acm_c_t2 = flag:monthly_prestige_gain_mult var:acm_c_t2 = flag:monthly_piety_gain_mult var:acm_c_t2 = flag:monthly_income_mult var:acm_c_t2 = flag:monthly_dynasty_prestige_mult var:acm_c_t2 = flag:monthly_influence_mult var:acm_c_t2 = flag:monthly_merit_mult var:acm_c_t2 = flag:domain_tax_mult var:acm_c_t2 = flag:vassal_tax_contribution_mult var:acm_c_t2 = flag:herd_gain_mult var:acm_c_t2 = flag:legitimacy_gain_mult var:acm_c_t2 = flag:legitimacy_loss_mult var:acm_c_t2 = flag:short_reign_duration_mult var:acm_c_t2 = flag:dread_gain_mult var:acm_c_t2 = flag:dread_decay_mult var:acm_c_t2 = flag:tyranny_gain_mult var:acm_c_t2 = flag:tyranny_loss_mult var:acm_c_t2 = flag:title_creation_cost_mult var:acm_c_t2 = flag:build_gold_cost var:acm_c_t2 = flag:build_speed var:acm_c_t2 = flag:development_growth var:acm_c_t2 = flag:development_growth_factor var:acm_c_t2 = flag:levy_size var:acm_c_t2 = flag:levy_reinforcement_rate var:acm_c_t2 = flag:garrison_size var:acm_c_t2 = flag:cultural_head_fascination_mult var:acm_c_t2 = flag:owned_legend_spread_mult var:acm_c_t2 = flag:fertility var:acm_c_t2 = flag:stress_gain_mult var:acm_c_t2 = flag:stress_loss_mult var:acm_c_t2 = flag:positive_inactive_inheritance_chance var:acm_c_t2 = flag:knight_effectiveness_mult var:acm_c_t2 = flag:army_damage_mult var:acm_c_t2 = flag:army_toughness_mult var:acm_c_t2 = flag:army_pursuit_mult var:acm_c_t2 = flag:army_screen_mult var:acm_c_t2 = flag:army_maintenance_mult var:acm_c_t2 = flag:men_at_arms_maintenance var:acm_c_t2 = flag:mercenary_hire_cost_mult var:acm_c_t2 = flag:enemy_hard_casualty_modifier var:acm_c_t2 = flag:hard_casualty_modifier var:acm_c_t2 = flag:retreat_losses var:acm_c_t2 = flag:supply_limit_mult var:acm_c_t2 = flag:movement_speed var:acm_c_t2 = flag:naval_movement_speed_mult var:acm_c_t2 = flag:embarkation_cost_mult var:acm_c_t2 = flag:raid_speed var:acm_c_t2 = flag:pursue_efficiency }
	}
}

acm_c_t2_kind_dec = {
	scope = character
	is_valid = {
		OR = { var:acm_c_t2 = flag:monthly_prestige var:acm_c_t2 = flag:monthly_piety var:acm_c_t2 = flag:monthly_income var:acm_c_t2 = flag:monthly_dynasty_prestige var:acm_c_t2 = flag:monthly_influence var:acm_c_t2 = flag:monthly_war_income_add var:acm_c_t2 = flag:monthly_county_control_growth_add var:acm_c_t2 = flag:health var:acm_c_t2 = flag:negate_health_penalty_add }
	}
}

acm_c_tier_is_0 = {
	scope = character
	is_valid = {
		var:acm_c_tier ?= 0
	}
}

acm_c_tier_is_1 = {
	scope = character
	is_valid = {
		var:acm_c_tier ?= 1
	}
}

acm_c_tier_is_2 = {
	scope = character
	is_valid = {
		var:acm_c_tier ?= 2
	}
}

acm_c_tier_is_3 = {
	scope = character
	is_valid = {
		var:acm_c_tier ?= 3
	}
}

acm_c_needs_seeker = {
	scope = character
	is_valid = {
		has_variable = acm_c_tier
		var:acm_c_tier >= 2
	}
}

acm_c_is_active = {
	scope = character
	is_valid = {
		has_variable = acm_c_active
	}
}

acm_c_stage_is = {
	scope = character
	saved_scopes = { acm_flag }
	is_valid = {
		var:acm_c_stage ?= scope:acm_flag
	}
}

acm_c_abandon = {
	scope = character
	is_valid = {
		has_variable = acm_c_active
	}
	effect = {
		acm_c_abandon_effect = yes
	}
}

acm_c_cooling = {
	scope = character
	is_valid = {
		OR = {
			AND = {
				var:acm_c_tier ?= 2
				OR = {
					has_variable = acm_c_cd_2
					has_variable = acm_c_cd_lock
				}
			}
			AND = {
				var:acm_c_tier ?= 3
				OR = {
					has_variable = acm_c_cd_3
					has_variable = acm_c_cd_lock
				}
			}
		}
	}
}

acm_c_order = {
	scope = character
	is_valid = {
		NOT = { has_variable = acm_c_active }
		custom_tooltip = {
			text = acm_c_cooldown_note
			NOT = { OR = {
			AND = {
				var:acm_c_tier ?= 2
				OR = {
					has_variable = acm_c_cd_2
					has_variable = acm_c_cd_lock
				}
			}
			AND = {
				var:acm_c_tier ?= 3
				OR = {
					has_variable = acm_c_cd_3
					has_variable = acm_c_cd_lock
				}
			}
		} }
		}
		custom_tooltip = {
			text = acm_c_need_gold
			gold >= acm_c_total_cost
		}
	}
	effect = {
		acm_c_order_effect = yes
	}
}

