Class BaseSpawnConditions
- Namespace
- Vintagestory.API.Common.Entities
- Assembly
- VintagestoryAPI.dll
A base class for entities spawning conditions. Open in GitHub
[DocumentAsJson]
public class BaseSpawnConditions : ClimateSpawnCondition
- Inheritance
-
BaseSpawnConditions
- Derived
- Inherited Members
- Extension Methods
Fields
ClimateValueMode
Whether the rain and temperature values are referring to the worldgen values (i.e. yearly averages) or the current values at the moment of spawning.
[DocumentAsJson]
public EnumGetClimateMode ClimateValueMode
Field Value
Companions
Additional companions for the spawn.
[DocumentAsJson]
public AssetLocation[] Companions
Field Value
Group
The group of the spawn conditions. Vanilla groups are:
- hostile
- neutral
- passive
Hostile creatures should be defined as such here. This will automatically stop them spawning with a grace timer, and in locations where hostiles should not spawn.
[DocumentAsJson]
public string Group
Field Value
HerdSize
the group size for the spawn.
[DocumentAsJson]
public NatFloat HerdSize
Field Value
InsideBlockCodes
The blocks that the object will spawn in.
[DocumentAsJson]
public AssetLocation[] InsideBlockCodes
Field Value
InsideBlockCodesBeginsWith
protected string[] InsideBlockCodesBeginsWith
Field Value
- string[]
InsideBlockCodesExact
protected string[] InsideBlockCodesExact
Field Value
- string[]
InsideBlockCodesResolved
protected HashSet<Block> InsideBlockCodesResolved
Field Value
InsideBlockFirstLetters
protected string InsideBlockFirstLetters
Field Value
LightLevelType
The type of light counted for spawning purposes.
[DocumentAsJson]
public EnumLightLevelType LightLevelType
Field Value
MaxLightLevel
The maximum light level for an object to spawn.
[DocumentAsJson]
public int MaxLightLevel
Field Value
MinLightLevel
The minimum light level for an object to spawn.
[DocumentAsJson]
public int MinLightLevel
Field Value
RequireSolidGround
Checks to see if the object requires solid ground.
[DocumentAsJson]
public bool RequireSolidGround
Field Value
TryOnlySurface
checks to see if the object can only spawn in the surface.
[DocumentAsJson]
public bool TryOnlySurface
Field Value
Properties
GroupSize
Obsolete. Use HerdSize instead.
[DocumentAsJson]
[Obsolete("Use HerdSize instead")]
public NatFloat GroupSize { get; set; }
Property Value
Methods
CanSpawnInside(Block)
public bool CanSpawnInside(Block testBlock)
Parameters
testBlock
Block
Returns
Initialise(IServerWorldAccessor, string, Dictionary<AssetLocation, Block[]>)
public void Initialise(IServerWorldAccessor server, string entityName, Dictionary<AssetLocation, Block[]> searchCache)
Parameters
server
IServerWorldAccessorentityName
stringsearchCache
Dictionary<AssetLocation, Block[]>