Skip to content

PropertyExtensionDefinition

public sealed class PropertyExtensionDefinition

Namespace MapExpansions

Adds build tiles, surfaces, bounds and loading docks to an existing property, without copying it. A later state that has an extension with the same id and an identical definition keeps it standing, together with the copies its surfaces are bound to when those are identical too, so its used tiles, surfaces and docks need not be free. Any difference rebuilds the extension, which fails while it is in use.

public string Id { get; set; }
public string PropertyCode { get; set; }
public int GridIndex { get; set; }
public List<GridCoordinate> Tiles { get; }

Type: GridCoordinate

public List<PropertySurfaceDefinition> Surfaces { get; }

Type: PropertySurfaceDefinition

public List<PropertyDockDefinition> Docks { get; }

Type: PropertyDockDefinition

Permanent additional delivery slots. A later state keeps them by repeating this extension unchanged.

public List<Bounds> Bounds { get; }

Additional world-space boxes. Existing property bounds are retained.