Skip to content

ObjectSpawnsDef

juanosarg edited this page May 30, 2026 · 2 revisions

<- Back

ObjectSpawnsDef is a custom def class that allows the modder to spawn some things on the map at map creation

         public ThingDef thingDef;
         public List<ThingOption> thingDefs;
         public ThingCategoryDef category;

         public PawnKindDef pawnKindDef;
         public FactionDef factionDef;

         public bool allowOnWater;
         public bool allowOnChunks;
         public IntRange numberToSpawn;
         public List<string> allowedTerrains;
         public List<string> disallowedTerrainTags;
         public List<BiomeDef> allowedBiomes;
         public List<RoadDef> allowedRoads;
         public bool findCellsOutsideColony = false;
         public bool spawnOnlyInPlayerMaps = false;
         public bool randomRotation;
         public bool allowSpawningOnPocketMaps = false;

How do I use this code?

It is a custom def class, so you just add it in an xml file. For example, this spawns vehicle wrecks in Vanilla Vehicles Expanded:

<VEF.Maps.ObjectSpawnsDef>
         <defName>VVE_AncientAsphaltHighway_VehicleWrecks</defName>
         <thingDefs></thingDefs>
         <numberToSpawn>4</numberToSpawn>
         <allowedRoads>
                  <li>AncientAsphaltHighway</li>
         </allowedRoads>
         <allowOnWater>false</allowOnWater>
</VEF.Maps.ObjectSpawnsDef>

Clone this wiki locally