Table of Contents

Class ActionModifyBuildings

Namespace
Root
Assembly
SPZGameAssembly.dll
public class ActionModifyBuildings : PlayerAction, IPlayerAction
Inheritance
object
ActionModifyBuildings
Implements
Inherited Members
Extension Methods

Constructors

ActionModifyBuildings(IMapModel, Player, ModifyBuildingsPayload, bool)

public ActionModifyBuildings(IMapModel map, Player executor, ModifyBuildingsPayload data, bool useBunchEditMode = false)

Parameters

map IMapModel
executor Player
data ModifyBuildingsPayload
useBunchEditMode bool

Fields

Data

public ModifyBuildingsPayload Data

Field Value

ModifyBuildingsPayload

Properties

Mode

public override PlayerActionMode Mode { get; }

Property Value

PlayerActionMode

Methods

ApplySerializedState(IMapModel, IReadOnlyCollection<PlaceBuildingPayload>)

public static void ApplySerializedState(IMapModel map, IReadOnlyCollection<PlaceBuildingPayload> payload)

Parameters

map IMapModel
payload IReadOnlyCollection<PlaceBuildingPayload>

CheckDelete(DeleteBuildingPayload)

protected bool CheckDelete(DeleteBuildingPayload payload)

Parameters

payload DeleteBuildingPayload

Returns

bool

CheckPlace(PlaceBuildingPayload, HashSet<GlobalTileCoordinate>, Player, IslandDescriptor, IInteractionMode, ICollection<BuildingId>, bool)

public static bool CheckPlace(PlaceBuildingPayload payload, HashSet<GlobalTileCoordinate> additionalBlockedTiles_G, Player executor, IslandDescriptor island, IInteractionMode interactionMode, ICollection<BuildingId> buildingsThatWillBeDeleted, bool forceAllowPlace = false)

Parameters

payload PlaceBuildingPayload
additionalBlockedTiles_G HashSet<GlobalTileCoordinate>
executor Player
island IslandDescriptor
interactionMode IInteractionMode
buildingsThatWillBeDeleted ICollection<BuildingId>
forceAllowPlace bool

Returns

bool

ExecuteInternal(IInteractionMode, out IPlayerAction)

protected override void ExecuteInternal(IInteractionMode interactionMode, out IPlayerAction reverseAction)

Parameters

interactionMode IInteractionMode
reverseAction IPlayerAction

IsPossible(IInteractionMode)

public override bool IsPossible(IInteractionMode interactionMode)

Parameters

interactionMode IInteractionMode

Returns

bool