Class InventoryAnalysis

Namespace
SurvivorsMaker.Run
Assembly
SurvivorsMaker.Run.dll

On-demand Build Lab inspection; no work is added to run or simulation ticks.

public static class InventoryAnalysis
Inheritance
InventoryAnalysis
Inherited Members

Methods

DescribeBuild(RunState, StatBuild)

Returns active set thresholds, owned tag counts and active Link/Convert/dependent Limit recipes, with English invariant-culture summaries. Order: sets by Order/first encounter, tags by first item then weapon encounter, links by applied order. Character preference and ban tags are policy, not owned tags. Item/weapon tags count current owned entries; item expiry removal belongs to the run lifecycle, not this read-only inspection.

public static BuildSynergyReport DescribeBuild(RunState run, StatBuild build = null)

Parameters

run RunState
build StatBuild

Returns

BuildSynergyReport

ExplainStat(RunState, StatBuild, string)

Explains a stat with build-provider keys. The supplied build is never reapplied.

public static StatExplanation ExplainStat(RunState run, StatBuild build, string stat)

Parameters

run RunState
build StatBuild
stat string

Returns

StatExplanation

SourceKey(RunState, AppliedEffect)

Provider keys use item:id / set:id like RunStatSource; input keys remain verbatim. character:id, grant:carryId and effect:index identify providers, not external count queries.

public static string SourceKey(RunState run, AppliedEffect token)

Parameters

run RunState
token AppliedEffect

Returns

string