Modified how racegenedefs are formatted

This commit is contained in:
Shabakur 2022-12-17 20:52:10 +01:00
parent 33a37f26de
commit 33c0fa3e3b
14 changed files with 188 additions and 231 deletions

View file

@ -53,18 +53,11 @@ namespace RJW_BGS
RaceGeneDef raceGeneDef = RJWcopy.GetRaceGenDefInternal(pawnKindDef);
if (raceGeneDef != null)
{
int num1 = raceGeneDef.genes.Count;
int num2 = raceGeneDef.genechances.Count;
if (num1 != num2)
foreach (GeneChance gene in raceGeneDef.genes)
{
Log.Error("The amount of genes and genechanches are different in " + raceGeneDef.defName + ". Can't select genes to inherit");
return genelist;
}
for (int i = 0; i<num1; i++)
{
if (raceGeneDef.genechances[i] > Rand.Range(0.01f, 1f))
if (gene.chance >= Rand.Range(0.01f,1f))
{
genelist.Add(DefDatabase<GeneDef>.GetNamed(raceGeneDef.genes[i]));
genelist.Add(DefDatabase<GeneDef>.GetNamed(gene.defName));
}
}
}