Build Periodically - Vanilla-Expanded/VanillaExpandedFramework GitHub Wiki

<- Back

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="VEF.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>
⚠️ **GitHub.com Fallback** ⚠️