﻿acm_restriction_trigger = {
	trigger_if = {
		limit = { exists = scope:artifact.var:$VAR$ }
		trigger_if = {
			limit = { scope:artifact.var:$VAR$ = flag:faith }
			faith = scope:artifact.var:acm_ref_faith
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:religion }
			faith.religion = scope:artifact.var:acm_ref_religion
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:culture }
			culture = scope:artifact.var:acm_ref_culture
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:dynasty }
			exists = dynasty
			dynasty = scope:artifact.var:acm_ref_dynasty
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:house }
			exists = house
			house = scope:artifact.var:acm_ref_house
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:owner_only }
			this = scope:artifact.var:acm_ref_char
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:ruler }
			is_ruler = yes
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:landed }
			is_landed = yes
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:male }
			is_male = yes
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:female }
			is_female = yes
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:adult }
			is_adult = yes
		}
		trigger_else_if = {
			limit = { scope:artifact.var:$VAR$ = flag:nobody }
			always = no
		}
		trigger_else = { always = yes }
	}
	trigger_else = { always = yes }
}

acm_holy_relic_trigger = {
	trigger_if = {
		limit = { exists = scope:artifact.var:acm_relic }
		trigger_if = {
			limit = { scope:artifact.var:acm_relic = flag:any }
			always = yes
		}
		trigger_else_if = {
			limit = { scope:artifact.var:acm_relic = flag:faith }
			this = scope:artifact.var:acm_ref_faith
		}
		trigger_else_if = {
			limit = { scope:artifact.var:acm_relic = flag:religion }
			religion = scope:artifact.var:acm_ref_religion
		}
		trigger_else = { always = no }
	}
	trigger_else = { always = no }
}

acm_visual_icon_is_trigger = {
	OR = {
		global_var:acm_g_icon ?= flag:$FLAG$
		AND = {
			NOT = { has_global_variable = acm_g_icon }
			scope:artifact ?= { var:acm_icon ?= flag:$FLAG$ }
		}
	}
}

acm_visual_asset_is_trigger = {
	OR = {
		global_var:acm_g_asset ?= flag:$FLAG$
		AND = {
			NOT = { has_global_variable = acm_g_asset }
			NOT = { has_global_variable = acm_g_no_asset }
			scope:artifact ?= { var:acm_asset ?= flag:$FLAG$ }
		}
	}
}

acm_visual_asset_unset_trigger = {
	OR = {
		has_global_variable = acm_g_no_asset
		AND = {
			NOT = { has_global_variable = acm_g_asset }
			NOT = { scope:artifact ?= { has_variable = acm_asset } }
		}
	}
}

acm_visual_icon_unset_trigger = {
	NOT = { has_global_variable = acm_g_icon }
	NOT = { scope:artifact ?= { has_variable = acm_icon } }
}

acm_can_be_equipped_now_trigger = {
	trigger_if = {
		limit = {
			OR = {
				artifact_type = seal_of_investiture_court
				artifact_type = sculpture
				artifact_type = chest
				artifact_type = box
				artifact_type = cabinet
				artifact_type = goblet
				artifact_type = scientific_apparatus
				artifact_type = jug
				artifact_type = brooch_pedestal
				artifact_type = necklace_pedestal
				artifact_type = bowl
				artifact_type = plate
				artifact_type = urn
				artifact_type = tun_barrel
				artifact_type = scepter_pedestal
				artifact_type = pedestal
				artifact_type = tapestry
				artifact_type = animal_skull
				artifact_type = animal_hide
				artifact_type = animal_hide_big
				artifact_type = wall_big
				artifact_type = wall_small
				artifact_type = wall_shield
				artifact_type = wall_shield_special
				artifact_type = wall_icon_court_large
				artifact_type = wall_icon_court_small
				artifact_type = throne
				artifact_type = throne_special
				artifact_type = book
				artifact_type = chronicle
				artifact_type = elixir
				artifact_type = panacea
				artifact_type = philosophers_stone
			}
		}
		artifact_owner = { has_royal_court = yes }
	}
	trigger_else = { always = yes }
}

acm_can_create_trigger = {
	has_variable = acm_type
	has_variable = acm_icon
}
