Table of Contents

Class State

Namespace
RandomizerCore.Logic.StateLogic
Assembly
RandomizerCore.dll

Immutable representation of path-dependent accessibility constraints. Consists of bool fields and nonnegative integer fields.
States are partially ordered via the bool and integer orderings for each field.

public class State : IState
Inheritance
State
Implements
Inherited Members

Constructors

State(StateBuilder)

public State(StateBuilder state)

Parameters

state StateBuilder

Methods

CloneBools()

public RCBitArray CloneBools()

Returns

RCBitArray

CloneInts()

public int[] CloneInts()

Returns

int[]

CouldIncrement(int, int, int)

public bool CouldIncrement(int id, int incr, int cap)

Parameters

id int
incr int
cap int

Returns

bool

CouldSetBoolTrue(int)

public bool CouldSetBoolTrue(int id)

Parameters

id int

Returns

bool

CouldSetIntToValue(int, int)

public bool CouldSetIntToValue(int id, int value)

Parameters

id int
value int

Returns

bool

GetBool(int)

public bool GetBool(int id)

Parameters

id int

Returns

bool

GetInt(int)

public int GetInt(int id)

Parameters

id int

Returns

int

IsComparablyLE(State)

public bool IsComparablyLE(State other)

Parameters

other State

Returns

bool

IsComparablyLE(State, State)

public static bool IsComparablyLE(State left, State right)

Parameters

left State
right State

Returns

bool