Struct BuildingId
Type-safe building identifier Prevents mixing up building IDs with other entity IDs at compile time Following data-linking-architecture.md specifications
[Serializable]
public readonly struct BuildingId
Constructors
BuildingId(ushort)
public BuildingId(ushort value)
Parameters
valueushort
Fields
None
Special constant for no building/empty slot
public static readonly BuildingId None
Field Value
Value
public readonly ushort Value
Field Value
- ushort
Properties
IsValid
Check if this is a valid building ID (not none/zero)
public bool IsValid { get; }
Property Value
- bool
Methods
Equals(BuildingId)
public bool Equals(BuildingId other)
Parameters
otherBuildingId
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 ==(BuildingId, BuildingId)
public static bool operator ==(BuildingId left, BuildingId right)
Parameters
leftBuildingIdrightBuildingId
Returns
- bool
implicit operator ushort(BuildingId)
public static implicit operator ushort(BuildingId id)
Parameters
idBuildingId
Returns
- ushort
implicit operator BuildingId(ushort)
public static implicit operator BuildingId(ushort value)
Parameters
valueushort
Returns
operator !=(BuildingId, BuildingId)
public static bool operator !=(BuildingId left, BuildingId right)
Parameters
leftBuildingIdrightBuildingId
Returns
- bool