Class CappedItem
- Namespace
- RandomizerCore.LogicItems
- Assembly
- RandomizerCore.dll
public sealed record CappedItem : LogicItem, ILogicItem, ILogicItemTemplate, IEquatable<LogicItem>, IConditionalItem, IEquatable<CappedItem>
- Inheritance
-
CappedItem
- Implements
- Inherited Members
Constructors
CappedItem(string, TermValue[], TermValue)
public CappedItem(string Name, TermValue[] Effects, TermValue Cap)
Parameters
Properties
Cap
public TermValue Cap { get; init; }
Property Value
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
CheckForEffect(ProgressionManager)
Returns false if AddTo(ProgressionManager) will not modify the ProgressionManager, otherwise returns true.
public bool CheckForEffect(ProgressionManager pm)
Parameters
Returns
GetAffectedTerms()
Returns the terms potentially modified by the item.
public override IEnumerable<Term> GetAffectedTerms()
Returns
TryAddTo(ProgressionManager)
Equivalent to calling CheckForEffect(ProgressionManager), then AddTo(ProgressionManager), and returning the result of the former.
public bool TryAddTo(ProgressionManager pm)