Class BuildLabModel

Namespace
SurvivorsMaker.Editor
Assembly
SurvivorsMaker.Editor.dll

Build Lab data helpers: copies, repeated-item counts, stat diffs and contribution groups.

public static class BuildLabModel
Inheritance
BuildLabModel
Inherited Members

Methods

Clone(BuildSpec)

public static BuildSpec Clone(BuildSpec source)

Parameters

source BuildSpec

Returns

BuildSpec

Counted(IEnumerable<string>)

Items as (id, count) in first-appearance order. Repeats stack in a build.

public static List<KeyValuePair<string, int>> Counted(IEnumerable<string> items)

Parameters

items IEnumerable<string>

Returns

List<KeyValuePair<string, int>>

DiffStats(BuildReport, BuildReport)

Stats of A in order, then stats only B has.

public static List<BuildStatDiff> DiffStats(BuildReport a, BuildReport b)

Parameters

a BuildReport
b BuildReport

Returns

List<BuildStatDiff>

Expand(IEnumerable<KeyValuePair<string, int>>)

Back to a flat list where each id repeats count times.

public static List<string> Expand(IEnumerable<KeyValuePair<string, int>> counted)

Parameters

counted IEnumerable<KeyValuePair<string, int>>

Returns

List<string>

Group(BuildReport)

Contributions grouped by stat in the order of the report's stat list (unknown stats last).

public static List<StatContributionGroup> Group(BuildReport report)

Parameters

report BuildReport

Returns

List<StatContributionGroup>

SetCount(List<string>, string, int)

Sets the count of id in a flat item list, keeping other items' order.

public static void SetCount(List<string> items, string id, int count)

Parameters

items List<string>
id string
count int

TotalExpectedDps(BuildReport)

public static float TotalExpectedDps(BuildReport report)

Parameters

report BuildReport

Returns

float

TotalMeasuredDps(BuildReport)

public static float TotalMeasuredDps(BuildReport report)

Parameters

report BuildReport

Returns

float