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
sourceBuildSpec
Returns
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
itemsIEnumerable<string>
Returns
DiffStats(BuildReport, BuildReport)
Stats of A in order, then stats only B has.
public static List<BuildStatDiff> DiffStats(BuildReport a, BuildReport b)
Parameters
Returns
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
countedIEnumerable<KeyValuePair<string, int>>
Returns
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
reportBuildReport
Returns
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
TotalExpectedDps(BuildReport)
public static float TotalExpectedDps(BuildReport report)
Parameters
reportBuildReport
Returns
TotalMeasuredDps(BuildReport)
public static float TotalMeasuredDps(BuildReport report)
Parameters
reportBuildReport