Class ItemDef

Namespace
SurvivorsMaker.Run
Assembly
SurvivorsMaker.Run.dll

Shared item/upgrade definition; acquired copy state belongs to RunState rather than this object.

public sealed class ItemDef
Inheritance
ItemDef
Inherited Members

Constructors

ItemDef()

public ItemDef()

Fields

Acquisition

public AcquisitionPolicy Acquisition

Field Value

AcquisitionPolicy

Available

False keeps it out of shops and level-ups (e.g. locked behind progression).

public bool Available

Field Value

bool

BasePrice

Price before wave scaling.

public int BasePrice

Field Value

int

Effects

public List<Effect> Effects

Field Value

List<Effect>

Id

public string Id

Field Value

string

Kind

public ItemKind Kind

Field Value

ItemKind

LifetimeWaves

Zero is unlimited; N expires before acquisition wave + N.

public int LifetimeWaves

Field Value

int

MaxOwned

0 or less = unlimited.

public int MaxOwned

Field Value

int

PoolGroups

public List<string> PoolGroups

Field Value

List<string>

Tags

public List<string> Tags

Field Value

List<string>

Tier

0 = lowest tier.

public int Tier

Field Value

int

Triggers

Triggers active while owned (one copy each per owned copy).

public List<TriggerDef> Triggers

Field Value

List<TriggerDef>