Asexual Reproduction - AndroidQuazar/VanillaExpandedFramework GitHub Wiki
CompAsexualReproduction is a comp class that is offered as alternative to base game's animal reproduction, either viviparous or oviparous. This class handles creatures that reproduce by creating spores (sporulation) or creatures that reproduce by fission without needing two individuals. It can also be used for animals that reproduce asexually without being part of the player faction (named "green goo").
//A comp class that allows animals to reproduce without needing to have two of them.
//This class supports fission and sporulation
public int reproductionIntervalDays = 1;
public string customString = "";
//produceEggs selects whether this creature will lay fertilized eggs / spores asexually
public bool produceEggs = false;
public string eggDef = "";
//Green goo creatures just do fission after reproductionIntervalDays, even if they are not part of
//the player faction, and they'll stop when reaching a total map count
public bool isGreenGoo = false;
public int GreenGooLimit = 0;
public string GreenGooTarget = "";
//Custom strings to show when the creature reproduces
public string asexualHatchedMessage = "VEF_AsexualHatched";
public string asexualCloningMessage = "VEF_AsexualCloning";
public string asexualEggMessage = "VEF_AsexualHatchedEgg";
It is a comp class, so you just add it in XML in the <comps>
tag. For example, this allows Red Goo in Alpha Biomes to reproduce every 10 days, but it will stop working once there are a total of 15 on the map:
<comps>
<li Class="AnimalBehaviours.CompProperties_AsexualReproduction">
<reproductionIntervalDays>10</reproductionIntervalDays>
<customString>Cloning in: </customString>
<isGreenGoo>true</isGreenGoo>
<GreenGooLimit>15</GreenGooLimit>
<GreenGooTarget>AA_RedGoo</GreenGooTarget>
</li>
</comps>