You could just add them as antitraits to each other. Also add a NoGoingBackLevel so the trait won't be lost if another one is gained.
And make sure you have the right exclude cultures (you have roman as an excluded culture but the trigger only allows romans, but they can't gain it unless you remove the roman culture from the trait).
Like this:
Code:
;================================================== ======
Trait Trait_One
Characters family
ExcludeCultures barbarian, eastern, hun, nomad, carthaginian
NoGoingBackLevel 1
AntiTraits Trait_Two, Trait_Three, Trait_Four, Trait_Five, Trait_Six, Trait_Seven
Level Trait1
Description Trait1_desc
EffectsDescription Trait1_effects_desc
Threshold 1
Effect X b
;================================================== ======
Trait Trait_Two
Characters family
ExcludeCultures barbarian, eastern, hun, nomad, carthaginian
NoGoingBackLevel 1
AntiTraits Trait_One, Trait_Three, Trait_Four, Trait_Five, Trait_Six, Trait_Seven
Level Trait2
Description Trait2_desc
EffectsDescription Trait2_effects_desc
Threshold 1
Effect X c
And so forth...
And the triggers (one is enough):
Code:
;------------------------------------------
Trigger trigger_one
WhenToTest CharacterComesOfAge
Condition FactionType empire_west
Affects Trait_One 1 Chance xx
Affects Trait_Two 1 Chance xx
Affects Trait_Three 1 Chance xx
Affects Trait_Four 1 Chance xx
Affects Trait_Five 1 Chance xx
Affects Trait_Six 1 Chance xx
Affects Trait_Seven 1 Chance xx
Make sure you don't misspell anything... think that's it. I'm in a hurry so I might have made a mistake... but it looks right.
Bookmarks