Class WeaponLabModel

Namespace
SurvivorsMaker.Editor
Assembly
SurvivorsMaker.Editor.dll
public static class WeaponLabModel
Inheritance
WeaponLabModel
Inherited Members

Methods

Dummies(int, float)

Dummy positions on the same single ring used by the headless weapon probe.

public static List<Vector2> Dummies(int count, float ringRadius)

Parameters

count int
ringRadius float

Returns

List<Vector2>

Effective(WeaponDef, WeaponLabStats, SimSettings)

Mirrors the built-in weapon rules closely enough for the preview: cooldown ÷ (1 + attack speed %, floored), flat range bonus, flat extra projectiles for ranged weapons, percent damage bonus on base damage.

public static WeaponLabEffective Effective(WeaponDef def, WeaponLabStats stats, SimSettings sim)

Parameters

def WeaponDef
stats WeaponLabStats
sim SimSettings

Returns

WeaponLabEffective

InReach(List<Vector2>, float)

How many dummies are within reach of the origin.

public static int InReach(List<Vector2> dummies, float reach)

Parameters

dummies List<Vector2>
reach float

Returns

int

RoughDps(WeaponDef, WeaponLabEffective, int, int)

Back-of-envelope DPS against dummiesInReach targets (ignores scaling stats, pierce and travel time). The Weapon Lab result from the simulation is the number to trust.

public static float RoughDps(WeaponDef def, WeaponLabEffective e, int dummiesInReach, int ticksPerSecond)

Parameters

def WeaponDef
e WeaponLabEffective
dummiesInReach int
ticksPerSecond int

Returns

float