PS: Also... I decided to increase the customization of race's ongoing banter between themselves and others based on their traits/ideology/etc. The game has the ability to do this nicely, but wasn't "thorough". I largely rectified this for all races by creating a series of files that overwrite the game's default conversations, but in turn, are generally overwritten by individual faction flavor texts.
You can find them under the main GRM mod folder:
GRM\English\Text
With labels of "1-GRM New Declare War Responses.xml" and such.
For example... in this file the second category is for "GENERAL DECLARE WAR RESPONSE"
You'll see many entries, such as:
<FlavorTextOption>
<Requirements>
<PersonalityType>Trader</PersonalityType>
</Requirements>
<Text>Why war with us when we could simply trade?!</Text>
<PreferenceWeight>100</PreferenceWeight>
</FlavorTextOption>
The Requirements section notes "Trader" meaning this response (to someone declaring war on the Trader race) is only allowed for those with this trait. The line "<Text>" is the response itself. You can add multiple lines of this to increase variety.
<Text>Why war with us when we could simply trade?!</Text>
<Text>But... we gave you a discount?!</Text>
<Text>I'm so sorry, but we don't give refunds, war is hardly a mature response though!</Text>
Finally the "Preference Weight" is the chance of this being used, when there are multiple possible responses allowed by other entries. Meaning that if the race in question could use this Trader response or a Xenophobia response... the ratio of weights determines the likelihood.
So if two options are possible, and both have a weight of 100 the chances should be 50/50 of either response. Whereas a weight of 100 and a weight of 50, would (I believe!) result in a 66/33 chance of the responses.
I generally avoided messing with weights (and I tried to make them uniform) but I had to mess with some to make sure certain things prioritized (like Synthetic races being robot like more than "Trader" like).
I hope this helps you.