Table of Contents

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 LogicDef
Effect StringItemEffect
Negated bool

Properties

Effect

public StringItemEffect Effect { get; init; }

Property Value

StringItemEffect

Logic

public LogicDef Logic { get; init; }

Property Value

LogicDef

Negated

public bool Negated { get; init; }

Property Value

bool

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(ConditionalEffect?)

public virtual bool Equals(ConditionalEffect? other)

Parameters

other ConditionalEffect

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>