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
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
defWeaponDefstatsWeaponLabStatssimSimSettings
Returns
InReach(List<Vector2>, float)
How many dummies are within reach of the origin.
public static int InReach(List<Vector2> dummies, float reach)
Parameters
Returns
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
defWeaponDefeWeaponLabEffectivedummiesInReachintticksPerSecondint