Class ConditionalEffect
- Namespace
- RandomizerCore.StringItems
- Assembly
- RandomizerCore.dll
public record ConditionalEffect : StringItemEffect, IEquatable<StringItemEffect>, IEquatable<ConditionalEffect>
- Inheritance
-
ConditionalEffect
- Implements
- Inherited Members
Constructors
ConditionalEffect(LogicDef, StringItemEffect, bool)
public ConditionalEffect(LogicDef Logic, StringItemEffect Effect, bool Negated = false)
Parameters
Logic
LogicDefEffect
StringItemEffectNegated
bool
Properties
Effect
public StringItemEffect Effect { get; init; }
Property Value
Logic
public LogicDef Logic { get; init; }
Property Value
Negated
public bool Negated { get; init; }
Property Value
Methods
AddTo(ProgressionManager)
public override bool AddTo(ProgressionManager pm)
Parameters
Returns
CheckForEffect(ProgressionManager)
public override bool CheckForEffect(ProgressionManager pm)
Parameters
Returns
Equals(ConditionalEffect?)
public virtual bool Equals(ConditionalEffect? other)
Parameters
other
ConditionalEffect
Returns
GetAffectedTerms()
public override IEnumerable<Term> GetAffectedTerms()
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToExpression()
Converts the effect to an expression tree, with standardized formatting. May differ from the expression implied by EffectString.
public override IExpression<ItemExpressionType> ToExpression()