Table of Contents

Class CombinedUndoablePlayerAction

Namespace
Root
Assembly
SPZGameAssembly.dll
public class CombinedUndoablePlayerAction : IPlayerAction
Inheritance
object
CombinedUndoablePlayerAction
Implements
Extension Methods

Constructors

CombinedUndoablePlayerAction(params IPlayerAction[])

public CombinedUndoablePlayerAction(params IPlayerAction[] actions)

Parameters

actions IPlayerAction[]

CombinedUndoablePlayerAction(IEnumerable<IPlayerAction>)

public CombinedUndoablePlayerAction(IEnumerable<IPlayerAction> actions)

Parameters

actions IEnumerable<IPlayerAction>

Fields

Actions

protected List<IPlayerAction> Actions

Field Value

List<IPlayerAction>

Properties

Executor

public Player Executor { get; }

Property Value

Player

Mode

public PlayerActionMode Mode { get; }

Property Value

PlayerActionMode

Methods

ExecuteInternal(IInteractionMode, out IPlayerAction)

protected void ExecuteInternal(IInteractionMode interactionMode, out IPlayerAction playerAction)

Parameters

interactionMode IInteractionMode
playerAction IPlayerAction

IsPossible(IInteractionMode)

public 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 playerAction, IInteractionMode interactionMode, bool skipChecks_INTERNAL = false)

Parameters

playerAction IPlayerAction
interactionMode IInteractionMode
skipChecks_INTERNAL bool

Returns

bool