Class ActionModifyBuildings
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class ActionModifyBuildings : PlayerAction, IPlayerAction
- Inheritance
-
objectActionModifyBuildings
- Implements
- Inherited Members
- Extension Methods
Constructors
ActionModifyBuildings(IMapModel, Player, ModifyBuildingsPayload, bool)
public ActionModifyBuildings(IMapModel map, Player executor, ModifyBuildingsPayload data, bool useBunchEditMode = false)
Parameters
mapIMapModelexecutorPlayerdataModifyBuildingsPayloaduseBunchEditModebool
Fields
Data
public ModifyBuildingsPayload Data
Field Value
Properties
Mode
public override PlayerActionMode Mode { get; }
Property Value
Methods
ApplySerializedState(IMapModel, IReadOnlyCollection<PlaceBuildingPayload>)
public static void ApplySerializedState(IMapModel map, IReadOnlyCollection<PlaceBuildingPayload> payload)
Parameters
mapIMapModelpayloadIReadOnlyCollection<PlaceBuildingPayload>
CheckDelete(DeleteBuildingPayload)
protected bool CheckDelete(DeleteBuildingPayload payload)
Parameters
payloadDeleteBuildingPayload
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
payloadPlaceBuildingPayloadadditionalBlockedTiles_GHashSet<GlobalTileCoordinate>executorPlayerislandIslandDescriptorinteractionModeIInteractionModebuildingsThatWillBeDeletedICollection<BuildingId>forceAllowPlacebool
Returns
- bool
ExecuteInternal(IInteractionMode, out IPlayerAction)
protected override void ExecuteInternal(IInteractionMode interactionMode, out IPlayerAction reverseAction)
Parameters
interactionModeIInteractionModereverseActionIPlayerAction
IsPossible(IInteractionMode)
public override bool IsPossible(IInteractionMode interactionMode)
Parameters
interactionModeIInteractionMode
Returns
- bool