Class ProgressionManager
- Namespace
- RandomizerCore.Logic
- Assembly
- RandomizerCore.dll
public class ProgressionManager
- Inheritance
-
ProgressionManager
- Inherited Members
Constructors
ProgressionManager(LogicManager, RandoContext?)
public ProgressionManager(LogicManager lm, RandoContext? ctx)
Parameters
lm
LogicManagerctx
RandoContext
Properties
Temp
public bool Temp { get; }
Property Value
ctx
public RandoContext? ctx { get; protected set; }
Property Value
lm
public LogicManager lm { get; protected set; }
Property Value
mu
public MainUpdater mu { get; protected set; }
Property Value
Methods
Add(ILogicItem)
Applies the effect of the item, then invokes AfterAddItem.
public void Add(ILogicItem item)
Parameters
item
ILogicItem
Add(ILogicItem, ILogicDef)
Applies the effect of the item, and any location-dependent effects, then invokes AfterAddItem.
public void Add(ILogicItem item, ILogicDef loc)
Parameters
item
ILogicItemloc
ILogicDef
Add(IEnumerable<ILogicItem>)
Applies the effects of all items in the sequence, then invokes AfterAddRange.
public void Add(IEnumerable<ILogicItem> items)
Parameters
items
IEnumerable<ILogicItem>
AddLocationDependentEffect(ILocationDependentItem, ILogicDef)
Applies only the location-dependent effects of the item, then invokes AfterAddItem.
public void AddLocationDependentEffect(ILocationDependentItem item, ILogicDef loc)
Parameters
item
ILocationDependentItemloc
ILogicDef
Diff(ProgressionManager, ProgressionData)
public static string Diff(ProgressionManager left, ProgressionData right)
Parameters
left
ProgressionManagerright
ProgressionData
Returns
Diff(ProgressionManager, ProgressionManager)
public static string Diff(ProgressionManager left, ProgressionManager right)
Parameters
left
ProgressionManagerright
ProgressionManager
Returns
DiffTemp()
public string DiffTemp()
Returns
Dump()
public string Dump()
Returns
Get(int)
public int Get(int id)
Parameters
id
int
Returns
Get(string)
public int Get(string id)
Parameters
id
string
Returns
GetBackupSnapshot()
public ProgressionData GetBackupSnapshot()
Returns
GetDiffTempTerms(ComparisonType)
public List<Term> GetDiffTempTerms(ComparisonType type = ComparisonType.EQ)
Parameters
type
ComparisonType
Returns
GetDiffTerms(ProgressionManager, ProgressionData, ComparisonType)
public static List<Term> GetDiffTerms(ProgressionManager left, ProgressionData right, ComparisonType type = ComparisonType.EQ)
Parameters
left
ProgressionManagerright
ProgressionDatatype
ComparisonType
Returns
GetSnapshot()
public ProgressionData GetSnapshot()
Returns
GetState(int)
public StateUnion? GetState(int id)
Parameters
id
int
Returns
GetState(string)
public StateUnion? GetState(string name)
Parameters
name
string
Returns
GiveMinimumState(int)
public void GiveMinimumState(int id)
Parameters
id
int
Has(TermValue)
Returns true if the value at the index is greater than or equal to the threshold.
public bool Has(TermValue tv)
Parameters
tv
TermValue
Returns
Has(int)
Returns true if the value at the index is positive.
public bool Has(int id)
Parameters
id
int
Returns
Has(int, int)
Returns true if the value at the index is greater than or equal to the threshold.
public bool Has(int id, int threshold)
Parameters
Returns
Incr(TermValue)
public void Incr(TermValue tv)
Parameters
tv
TermValue
Incr(int, int)
public void Incr(int id, int value)
Parameters
Incr(string, int)
public void Incr(string id, int incr)
Parameters
RemoveTempItems()
public void RemoveTempItems()
Reset()
public void Reset()
RestrictTempTo(ILogicItem)
public void RestrictTempTo(ILogicItem soleItem)
Parameters
soleItem
ILogicItem
RestrictTempTo(IEnumerable<ILogicItem>)
public void RestrictTempTo(IEnumerable<ILogicItem> items)
Parameters
items
IEnumerable<ILogicItem>
SaveTempItems()
public void SaveTempItems()
Set(TermValue)
public void Set(TermValue tv)
Parameters
tv
TermValue
Set(int, int)
public void Set(int id, int value)
Parameters
Set(string, int)
public void Set(string term, int value)
Parameters
SetState(int, StateUnion?)
public void SetState(int id, StateUnion? state)
Parameters
id
intstate
StateUnion
StartTemp()
public void StartTemp()
Events
AfterAddItem
public event Action<ILogicItem>? AfterAddItem
Event Type
AfterAddRange
public event Action<IEnumerable<ILogicItem>>? AfterAddRange
Event Type
AfterEndTemp
public event Action<bool>? AfterEndTemp
Event Type
AfterStartTemp
public event Action? AfterStartTemp