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

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RJW_BGS.RaceGeneDef ParentName="Slime_base">
<defName>AA_Aerofleet</defName>
<raceNames>
<li>AA_Aerofleet</li>
<li>AA_ColossalAerofleet</li>
</raceNames>
<genes>
<li>AG_BlueGelProduction</li>
<li>AG_GasBags</li>
<li>AG_AerofleetHead</li>
<li>AG_SlimeBody</li>
</genes>
<genechances>
<li>0.25</li>
<li>0.25</li>
<li>0.25</li>
<li>0.25</li>
</genechances>
</RJW_BGS.RaceGeneDef>
</Defs>

View file

@ -1,82 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RJW_BGS.RaceGeneDef ParentName="Insect_base" Name="AA_lisks_base" Abstract="True">
<defName>AA_lisks_base</defName>
<!-- <raceNames>
<li>AA_Animalisk</li>
<li>AA_Blizzarisk</li>
<li>AA_Cinderlisk</li>
<li>AA_Dunealisk</li>
<li>AA_Feralisk</li>
<li>AA_Junglelisk</li>
</raceNames> -->
<genes>
<li>AG_Spinnerets</li>
<li>AG_EggLaying</li>
<li>AG_FeraliskEyes</li>
</genes>
<genechances>
<li>0.25</li>
<li>0.25</li>
<li>0.25</li>
</genechances>
</RJW_BGS.RaceGeneDef>
<RJW_BGS.RaceGeneDef ParentName="AA_lisks_base">
<defName>AA_Animalisk</defName>
<raceNames>
<li>AA_Animalisk</li>
</raceNames>
<genes>
<li>PsychicAbility_Enhanced</li>
<li>PsychicAbility_Extreme</li>
</genes>
<genechances>
<li>0.8</li>
<li>0.2</li>
</genechances>
</RJW_BGS.RaceGeneDef>
<RJW_BGS.RaceGeneDef ParentName="AA_lisks_base">
<defName>AA_Blizzarisk</defName>
<raceNames>
<li>AA_Blizzarisk</li>
</raceNames>
<genes>
<li>MaxTemp_SmallDecrease</li>
<li>MinTemp_SmallDecrease</li>
<li>MinTemp_LargeDecrease</li>
</genes>
<genechances>
<li>0.8</li>
<li>0.8</li>
<li>0.2</li>
</genechances>
</RJW_BGS.RaceGeneDef>
<RJW_BGS.RaceGeneDef ParentName="AA_lisks_base">
<defName>AA_Hotlisk</defName>
<raceNames>
<li>AA_Cinderlisk</li>
<li>AA_Dunealisk</li>
</raceNames>
<genes>
<li>MinTemp_SmallIncrease</li>
<li>MaxTemp_SmallIncrease</li>
<li>MaxTemp_LargeIncrease</li>
</genes>
<genechances>
<li>0.8</li>
<li>0.8</li>
<li>0.2</li>
</genechances>
</RJW_BGS.RaceGeneDef>
<RJW_BGS.RaceGeneDef ParentName="AA_lisks_base">
<defName>AA_Normallisk</defName>
<raceNames>
<li>AA_Feralisk</li>
<li>AA_Junglelisk</li>
</raceNames>
</RJW_BGS.RaceGeneDef>
</Defs>

View file

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RJW_BGS.RaceGeneDef>
<defName>AA_Wildpodgroup</defName>
<raceNames>
<li>AA_Wildpod</li>
<li>AA_Wildpawn</li>
<li>AA_Agaripawn</li>
<li>AA_Agaripod</li>
</raceNames>
<genes>
<li>AG_FungalSkin</li>
<li>MoveSpeed_Slow</li>
<li>FireWeakness</li>
<li>FireTerror</li>
<li>Robust</li>
<li>Unstoppable</li>
</genes>
<genechances>
<li>0.15</li>
<li>0.25</li>
<li>0.25</li>
<li>0.25</li>
<li>0.25</li>
<li>0.25</li>
</genechances>
</RJW_BGS.RaceGeneDef>
</Defs>

View file

@ -3,24 +3,28 @@
<RJW_BGS.RaceGeneDef Name="Insect_base" Abstract="True">
<defName>Insect_base</defName>
<genes>
<li>AG_InsectBlood</li>
<li>rjw_genes_ovipositor_genitalia</li>
<li>
<defName>AG_InsectBlood</defName>
<chance>0.5</chance>
</li>
<li>
<defName>rjw_genes_ovipositor_genitalia</defName>
<chance>0.5</chance>
</li>
</genes>
<genechances>
<li>0.5</li>
<li>0.5</li>
</genechances>
</RJW_BGS.RaceGeneDef>
<RJW_BGS.RaceGeneDef Name="Slime_base" Abstract="True">
<defName>Slime_base</defName>
<defName>Slime_base</defName>
<genes>
<li>AG_SlimeBlood</li>
<li>rjw_genes_slime_genitalia</li>
</genes>
<genechances>
<li>0.5</li>
<li>0.5</li>
</genechances>
<li>
<defName>AG_SlimeBlood</defName>
<chance>0.5</chance>
</li>
<li>
<defName>rjw_genes_slime_genitalia</defName>
<chance>0.5</chance>
</li>
</genes>
</RJW_BGS.RaceGeneDef>
</Defs>

View file

@ -4,107 +4,101 @@
<defName>Canine</defName>
<raceGroup>Canine_Group</raceGroup>
<genes>
<li>Ears_Floppy</li>
</genes>
<genechances>
<li>0.9</li>
</genechances>
<li>
<defName>Ears_Floppy</defName>
<chance>0.9</chance>
</li>
</genes>
</RJW_BGS.RaceGeneDef>
<!-- You can use parents to have animals get specific genes in addition to the group.
<RJW_BGS.RaceGeneDef ParentName = "Canine">
<defName>Warg</defName>
<raceNames>
<li>Warg</li>
</raceNames>
<genes>
<li>DarkVision</li>
</genes>
<genechances>
<li>0.9</li>
</genechances>
</RJW_BGS.RaceGeneDef>
-->
<RJW_BGS.RaceGeneDef>
<defName>Insect</defName>
<raceGroup>Insect_Group</raceGroup>
<genes>
<li>Beauty_Ugly</li>
<li>
<defName>Beauty_Ugly</defName>
<chance>0.5</chance>
</li>
</genes>
<genechances>
<li>0.5</li>
</genechances>
</RJW_BGS.RaceGeneDef>
<RJW_BGS.RaceGeneDef>
<defName>Feline</defName>
<raceGroup>Feline_Group</raceGroup>
<genes>
<li>Ears_Cat</li>
<li>Sleepy</li>
<li>DarkVision</li>
<li>
<defName>Ears_Cat</defName>
<chance>0.9</chance>
</li>
<li>
<defName>Sleepy</defName>
<chance>0.25</chance>
</li>
<li>
<defName>DarkVision</defName>
<chance>0.25</chance>
</li>
</genes>
<genechances>
<li>0.9</li>
<li>0.25</li>
<li>0.25</li>
</genechances>
</RJW_BGS.RaceGeneDef>
<!--
<RJW_BGS.RaceGeneDef>
<defName>Equine</defName>
<raceGroup>Equine_Group</raceGroup>
<genes>
<li>Ears_Floppy</li>
<li>
<defName>StrongStomach</defName>
<chance>0.5</chance>
</li>
</genes>
<genechances>
<li>10</li>
</genechances>
</RJW_BGS.RaceGeneDef>
-->
<RJW_BGS.RaceGeneDef>
<defName>Dragon</defName>
<raceGroup>Dragon_Group</raceGroup>
<genes>
<li>Unstoppable</li>
<li>Headbone_CenterHorn</li>
</genes>
<genechances>
<li>0.25</li>
<li>0.9</li>
</genechances>
<li>
<defName>Unstoppable</defName>
<chance>0.25</chance>
</li>
<li>
<defName>Headbone_CenterHorn</defName>
<chance>0.9</chance>
</li>
</genes>
</RJW_BGS.RaceGeneDef>
<RJW_BGS.RaceGeneDef>
<defName>Rodent</defName>
<raceGroup>Rodent_Group</raceGroup>
<genes>
<li>Fertile</li>
</genes>
<genechances>
<li>0.25</li>
</genechances>
<li>
<defName>Fertile</defName>
<chance>0.25</chance>
</li>
</genes>
</RJW_BGS.RaceGeneDef>
<RJW_BGS.RaceGeneDef>
<defName>Racoon</defName>
<raceGroup>Raccon_Group</raceGroup>
<genes>
<li>StrongStomach</li>
<li>
<defName>StrongStomach</defName>
<chance>0.5</chance>
</li>
</genes>
<genechances>
<li>0.5</li>
</genechances>
</RJW_BGS.RaceGeneDef>
<!--
<RJW_BGS.RaceGeneDef>
<defName>Needle</defName>
<raceGroup>Needle_Group</raceGroup>
<genes>
<li>Ears_Floppy</li>
</genes>
<genechances>
<li>10</li>
</genechances>
<li>
<defName>StrongStomach</defName>
<chance>0.5</chance>
</li>
</genes>
</RJW_BGS.RaceGeneDef>
-->
<!--
@ -112,11 +106,11 @@
<defName>Hemi</defName>
<raceGroup>Hemi_Group</raceGroup>
<genes>
<li>Ears_Floppy</li>
</genes>
<genechances>
<li>10</li>
</genechances>
<li>
<defName>StrongStomach</defName>
<chance>0.5</chance>
</li>
</genes>
</RJW_BGS.RaceGeneDef>
-->
</Defs>

View file

@ -23,16 +23,33 @@
which genes can be inherited
<genes>
<li>Ears_Floppy</li>
</genes>
The genes which may be inherited. Use the defName of the gene, you can also add modded genes.
<genechances>
<li>0.9</li>
</genechances>
WIP, the chance of each gene to be inherited. Is in same order as genes, so for the second gene the chance to inherit is based on the second line in geweights.
<li>
<defName>Ears_Floppy</defName>
<chance>0.5</chance>
</li>
<li>
<defName>rjw_genes_slime_genitalia</defName> You can add modded genes which will be ignored if the mod is inactive.
<chance>0.5</chance>
</li>
</genes>
For each gene you need to find the defname and give it a chance to appear. Each gene is rolled independently.
</RJW_BGS.RaceGeneDef>
-->
<!-- You can use parents to have animals get specific genes in addition to the group. So warg children will have a chance for Ears_Floppy, rjw_genes_slime_genitalia and StrongStomach
<RJW_BGS.RaceGeneDef ParentName = "Canine">
<defName>Warg</defName>
<raceNames>
<li>Warg</li>
</raceNames>
<genes>
<li>
<defName>StrongStomach</defName>
<chance>0.5</chance>
</li>
</genes>
</RJW_BGS.RaceGeneDef>
-->
</Defs>