Struct TerrainId
Type-safe terrain identifier Prevents mixing up terrain IDs with other entity IDs at compile time Following data-linking-architecture.md specifications
[Serializable]
public readonly struct TerrainId
Constructors
TerrainId(byte)
public TerrainId(byte value)
Parameters
valuebyte
Fields
Ocean
Special constant for ocean terrain (always 0)
public static readonly TerrainId Ocean
Field Value
Value
public readonly byte Value
Field Value
- byte
Properties
IsLand
Check if this is a valid land terrain (not ocean)
public bool IsLand { get; }
Property Value
- bool
Methods
Equals(TerrainId)
public bool Equals(TerrainId other)
Parameters
otherTerrainId
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
ToString()
public override string ToString()
Returns
- string
Operators
operator ==(TerrainId, TerrainId)
public static bool operator ==(TerrainId left, TerrainId right)
Parameters
Returns
- bool
implicit operator byte(TerrainId)
public static implicit operator byte(TerrainId id)
Parameters
idTerrainId
Returns
- byte
implicit operator TerrainId(byte)
public static implicit operator TerrainId(byte value)
Parameters
valuebyte
Returns
operator !=(TerrainId, TerrainId)
public static bool operator !=(TerrainId left, TerrainId right)
Parameters
Returns
- bool