Skip to content
This repository has been archived by the owner on Nov 3, 2022. It is now read-only.

Build Periodically

juanosarg edited this page Sep 8, 2022 · 5 revisions

CompBuildPeriodically is a comp class that allows an animal to periodically create a building

    //A comp class to make animals periodically create buildings around them. Terrains where
    // buildings are accepted can be specified 

    public string defOfBuilding = "";
    public int ticksToBuild = 1000;
    public int maxBuildingsPerMap = 10;
    public List<string> acceptedTerrains = null;
    public bool onlyOneExistingPerPawn = false;
    public bool checkForExistingEdifices = false;
    public bool ifBedAssignOwnership = false;
    public bool onlyTamed = false;

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 Beavers in Vanilla Animals Expanded - Temperate Forest to build dams

<comps>
	<li Class="AnimalBehaviours.CompProperties_BuildPeriodically">
		<defOfBuilding>AEXP_BeaverDam</defOfBuilding>
		<ticksToBuild>2000</ticksToBuild>
		<maxBuildingsPerMap>10</maxBuildingsPerMap>
		<acceptedTerrains>
			<li>MarshyTerrain</li>
			<li>WaterMovingChestDeep</li>
			<li>WaterShallow</li>
			<li>WaterOceanShallow</li>
			<li>WaterMovingShallow</li>
			<li>Marsh</li>
			<li>GU_RedWaterShallow</li>
		</acceptedTerrains>
	</li>
</comps>

VFE Core

General Comp classes

General DefModExtensions

Item Processor

PipeSystem

Custom Structure Generation

Multi Verb Combat Framework - MVCF

Animal Behaviours

Apparel

Cuisine

Furniture

Plants

Clone this wiki locally