Table of Contents

Class PlayerAction

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class PlayerAction : IPlayerAction
Inheritance
object
PlayerAction
Implements
Derived
Extension Methods

Constructors

PlayerAction(IMapModel, Player)

protected PlayerAction(IMapModel map, Player executor)

Parameters

map IMapModel
executor Player

Fields

Map

public IMapModel Map

Field Value

IMapModel

Properties

Executor

public Player Executor { get; }

Property Value

Player

Mode

public abstract PlayerActionMode Mode { get; }

Property Value

PlayerActionMode

Methods

ExecuteChildAction(PlayerAction, IInteractionMode)

protected bool ExecuteChildAction(PlayerAction action, IInteractionMode interactionMode)

Parameters

action PlayerAction
interactionMode IInteractionMode

Returns

bool

ExecuteInternal(IInteractionMode, out IPlayerAction)

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

Parameters

interactionMode IInteractionMode
reverseAction IPlayerAction

IsPossible(IInteractionMode)

public abstract bool IsPossible(IInteractionMode interactionMode)

Parameters

interactionMode IInteractionMode

Returns

bool

ToString()

public override string ToString()

Returns

string

TryExecute_INTERNAL(out IPlayerAction, IInteractionMode, bool)

public bool TryExecute_INTERNAL(out IPlayerAction reverseAction, IInteractionMode interactionMode, bool skipChecks_INTERNAL = false)

Parameters

reverseAction IPlayerAction
interactionMode IInteractionMode
skipChecks_INTERNAL bool

Returns

bool