﻿##########################################################################################################################
#
#	These triggers all check for character flags which can be applied by the effects in '00_personality_trait_effects.txt'
#	Used to determine if those effects successfully ran, and if they are still valid.

personality_has_any_trait_flag_trigger = {
	OR = {
		scope:has_opposing_trait = flag:arrogant
		scope:has_opposing_trait = flag:humble
		scope:has_opposing_trait = flag:lustful
		scope:has_opposing_trait = flag:chaste
		scope:has_opposing_trait = flag:gregarious
		scope:has_opposing_trait = flag:shy
		scope:has_opposing_trait = flag:generous
		scope:has_opposing_trait = flag:greedy
		scope:has_opposing_trait = flag:ambitious
		scope:has_opposing_trait = flag:content
		scope:has_opposing_trait = flag:impatient
		scope:has_opposing_trait = flag:patient
		scope:has_opposing_trait = flag:temperate
		scope:has_opposing_trait = flag:gluttonous
		scope:has_opposing_trait = flag:diligent
		scope:has_opposing_trait = flag:lazy
		scope:has_opposing_trait = flag:wrathful
		scope:has_opposing_trait = flag:calm
		scope:has_opposing_trait = flag:deceitful
		scope:has_opposing_trait = flag:honest
		scope:has_opposing_trait = flag:craven
		scope:has_opposing_trait = flag:brave
		scope:has_opposing_trait = flag:arbitrary
		scope:has_opposing_trait = flag:just
		scope:has_opposing_trait = flag:cynical
		scope:has_opposing_trait = flag:zealous
		scope:has_opposing_trait = flag:paranoid
		scope:has_opposing_trait = flag:trusting
		scope:has_opposing_trait = flag:compassionate
		scope:has_opposing_trait = flag:callous
		scope:has_opposing_trait = flag:sadistic
		scope:has_opposing_trait = flag:forgiving
		scope:has_opposing_trait = flag:vengeful
		scope:has_opposing_trait = flag:stubborn
		scope:has_opposing_trait = flag:fickle
	}
}



#Checks if we can safely run the
personality_can_trait_shift = {
	OR = {
		AND = {
			scope:has_opposing_trait = flag:arrogant
			has_trait = arrogant
		}
		AND = {
			scope:has_opposing_trait = flag:humble
			has_trait = humble
		}
		AND = {
			scope:has_opposing_trait = flag:lustful
			has_trait = lustful
		}
		AND = {
			scope:has_opposing_trait = flag:chaste
			has_trait = chaste
		}
		AND = {
			scope:has_opposing_trait = flag:gregarious
			has_trait = gregarious
		}
		AND = {
			scope:has_opposing_trait = flag:shy
			has_trait = shy
		}
		AND = {
			scope:has_opposing_trait = flag:generous
			has_trait = generous
		}
		AND = {
			scope:has_opposing_trait = flag:greedy
			has_trait = greedy
		}
		AND = {
			scope:has_opposing_trait = flag:ambitious
			has_trait = ambitious
		}
		AND = {
			scope:has_opposing_trait = flag:content
			has_trait = content
		}
		AND = {
			scope:has_opposing_trait = flag:impatient
			has_trait = impatient
		}
		AND = {
			scope:has_opposing_trait = flag:patient
			has_trait = patient
		}
		AND = {
			scope:has_opposing_trait = flag:temperate
			has_trait = temperate
		}
		AND = {
			scope:has_opposing_trait = flag:gluttonous
			has_trait = gluttonous
		}
		AND = {
			scope:has_opposing_trait = flag:diligent
			has_trait = diligent
		}
		AND = {
			scope:has_opposing_trait = flag:lazy
			has_trait = lazy
		}
		AND = {
			scope:has_opposing_trait = flag:wrathful
			has_trait = wrathful
		}
		AND = {
			scope:has_opposing_trait = flag:calm
			has_trait = calm
		}
		AND = {
			scope:has_opposing_trait = flag:deceitful
			has_trait = deceitful
		}
		AND = {
			scope:has_opposing_trait = flag:honest
			has_trait = honest
		}
		AND = {
			scope:has_opposing_trait = flag:craven
			has_trait = craven
		}
		AND = {
			scope:has_opposing_trait = flag:brave
			has_trait = brave
		}
		AND = {
			scope:has_opposing_trait = flag:arbitrary
			has_trait = arbitrary
		}
		AND = {
			scope:has_opposing_trait = flag:just
			has_trait = just
		}
		AND = {
			scope:has_opposing_trait = flag:cynical
			has_trait = cynical
		}
		AND = {
			scope:has_opposing_trait = flag:zealous
			has_trait = zealous
		}
		AND = {
			scope:has_opposing_trait = flag:paranoid
			has_trait = paranoid
		}
		AND = {
			scope:has_opposing_trait = flag:trusting
			has_trait = trusting
		}
		AND = {
			scope:has_opposing_trait = flag:compassionate
			has_trait = compassionate
		}
		AND = {
			scope:has_opposing_trait = flag:callous
			has_trait = callous
		}
		AND = {
			scope:has_opposing_trait = flag:sadistic
			has_trait = sadistic
		}
		AND = {
			scope:has_opposing_trait = flag:forgiving
			has_trait = forgiving
		}
		AND = {
			scope:has_opposing_trait = flag:vengeful
			has_trait = vengeful
		}
		AND = {
			scope:has_opposing_trait = flag:stubborn
			has_trait = stubborn
		}
		AND = {
			scope:has_opposing_trait = flag:fickle
			has_trait = fickle
		}
	}
}
