Table of Contents

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 LogicManager
ctx RandoContext

Properties

Temp

public bool Temp { get; }

Property Value

bool

ctx

public RandoContext? ctx { get; protected set; }

Property Value

RandoContext

lm

public LogicManager lm { get; protected set; }

Property Value

LogicManager

mu

public MainUpdater mu { get; protected set; }

Property Value

MainUpdater

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 ILogicItem
loc 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 ILocationDependentItem
loc ILogicDef

Diff(ProgressionManager, ProgressionData)

public static string Diff(ProgressionManager left, ProgressionData right)

Parameters

left ProgressionManager
right ProgressionData

Returns

string

Diff(ProgressionManager, ProgressionManager)

public static string Diff(ProgressionManager left, ProgressionManager right)

Parameters

left ProgressionManager
right ProgressionManager

Returns

string

DiffTemp()

public string DiffTemp()

Returns

string

Dump()

public string Dump()

Returns

string

Get(int)

public int Get(int id)

Parameters

id int

Returns

int

Get(string)

public int Get(string id)

Parameters

id string

Returns

int

GetBackupSnapshot()

public ProgressionData GetBackupSnapshot()

Returns

ProgressionData

GetDiffTempTerms(ComparisonType)

public List<Term> GetDiffTempTerms(ComparisonType type = ComparisonType.EQ)

Parameters

type ComparisonType

Returns

List<Term>

GetDiffTerms(ProgressionManager, ProgressionData, ComparisonType)

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

Parameters

left ProgressionManager
right ProgressionData
type ComparisonType

Returns

List<Term>

GetSnapshot()

public ProgressionData GetSnapshot()

Returns

ProgressionData

GetState(int)

public StateUnion? GetState(int id)

Parameters

id int

Returns

StateUnion

GetState(string)

public StateUnion? GetState(string name)

Parameters

name string

Returns

StateUnion

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

bool

Has(int)

Returns true if the value at the index is positive.

public bool Has(int id)

Parameters

id int

Returns

bool

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

id int
threshold int

Returns

bool

Incr(TermValue)

public void Incr(TermValue tv)

Parameters

tv TermValue

Incr(int, int)

public void Incr(int id, int value)

Parameters

id int
value int

Incr(string, int)

public void Incr(string id, int incr)

Parameters

id string
incr int

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

id int
value int

Set(string, int)

public void Set(string term, int value)

Parameters

term string
value int

SetState(int, StateUnion?)

public void SetState(int id, StateUnion? state)

Parameters

id int
state StateUnion

StartTemp()

public void StartTemp()

Events

AfterAddItem

public event Action<ILogicItem>? AfterAddItem

Event Type

Action<ILogicItem>

AfterAddRange

public event Action<IEnumerable<ILogicItem>>? AfterAddRange

Event Type

Action<IEnumerable<ILogicItem>>

AfterEndTemp

public event Action<bool>? AfterEndTemp

Event Type

Action<bool>

AfterStartTemp

public event Action? AfterStartTemp

Event Type

Action