Table of Contents

Struct IslandModel

Namespace
Root
Assembly
Game.Core.Map.Model.dll
public readonly struct IslandModel
Extension Methods

Constructors

IslandModel(in IslandId, IslandInstanceModel, IMapModel)

public IslandModel(in IslandId id, IslandInstanceModel instance, IMapModel map)

Parameters

id IslandId
instance IslandInstanceModel
map IMapModel

Fields

Invalid

public static readonly IslandModel Invalid

Field Value

IslandModel

Properties

Bounds

public GlobalChunkBounds Bounds { get; }

Property Value

GlobalChunkBounds

Buildings

public IEnumerable<BuildingModel> Buildings { get; }

Property Value

IEnumerable<BuildingModel>

BuildingsCount

public int BuildingsCount { get; }

Property Value

int

Chunks

public IEnumerable<GlobalChunkCoordinate> Chunks { get; }

Property Value

IEnumerable<GlobalChunkCoordinate>

Configuration

public IIslandConfiguration Configuration { get; }

Property Value

IIslandConfiguration

Definition

public IIslandDefinition Definition { get; }

Property Value

IIslandDefinition

DefinitionId

public IslandDefinitionId DefinitionId { get; }

Property Value

IslandDefinitionId

Id

public IslandId Id { get; }

Property Value

IslandId

Instance

public IslandInstanceModel Instance { get; }

Property Value

IslandInstanceModel

LayoutQuery

[Obsolete("This is very inconvenient. Check alternative usages (e.g. Chunks).")]
public IslandLayoutQuery LayoutQuery { get; }

Property Value

IslandLayoutQuery

Map

public IMapModel Map { get; }

Property Value

IMapModel

Position

public GlobalChunkCoordinate Position { get; }

Property Value

GlobalChunkCoordinate

Rotation

public GridRotation Rotation { get; }

Property Value

GridRotation

State

public SimulationStateContainer State { get; }

Property Value

SimulationStateContainer

Transform

public GlobalChunkTransform Transform { get; }

Property Value

GlobalChunkTransform

Methods

Equals(IslandModel)

public bool Equals(IslandModel other)

Parameters

other IslandModel

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetBuilding(in IslandTileCoordinate)

public BuildingModel GetBuilding(in IslandTileCoordinate tile_I)

Parameters

tile_I IslandTileCoordinate

Returns

BuildingModel

GetBuildings(List<BuildingModel>)

public void GetBuildings(List<BuildingModel> buildings)

Parameters

buildings List<BuildingModel>

GetChunkBuildings(GlobalChunkCoordinate)

public IEnumerable<BuildingId> GetChunkBuildings(GlobalChunkCoordinate chunk_GC)

Parameters

chunk_GC GlobalChunkCoordinate

Returns

IEnumerable<BuildingId>

GetHashCode()

public override int GetHashCode()

Returns

int

ToDescriptor()

public IslandDescriptor ToDescriptor()

Returns

IslandDescriptor

TryGetBuilding(in IslandTileCoordinate, out BuildingModel)

public bool TryGetBuilding(in IslandTileCoordinate tile_I, out BuildingModel building)

Parameters

tile_I IslandTileCoordinate
building BuildingModel

Returns

bool

Operators

operator ==(IslandModel, IslandModel)

public static bool operator ==(IslandModel left, IslandModel right)

Parameters

left IslandModel
right IslandModel

Returns

bool

operator !=(IslandModel, IslandModel)

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

Parameters

left IslandModel
right IslandModel

Returns

bool