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