Skip to content

Asexual Reproduction

juanosarg edited this page May 20, 2024 · 3 revisions

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";
    //Some creatures need to spawn a different def
    public bool convertsIntoAnotherDef = false;
    public string newDef = "";

How do I use this code?

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>

VFE Core

General Comp classes

General DefModExtensions

Item Processor

PipeSystem

Custom Structure Generation

Multi Verb Combat Framework - MVCF

Animal Behaviours

Genes

Apparel

Cuisine

Furniture

Plants

Deprecated

Clone this wiki locally