Table of Contents

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

Name string
Effects TermValue[]

Properties

Effects

public TermValue[] Effects { get; init; }

Property Value

TermValue[]

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

pm ProgressionManager

GetAffectedTerms()

Returns the terms potentially modified by the item.

public override IEnumerable<Term> GetAffectedTerms()

Returns

IEnumerable<Term>

RemoveFrom(ProgressionManager)

public void RemoveFrom(ProgressionManager pm)

Parameters

pm ProgressionManager