Table of Contents

Interface ILogicFormat

Namespace
RandomizerCore.Logic
Assembly
RandomizerCore.dll

Interface describing a strategy for loading a specific file format into a LogicManagerBuilder.

public interface ILogicFormat

Methods

LoadItemStrings(Stream)

Loads a collection of item strings from a file.

IEnumerable<StringItemTemplate> LoadItemStrings(Stream s)

Parameters

s Stream

Returns

IEnumerable<StringItemTemplate>

LoadItemTemplates(Stream)

Loads a collection of item templates from a file.

IEnumerable<ILogicItemTemplate> LoadItemTemplates(Stream s)

Parameters

s Stream

Returns

IEnumerable<ILogicItemTemplate>

LoadItems(Stream)

Loads a collection of items from a file. In general, some items cannot be constructed with a LogicManager.
It is the repsonsibility of format implementations to forbid such items or wrap them in an appropriate template.

IEnumerable<ILogicItemTemplate> LoadItems(Stream s)

Parameters

s Stream

Returns

IEnumerable<ILogicItemTemplate>

LoadLocations(Stream)

Loads a collection of locations from a file.

IEnumerable<RawLogicDef> LoadLocations(Stream s)

Parameters

s Stream

Returns

IEnumerable<RawLogicDef>

LoadLogicEdits(Stream)

Loads a collection of logic edits from a file.

IEnumerable<RawLogicDef> LoadLogicEdits(Stream s)

Parameters

s Stream

Returns

IEnumerable<RawLogicDef>

LoadLogicSubstitutions(Stream)

Loads a collection of logic substitutions from a file.

IEnumerable<RawSubstDef> LoadLogicSubstitutions(Stream s)

Parameters

s Stream

Returns

IEnumerable<RawSubstDef>

LoadMacroEdits(Stream)

Loads a collection of macro edits from a file.

Dictionary<string, string> LoadMacroEdits(Stream s)

Parameters

s Stream

Returns

Dictionary<string, string>

LoadMacros(Stream)

Loads a collection of macros from a file.

Dictionary<string, string> LoadMacros(Stream s)

Parameters

s Stream

Returns

Dictionary<string, string>

LoadStateData(Stream)

Loads state data from a file.

RawStateData LoadStateData(Stream s)

Parameters

s Stream

Returns

RawStateData

LoadTerms(Stream)

Loads a collection of terms from a file.

IEnumerable<(string, TermType)> LoadTerms(Stream s)

Parameters

s Stream

Returns

IEnumerable<(string, TermType)>

LoadTransitions(Stream)

Loads a collection of transitions from a file.

IEnumerable<RawLogicDef> LoadTransitions(Stream s)

Parameters

s Stream

Returns

IEnumerable<RawLogicDef>

LoadWaypoints(Stream)

Loads a collection of waypoints from a file.

IEnumerable<RawWaypointDef> LoadWaypoints(Stream s)

Parameters

s Stream

Returns

IEnumerable<RawWaypointDef>

See Also