Table of Contents

Class RandoLocation

Namespace
RandomizerCore
Assembly
RandomizerCore.dll
public class RandoLocation : IRandoLocation, ILogicDef
Inheritance
RandoLocation
Implements
Derived
Inherited Members

Fields

costs

public List<LogicCost>? costs

Field Value

List<LogicCost>

logic

public LogicDef logic

Field Value

LogicDef

Properties

Name

public string Name { get; }

Property Value

string

Priority

Property managed by the randomizer and certain events. Lower priorities are filled first.

public float Priority { get; set; }

Property Value

float

Reachable

Property managed by the randomizer for internal tracking.

public TempState Reachable { get; set; }

Property Value

TempState

Sphere

Property managed by the randomizer. Set to the index of the sphere in which the location is first reachable.

public int Sphere { get; set; }

Property Value

int

Methods

AddCost(LogicCost)

public void AddCost(LogicCost cost)

Parameters

cost LogicCost

CanGet(ProgressionManager)

public bool CanGet(ProgressionManager pm)

Parameters

pm ProgressionManager

Returns

bool

Clone()

public RandoLocation Clone()

Returns

RandoLocation

CloneMany(int)

public IEnumerable<RandoLocation> CloneMany(int count)

Parameters

count int

Returns

IEnumerable<RandoLocation>

GetTerms()

public IEnumerable<Term> GetTerms()

Returns

IEnumerable<Term>

ToString()

public override string ToString()

Returns

string