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
Properties
Effect
public TermValue Effect { get; init; }
Property Value
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
GetAffectedTerms()
Returns the terms potentially modified by the item.
public override IEnumerable<Term> GetAffectedTerms()
Returns
RemoveFrom(ProgressionManager)
public void RemoveFrom(ProgressionManager pm)