Table of Contents

Namespace RandomizerCore

Classes

LogHelper
LogicItem
Profiling
RandoContext
RandoItem
RandoLocation
RandoMonitor

Class which handles events for the Randomizer class.

RandoTransition

Structs

GeneralizedPlacement
RandoPlacement
TermValue

Interfaces

IConditionalItem

Interface representing an item which may not have any effect. Items which do not implement this interface are assumed to unconditionally have an effect.

ILocationDependentItem

Interface which indicates the item has an action once its location is determined. The terms modified by the action should be reported in GetAffectedTerms.

ILogicItem

Interface used by items and itemlikes (transitions, waypoints).

IRandoCouple

Interface for objects which are simultaneously items and locations, for the purposes of randomization.

IRandoItem

Interface for items to be managed by the randomizer.

IRandoLocation

Interface for locations to be managed by the randomizer.

IRemovableItem

Enums

OneWayType
RandoEventType
TempState

An enum which tracks whether an operation has been completed, and whether its result will be permanent or not.