Class MultiItem
- Namespace
- RandomizerCore.LogicItems
- Assembly
- RandomizerCore.dll
public sealed record MultiItem : LogicItem, ILogicItem, ILogicItemTemplate, IEquatable<LogicItem>, IRemovableItem, IEquatable<MultiItem>
- Inheritance
-
MultiItem
- Implements
- Inherited Members
Constructors
MultiItem(string, TermValue[])
public MultiItem(string Name, TermValue[] Effects)
Parameters
Properties
Effects
public TermValue[] Effects { 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)