Interface IInventoryRules

Namespace
SurvivorsMaker.Run
Assembly
SurvivorsMaker.Run.dll

Progression: derived stats and starting loadout.

public interface IInventoryRules

Methods

ActiveSetBonuses(RunState, List<SetBonus>)

Active set bonuses in apply order.

void ActiveSetBonuses(RunState run, List<SetBonus> into)

Parameters

run RunState
into List<SetBonus>

BuildStats(RunState)

Stats outside a wave (for UI): a fresh build from CollectEffects(RunState, List<Effect>).

StatBuild BuildStats(RunState run)

Parameters

run RunState

Returns

StatBuild

CollectEffects(RunState, List<Effect>)

Effects in apply order: character, items in gain order, then set bonuses by set Order.

void CollectEffects(RunState run, List<Effect> into)

Parameters

run RunState
into List<Effect>

GiveStartingLoadout(RunState)

Starting weapon and items at run creation.

void GiveStartingLoadout(RunState run)

Parameters

run RunState

Owned(RunState, ItemDef)

int Owned(RunState run, ItemDef item)

Parameters

run RunState
item ItemDef

Returns

int