Table of Contents

Struct BuildingId

Namespace
Core.Data.Ids
Assembly
Core.dll

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

value ushort

Fields

None

Special constant for no building/empty slot

public static readonly BuildingId None

Field Value

BuildingId

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

other BuildingId

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

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

left BuildingId
right BuildingId

Returns

bool

implicit operator ushort(BuildingId)

public static implicit operator ushort(BuildingId id)

Parameters

id BuildingId

Returns

ushort

implicit operator BuildingId(ushort)

public static implicit operator BuildingId(ushort value)

Parameters

value ushort

Returns

BuildingId

operator !=(BuildingId, BuildingId)

public static bool operator !=(BuildingId left, BuildingId right)

Parameters

left BuildingId
right BuildingId

Returns

bool