﻿PersonalityGetTraitDescriptionFromFlag = {
	type = character

	text = {
		trigger = { scope:has_opposing_trait = flag:arrogant }
		localization_key = personality_traitdesc.negative.arrogant
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:humble }
		localization_key = personality_traitdesc.negative.humble
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:lustful }
		localization_key = personality_traitdesc.negative.lustful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:chaste }
		localization_key = personality_traitdesc.negative.chaste
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:gregarious }
		localization_key = personality_traitdesc.negative.gregarious
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:shy }
		localization_key = personality_traitdesc.negative.shy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:generous }
		localization_key = personality_traitdesc.negative.generous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:greedy }
		localization_key = personality_traitdesc.negative.greedy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:ambitious }
		localization_key = personality_traitdesc.negative.ambitious
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:content }
		localization_key = personality_traitdesc.negative.content
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:impatient }
		localization_key = personality_traitdesc.negative.impatient
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:patient }
		localization_key = personality_traitdesc.negative.patient
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:temperate }
		localization_key = personality_traitdesc.negative.temperate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:gluttonous }
		localization_key = personality_traitdesc.negative.gluttonous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:diligent }
		localization_key = personality_traitdesc.negative.diligent
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:lazy }
		localization_key = personality_traitdesc.negative.lazy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:wrathful }
		localization_key = personality_traitdesc.negative.wrathful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:calm }
		localization_key = personality_traitdesc.negative.calm
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:deceitful }
		localization_key = personality_traitdesc.negative.deceitful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:honest }
		localization_key = personality_traitdesc.negative.honest
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:craven }
		localization_key = personality_traitdesc.negative.craven
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:brave }
		localization_key = personality_traitdesc.negative.brave
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:arbitrary }
		localization_key = personality_traitdesc.negative.arbitrary
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:just }
		localization_key = personality_traitdesc.negative.just
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:cynical }
		localization_key = personality_traitdesc.negative.cynical
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:zealous }
		localization_key = personality_traitdesc.negative.zealous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:paranoid }
		localization_key = personality_traitdesc.negative.paranoid
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:trusting }
		localization_key = personality_traitdesc.negative.trusting
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:compassionate }
		localization_key = personality_traitdesc.negative.compassionate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:callous }
		localization_key = personality_traitdesc.negative.callous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:sadistic }
		localization_key = personality_traitdesc.negative.sadistic
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:forgiving }
		localization_key = personality_traitdesc.negative.forgiving
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:vengeful }
		localization_key = personality_traitdesc.negative.vengeful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:stubborn}
		localization_key = personality_traitdesc.negative.stubborn
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:fickle }
		localization_key = personality_traitdesc.negative.fickle
	}
	text = {
		trigger = { always = no }
		localization_key = personality_traitdesc.negative.notrait
		fallback = yes
	}
}

# As 'PersonalityGetTraitDescriptionFromFlag', but for tooltips
PersonalityGetTraitDescriptionFromFlagTraitLink = {
	type = character

	text = {
		trigger = { scope:has_opposing_trait = flag:arrogant }
		localization_key = personality_traitdesc.trait.arrogant
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:humble }
		localization_key = personality_traitdesc.trait.humble
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:lustful }
		localization_key = personality_traitdesc.trait.lustful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:chaste }
		localization_key = personality_traitdesc.trait.chaste
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:gregarious }
		localization_key = personality_traitdesc.trait.gregarious
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:shy }
		localization_key = personality_traitdesc.trait.shy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:generous }
		localization_key = personality_traitdesc.trait.generous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:greedy }
		localization_key = personality_traitdesc.trait.greedy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:ambitious }
		localization_key = personality_traitdesc.trait.ambitious
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:content }
		localization_key = personality_traitdesc.trait.content
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:impatient }
		localization_key = personality_traitdesc.trait.impatient
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:patient }
		localization_key = personality_traitdesc.trait.patient
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:temperate }
		localization_key = personality_traitdesc.trait.temperate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:gluttonous }
		localization_key = personality_traitdesc.trait.gluttonous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:diligent }
		localization_key = personality_traitdesc.trait.diligent
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:lazy }
		localization_key = personality_traitdesc.trait.lazy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:wrathful }
		localization_key = personality_traitdesc.trait.wrathful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:calm }
		localization_key = personality_traitdesc.trait.calm
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:deceitful }
		localization_key = personality_traitdesc.trait.deceitful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:honest }
		localization_key = personality_traitdesc.trait.honest
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:craven }
		localization_key = personality_traitdesc.trait.craven
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:brave }
		localization_key = personality_traitdesc.trait.brave
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:arbitrary }
		localization_key = personality_traitdesc.trait.arbitrary
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:just }
		localization_key = personality_traitdesc.trait.just
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:cynical }
		localization_key = personality_traitdesc.trait.cynical
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:zealous }
		localization_key = personality_traitdesc.trait.zealous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:paranoid }
		localization_key = personality_traitdesc.trait.paranoid
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:trusting }
		localization_key = personality_traitdesc.trait.trusting
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:compassionate }
		localization_key = personality_traitdesc.trait.compassionate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:callous }
		localization_key = personality_traitdesc.trait.callous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:sadistic }
		localization_key = personality_traitdesc.trait.sadistic
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:forgiving }
		localization_key = personality_traitdesc.trait.forgiving
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:vengeful }
		localization_key = personality_traitdesc.trait.vengeful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:stubborn}
		localization_key = personality_traitdesc.trait.stubborn
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:fickle }
		localization_key = personality_traitdesc.trait.fickle
	}
	text = {
		trigger = { always = no }
		localization_key = personality_traitdesc.trait.notrait
		fallback = yes
	}
}



# Based on an input personality trait, outputs a descriptor of the opposite trait.
PersonalityGetTraitDescriptionFromFlagInverted = {
	type = character

	text = {
		trigger = { scope:has_opposing_trait = flag:humble }
		localization_key = personality_traitdesc.positive.arrogant
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:arrogant }
		localization_key = personality_traitdesc.positive.humble
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:chaste }
		localization_key = personality_traitdesc.positive.lustful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:lustful }
		localization_key = personality_traitdesc.positive.chaste
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:shy }
		localization_key = personality_traitdesc.positive.gregarious
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:gregarious }
		localization_key = personality_traitdesc.positive.shy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:greedy }
		localization_key = personality_traitdesc.positive.generous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:generous }
		localization_key = personality_traitdesc.positive.greedy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:content }
		localization_key = personality_traitdesc.positive.ambitious
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:ambitious }
		localization_key = personality_traitdesc.positive.content
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:patient }
		localization_key = personality_traitdesc.positive.impatient
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:impatient }
		localization_key = personality_traitdesc.positive.patient
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:gluttonous }
		localization_key = personality_traitdesc.positive.temperate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:temperate }
		localization_key = personality_traitdesc.positive.gluttonous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:lazy }
		localization_key = personality_traitdesc.positive.diligent
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:diligent }
		localization_key = personality_traitdesc.positive.lazy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:calm }
		localization_key = personality_traitdesc.positive.wrathful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:wrathful }
		localization_key = personality_traitdesc.positive.calm
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:honest }
		localization_key = personality_traitdesc.positive.deceitful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:deceitful }
		localization_key = personality_traitdesc.positive.honest
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:brave }
		localization_key = personality_traitdesc.positive.craven
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:craven }
		localization_key = personality_traitdesc.positive.brave
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:just }
		localization_key = personality_traitdesc.positive.arbitrary
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:arbitrary }
		localization_key = personality_traitdesc.positive.just
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:zealous }
		localization_key = personality_traitdesc.positive.cynical
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:cynical }
		localization_key = personality_traitdesc.positive.zealous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:trusting }
		localization_key = personality_traitdesc.positive.paranoid
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:paranoid }
		localization_key = personality_traitdesc.positive.trusting
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:callous }
		localization_key = personality_traitdesc.positive.compassionate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:compassionate }
		localization_key = personality_traitdesc.positive.callous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:sadistic }
		localization_key = personality_traitdesc.positive.compassionate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:vengeful }
		localization_key = personality_traitdesc.positive.forgiving
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:forgiving }
		localization_key = personality_traitdesc.positive.vengeful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:fickle }
		localization_key = personality_traitdesc.positive.stubborn
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:stubborn }
		localization_key = personality_traitdesc.positive.fickle
	}
	text = {
		trigger = { always = no }
		localization_key = personality_traitdesc.positive.notrait
		fallback = yes
	}
}

# For use with the above, but in tooltips.
PersonalityGetTraitDescriptionFromFlagInvertedTraitLink = {
	type = character

	text = {
		trigger = { scope:has_opposing_trait = flag:humble }
		localization_key = personality_traitdesc.trait.arrogant
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:arrogant }
		localization_key = personality_traitdesc.trait.humble
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:chaste }
		localization_key = personality_traitdesc.trait.lustful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:lustful }
		localization_key = personality_traitdesc.trait.chaste
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:shy }
		localization_key = personality_traitdesc.trait.gregarious
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:gregarious }
		localization_key = personality_traitdesc.trait.shy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:greedy }
		localization_key = personality_traitdesc.trait.generous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:generous }
		localization_key = personality_traitdesc.trait.greedy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:content }
		localization_key = personality_traitdesc.trait.ambitious
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:ambitious }
		localization_key = personality_traitdesc.trait.content
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:patient }
		localization_key = personality_traitdesc.trait.impatient
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:impatient }
		localization_key = personality_traitdesc.trait.patient
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:gluttonous }
		localization_key = personality_traitdesc.trait.temperate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:temperate }
		localization_key = personality_traitdesc.trait.gluttonous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:lazy }
		localization_key = personality_traitdesc.trait.diligent
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:diligent }
		localization_key = personality_traitdesc.trait.lazy
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:calm }
		localization_key = personality_traitdesc.trait.wrathful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:wrathful }
		localization_key = personality_traitdesc.trait.calm
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:honest }
		localization_key = personality_traitdesc.trait.deceitful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:deceitful }
		localization_key = personality_traitdesc.trait.honest
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:brave }
		localization_key = personality_traitdesc.trait.craven
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:craven }
		localization_key = personality_traitdesc.trait.brave
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:just }
		localization_key = personality_traitdesc.trait.arbitrary
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:arbitrary }
		localization_key = personality_traitdesc.trait.just
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:zealous }
		localization_key = personality_traitdesc.trait.cynical
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:cynical }
		localization_key = personality_traitdesc.trait.zealous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:trusting }
		localization_key = personality_traitdesc.trait.paranoid
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:paranoid }
		localization_key = personality_traitdesc.trait.trusting
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:callous }
		localization_key = personality_traitdesc.trait.compassionate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:compassionate }
		localization_key = personality_traitdesc.trait.callous
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:sadistic }
		localization_key = personality_traitdesc.trait.compassionate
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:vengeful }
		localization_key = personality_traitdesc.trait.forgiving
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:forgiving }
		localization_key = personality_traitdesc.trait.vengeful
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:fickle }
		localization_key = personality_traitdesc.trait.stubborn
	}
	text = {
		trigger = { scope:has_opposing_trait = flag:stubborn }
		localization_key = personality_traitdesc.trait.fickle
	}
	text = {
		trigger = { always = no }
		localization_key = personality_traitdesc.trait.notrait
		fallback = yes
	}
}


PersonalityGetSharedTraitDescriptionFromFlag = {
	type = character

	text = {
		trigger = { scope:has_shared_trait = flag:arrogant }
		localization_key = personality_traitdesc.positive.arrogant
	}
	text = {
		trigger = { scope:has_shared_trait = flag:humble }
		localization_key = personality_traitdesc.positive.humble
	}
	text = {
		trigger = { scope:has_shared_trait = flag:lustful }
		localization_key = personality_traitdesc.positive.lustful
	}
	text = {
		trigger = { scope:has_shared_trait = flag:chaste }
		localization_key = personality_traitdesc.positive.chaste
	}
	text = {
		trigger = { scope:has_shared_trait = flag:gregarious }
		localization_key = personality_traitdesc.positive.gregarious
	}
	text = {
		trigger = { scope:has_shared_trait = flag:shy }
		localization_key = personality_traitdesc.positive.shy
	}
	text = {
		trigger = { scope:has_shared_trait = flag:generous }
		localization_key = personality_traitdesc.positive.generous
	}
	text = {
		trigger = { scope:has_shared_trait = flag:greedy }
		localization_key = personality_traitdesc.positive.greedy
	}
	text = {
		trigger = { scope:has_shared_trait = flag:ambitious }
		localization_key = personality_traitdesc.positive.ambitious
	}
	text = {
		trigger = { scope:has_shared_trait = flag:content }
		localization_key = personality_traitdesc.positive.content
	}
	text = {
		trigger = { scope:has_shared_trait = flag:impatient }
		localization_key = personality_traitdesc.positive.impatient
	}
	text = {
		trigger = { scope:has_shared_trait = flag:patient }
		localization_key = personality_traitdesc.positive.patient
	}
	text = {
		trigger = { scope:has_shared_trait = flag:temperate }
		localization_key = personality_traitdesc.positive.temperate
	}
	text = {
		trigger = { scope:has_shared_trait = flag:gluttonous }
		localization_key = personality_traitdesc.positive.gluttonous
	}
	text = {
		trigger = { scope:has_shared_trait = flag:diligent }
		localization_key = personality_traitdesc.positive.diligent
	}
	text = {
		trigger = { scope:has_shared_trait = flag:lazy }
		localization_key = personality_traitdesc.positive.lazy
	}
	text = {
		trigger = { scope:has_shared_trait = flag:wrathful }
		localization_key = personality_traitdesc.positive.wrathful
	}
	text = {
		trigger = { scope:has_shared_trait = flag:calm }
		localization_key = personality_traitdesc.positive.calm
	}
	text = {
		trigger = { scope:has_shared_trait = flag:deceitful }
		localization_key = personality_traitdesc.positive.deceitful
	}
	text = {
		trigger = { scope:has_shared_trait = flag:honest }
		localization_key = personality_traitdesc.positive.honest
	}
	text = {
		trigger = { scope:has_shared_trait = flag:craven }
		localization_key = personality_traitdesc.positive.craven
	}
	text = {
		trigger = { scope:has_shared_trait = flag:brave }
		localization_key = personality_traitdesc.positive.brave
	}
	text = {
		trigger = { scope:has_shared_trait = flag:arbitrary }
		localization_key = personality_traitdesc.positive.arbitrary
	}
	text = {
		trigger = { scope:has_shared_trait = flag:just }
		localization_key = personality_traitdesc.positive.just
	}
	text = {
		trigger = { scope:has_shared_trait = flag:cynical }
		localization_key = personality_traitdesc.positive.cynical
	}
	text = {
		trigger = { scope:has_shared_trait = flag:zealous }
		localization_key = personality_traitdesc.positive.zealous
	}
	text = {
		trigger = { scope:has_shared_trait = flag:paranoid }
		localization_key = personality_traitdesc.positive.paranoid
	}
	text = {
		trigger = { scope:has_shared_trait = flag:trusting }
		localization_key = personality_traitdesc.positive.trusting
	}
	text = {
		trigger = { scope:has_shared_trait = flag:compassionate }
		localization_key = personality_traitdesc.positive.compassionate
	}
	text = {
		trigger = { scope:has_shared_trait = flag:callous }
		localization_key = personality_traitdesc.positive.callous
	}
	text = {
		trigger = { scope:has_shared_trait = flag:sadistic }
		localization_key = personality_traitdesc.positive.sadistic
	}
	text = {
		trigger = { scope:has_shared_trait = flag:forgiving }
		localization_key = personality_traitdesc.positive.forgiving
	}
	text = {
		trigger = { scope:has_shared_trait = flag:vengeful }
		localization_key = personality_traitdesc.positive.vengeful
	}
	text = {
		trigger = { scope:has_shared_trait = flag:stubborn}
		localization_key = personality_traitdesc.positive.stubborn
	}
	text = {
		trigger = { scope:has_shared_trait = flag:fickle }
		localization_key = personality_traitdesc.positive.fickle
	}
	text = {
		trigger = { always = no }
		localization_key = personality_traitdesc.negative.notrait
		fallback = yes
	}
}

PersonalityGetNegativeTraitDesc = {
	type = character

	text = {
		trigger = { has_trait = arrogant }
		localization_key = personality_traitdesc.negative.arrogant
	}
	text = {
		trigger = { has_trait = humble }
		localization_key = personality_traitdesc.negative.humble
	}
	text = {
		trigger = { has_trait = lustful }
		localization_key = personality_traitdesc.negative.lustful
	}
	text = {
		trigger = { has_trait = chaste }
		localization_key = personality_traitdesc.negative.chaste
	}
	text = {
		trigger = { has_trait = gregarious }
		localization_key = personality_traitdesc.negative.gregarious
	}
	text = {
		trigger = { has_trait = shy }
		localization_key = personality_traitdesc.negative.shy
	}
	text = {
		trigger = { has_trait = generous }
		localization_key = personality_traitdesc.negative.generous
	}
	text = {
		trigger = { has_trait = greedy }
		localization_key = personality_traitdesc.negative.greedy
	}
	text = {
		trigger = { has_trait = ambitious }
		localization_key = personality_traitdesc.negative.ambitious
	}
	text = {
		trigger = { has_trait = content }
		localization_key = personality_traitdesc.negative.content
	}
	text = {
		trigger = { has_trait = impatient }
		localization_key = personality_traitdesc.negative.impatient
	}
	text = {
		trigger = { has_trait = patient }
		localization_key = personality_traitdesc.negative.patient
	}
	text = {
		trigger = { has_trait = temperate }
		localization_key = personality_traitdesc.negative.temperate
	}
	text = {
		trigger = { has_trait = gluttonous }
		localization_key = personality_traitdesc.negative.gluttonous
	}
	text = {
		trigger = { has_trait = diligent }
		localization_key = personality_traitdesc.negative.diligent
	}
	text = {
		trigger = { has_trait = lazy }
		localization_key = personality_traitdesc.negative.lazy
	}
	text = {
		trigger = { has_trait = wrathful }
		localization_key = personality_traitdesc.negative.wrathful
	}
	text = {
		trigger = { has_trait = calm }
		localization_key = personality_traitdesc.negative.calm
	}
	text = {
		trigger = { has_trait = deceitful }
		localization_key = personality_traitdesc.negative.deceitful
	}
	text = {
		trigger = { has_trait = honest }
		localization_key = personality_traitdesc.negative.honest
	}
	text = {
		trigger = { has_trait = craven }
		localization_key = personality_traitdesc.negative.craven
	}
	text = {
		trigger = { has_trait = brave }
		localization_key = personality_traitdesc.negative.brave
	}
	text = {
		trigger = { has_trait = arbitrary }
		localization_key = personality_traitdesc.negative.arbitrary
	}
	text = {
		trigger = { has_trait = just }
		localization_key = personality_traitdesc.negative.just
	}
	text = {
		trigger = { has_trait = cynical }
		localization_key = personality_traitdesc.negative.cynical
	}
	text = {
		trigger = { has_trait = zealous }
		localization_key = personality_traitdesc.negative.zealous
	}
	text = {
		trigger = { has_trait = paranoid }
		localization_key = personality_traitdesc.negative.paranoid
	}
	text = {
		trigger = { has_trait = trusting }
		localization_key = personality_traitdesc.negative.trusting
	}
	text = {
		trigger = { has_trait = compassionate }
		localization_key = personality_traitdesc.negative.compassionate
	}
	text = {
		trigger = { has_trait = callous }
		localization_key = personality_traitdesc.negative.callous
	}
	text = {
		trigger = { has_trait = sadistic }
		localization_key = personality_traitdesc.negative.sadistic
	}
	text = {
		trigger = { has_trait = forgiving }
		localization_key = personality_traitdesc.negative.forgiving
	}
	text = {
		trigger = { has_trait = vengeful }
		localization_key = personality_traitdesc.negative.vengeful
	}
	text = {
		trigger = { has_trait = stubborn}
		localization_key = personality_traitdesc.negative.stubborn
	}
	text = {
		trigger = { has_trait = fickle }
		localization_key = personality_traitdesc.negative.fickle
	}
	text = {
		trigger = { always = no }
		localization_key = personality_traitdesc.negative.notrait
		fallback = yes
	}
}

PersonalityGetPositiveTraitDesc = {
	type = character

	text = {
		trigger = { has_trait = humble }
		localization_key = personality_traitdesc.positive.arrogant
	}
	text = {
		trigger = { has_trait = arrogant }
		localization_key = personality_traitdesc.positive.humble
	}
	text = {
		trigger = { has_trait = chaste }
		localization_key = personality_traitdesc.positive.lustful
	}
	text = {
		trigger = { has_trait = lustful }
		localization_key = personality_traitdesc.positive.chaste
	}
	text = {
		trigger = { has_trait = shy }
		localization_key = personality_traitdesc.positive.gregarious
	}
	text = {
		trigger = { has_trait = gregarious }
		localization_key = personality_traitdesc.positive.shy
	}
	text = {
		trigger = { has_trait = greedy }
		localization_key = personality_traitdesc.positive.generous
	}
	text = {
		trigger = { has_trait = generous }
		localization_key = personality_traitdesc.positive.greedy
	}
	text = {
		trigger = { has_trait = content }
		localization_key = personality_traitdesc.positive.ambitious
	}
	text = {
		trigger = { has_trait = ambitious }
		localization_key = personality_traitdesc.positive.content
	}
	text = {
		trigger = { has_trait = patient }
		localization_key = personality_traitdesc.positive.impatient
	}
	text = {
		trigger = { has_trait = impatient }
		localization_key = personality_traitdesc.positive.patient
	}
	text = {
		trigger = { has_trait = gluttonous }
		localization_key = personality_traitdesc.positive.temperate
	}
	text = {
		trigger = { has_trait = temperate }
		localization_key = personality_traitdesc.positive.gluttonous
	}
	text = {
		trigger = { has_trait = lazy }
		localization_key = personality_traitdesc.positive.diligent
	}
	text = {
		trigger = { has_trait = diligent }
		localization_key = personality_traitdesc.positive.lazy
	}
	text = {
		trigger = { has_trait = calm }
		localization_key = personality_traitdesc.positive.wrathful
	}
	text = {
		trigger = { has_trait = wrathful }
		localization_key = personality_traitdesc.positive.calm
	}
	text = {
		trigger = { has_trait = honest }
		localization_key = personality_traitdesc.positive.deceitful
	}
	text = {
		trigger = { has_trait = deceitful }
		localization_key = personality_traitdesc.positive.honest
	}
	text = {
		trigger = { has_trait = brave }
		localization_key = personality_traitdesc.positive.craven
	}
	text = {
		trigger = { has_trait = craven }
		localization_key = personality_traitdesc.positive.brave
	}
	text = {
		trigger = { has_trait = just }
		localization_key = personality_traitdesc.positive.arbitrary
	}
	text = {
		trigger = { has_trait = arbitrary }
		localization_key = personality_traitdesc.positive.just
	}
	text = {
		trigger = { has_trait = zealous }
		localization_key = personality_traitdesc.positive.cynical
	}
	text = {
		trigger = { has_trait = cynical }
		localization_key = personality_traitdesc.positive.zealous
	}
	text = {
		trigger = { has_trait = trusting }
		localization_key = personality_traitdesc.positive.paranoid
	}
	text = {
		trigger = { has_trait = paranoid }
		localization_key = personality_traitdesc.positive.trusting
	}
	text = {
		trigger = { has_trait = callous }
		localization_key = personality_traitdesc.positive.compassionate
	}
	text = {
		trigger = { has_trait = compassionate }
		localization_key = personality_traitdesc.positive.callous
	}
	text = {
		trigger = { has_trait = sadistic }
		localization_key = personality_traitdesc.positive.compassionate
	}
	text = {
		trigger = { has_trait = vengeful }
		localization_key = personality_traitdesc.positive.forgiving
	}
	text = {
		trigger = { has_trait = forgiving }
		localization_key = personality_traitdesc.positive.vengeful
	}
	text = {
		trigger = { has_trait = fickle }
		localization_key = personality_traitdesc.positive.stubborn
	}
	text = {
		trigger = { has_trait = stubborn }
		localization_key = personality_traitdesc.positive.fickle
	}
	text = {
		trigger = { always = no }
		localization_key = personality_traitdesc.positive.notrait
		fallback = yes
	}
}



PersonalityBraveTest = {
	type = character

	text = {
		trigger = { scope:has_shared_trait = flag:brave }
		localization_key = personality_traitdesc.positive.brave
	}
	text = {
		trigger = { always = no }
		localization_key = personality_traitdesc.negative.notrait
		fallback = yes
	}
}