Table of Contents

Class FirstOfEffect

Namespace
RandomizerCore.StringItems
Assembly
RandomizerCore.dll
public record FirstOfEffect : StringItemEffect, IEquatable<StringItemEffect>, IEquatable<FirstOfEffect>
Inheritance
FirstOfEffect
Implements
Inherited Members

Constructors

FirstOfEffect(StringItemEffect[])

public FirstOfEffect(StringItemEffect[] effects)

Parameters

effects StringItemEffect[]

Methods

AddTo(ProgressionManager)

public override bool AddTo(ProgressionManager pm)

Parameters

pm ProgressionManager

Returns

bool

CheckForEffect(ProgressionManager)

public override bool CheckForEffect(ProgressionManager pm)

Parameters

pm ProgressionManager

Returns

bool

Equals(FirstOfEffect?)

public virtual bool Equals(FirstOfEffect? other)

Parameters

other FirstOfEffect

Returns

bool

GetAffectedTerms()

public override IEnumerable<Term> GetAffectedTerms()

Returns

IEnumerable<Term>

GetHashCode()

public override int GetHashCode()

Returns

int

ToExpression()

Converts the effect to an expression tree, with standardized formatting. May differ from the expression implied by EffectString.

public override IExpression<ItemExpressionType> ToExpression()

Returns

IExpression<ItemExpressionType>