I found a fix that works. I needed to only have this happen for a specific player faction, not all of them. Here's the solution in case it helps anyone else. I added a prefix for the Faction TryMakeInitialRelationsWith function, removing the postfix I mentioned before.
Code Select
private static void Faction_TryMakeInitialRelationsWith_PreFix(Faction __instance, Faction other)
{
Faction playerFaction = __instance;
if (playerFaction.IsPlayer && !other.IsPlayer && (playerFaction.def.defName.Equals("RH_TET_Beastmen_BrayPlayerFaction")
|| playerFaction.def.defName.Equals("RH_TET_Beastmen_BeastmenPlayerFaction")))
{
other.def.startingGoodwill = new IntRange(-100, -100);
}
}