Table of Contents

Class ProgressionData

Namespace
RandomizerCore.Logic
Assembly
RandomizerCore.dll
public record ProgressionData : IEquatable<ProgressionData>
Inheritance
ProgressionData
Implements
Inherited Members

Constructors

ProgressionData(LogicManager)

public ProgressionData(LogicManager LM)

Parameters

LM LogicManager

ProgressionData(LogicManager, sbyte[], int[], StateUnion?[])

public ProgressionData(LogicManager LM, sbyte[] Data, int[] LargeData, StateUnion?[] StateData)

Parameters

LM LogicManager
Data sbyte[]
LargeData int[]
StateData StateUnion[]

Properties

Data

public sbyte[] Data { get; init; }

Property Value

sbyte[]

LM

public LogicManager LM { get; init; }

Property Value

LogicManager

LargeData

public int[] LargeData { get; init; }

Property Value

int[]

StateData

public StateUnion?[] StateData { get; init; }

Property Value

StateUnion[]

Methods

Clear(ProgressionData)

public static void Clear(ProgressionData pd)

Parameters

pd ProgressionData

Copy(ProgressionData, ProgressionData)

public static void Copy(ProgressionData from, ProgressionData to)

Parameters

from ProgressionData
to ProgressionData

DeepClone()

public ProgressionData DeepClone()

Returns

ProgressionData

Diff(ProgressionData, ProgressionData)

public static string Diff(ProgressionData left, ProgressionData right)

Parameters

left ProgressionData
right ProgressionData

Returns

string

Dump(LogicManager)

public string Dump(LogicManager lm)

Parameters

lm LogicManager

Returns

string

GetDiffTerms(ProgressionData, ProgressionData, ComparisonType)

public static List<Term> GetDiffTerms(ProgressionData left, ProgressionData right, ComparisonType type = ComparisonType.EQ)

Parameters

left ProgressionData
right ProgressionData
type ComparisonType

Returns

List<Term>

GetState(int)

public StateUnion? GetState(int id)

Parameters

id int

Returns

StateUnion

GetValue(int)

public int GetValue(int id)

Parameters

id int

Returns

int

GiveMinimumState(int)

public void GiveMinimumState(int id)

Parameters

id int

Increment(int, int)

public void Increment(int id, int value)

Parameters

id int
value int

SetState(int, StateUnion?)

public void SetState(int id, StateUnion? state)

Parameters

id int
state StateUnion

SetValue(int, int)

public void SetValue(int id, int value)

Parameters

id int
value int