Table of Contents

Class SingleItem

Namespace
RandomizerCore.LogicItems
Assembly
RandomizerCore.dll
public sealed record SingleItem : LogicItem, ILogicItem, ILogicItemTemplate, IEquatable<LogicItem>, IRemovableItem, IEquatable<SingleItem>
Inheritance
SingleItem
Implements
Inherited Members

Constructors

SingleItem(string, TermValue)

public SingleItem(string Name, TermValue Effect)

Parameters

Name string
Effect TermValue

Properties

Effect

public TermValue Effect { get; init; }

Property Value

TermValue

Methods

AddTo(ProgressionManager)

Directly adds the item to the pm. This does not invoke the pm events, so it is best to implement this explicitly and use pm.Add instead.

public override void AddTo(ProgressionManager pm)

Parameters

pm ProgressionManager

GetAffectedTerms()

Returns the terms potentially modified by the item.

public override IEnumerable<Term> GetAffectedTerms()

Returns

IEnumerable<Term>

RemoveFrom(ProgressionManager)

public void RemoveFrom(ProgressionManager pm)

Parameters

pm ProgressionManager