Movement Speed Formula

A page outlining the Movement Speed Formula.

Formula
Repair Percent = ((MaxOf(TIC,SIC) + fRepairMin + ((fRepairMax - fRepairMin) * Repair Skill / 100) + (MinOf(TIC,SIC) * fRepairScavengeMult)) - TIC) * 10 MovementSpeed = (1 - (ArmorPenalty + 2HandedWeaponPenalty)) * SpeedMult / 100 * fMoveBaseSpeed * CrippledLegsMult * NoWeaponMult * SneakMult * fMoveRunMult * CombatControllerMult * PerkModifiers

Characteristics

 * ArmorPenalty:
 * fMoveHeavyArmorPenalty setting is used if moving actor has a heavy armor equipped;
 * fMoveMediumArmorPenalty if medium;
 * 0 if light or no armor.


 * 2HandedWeaponPenalty:
 * fMove2HBigPenalty setting is used if moving actor has a weapon of TwoHandMelee or TwoHandLauncher weapon types equipped and unholstered;
 * fMove2HRPenalty if a different two-handed weapon;
 * 0 if two-handed weapon is not equipped and unholstered.


 * SpeedMult: Moving actor's SpeedMult actor value.


 * CrippledLegsMult:
 * fMoveOneCrippledLegSpeedMult setting is used if moving actor has one leg crippled;
 * fMoveTwoCrippledLegsSpeedMult if two;
 * 1 if moving actor has no crippled legs, or has Ignore Crippled Limbs actor value at non-zero.


 * NoWeaponMult: fMoveNoWeaponMult setting is used if moving actor's weapon is holstered or unequipped, 1 otherwise.


 * SneakMult: fMoveSneakMult is used if moving actor is sneaking, 1 otherwise.


 * fMoveRunMult: Only applied for Run Speed calculation.


 * CombatControllerMult: For Run Speed calculation, 0.66 is used if actor is currently in Searching combat procedure. For Walk Speed calculation, 1.5 is used if actor is in Attacking combat procedure.


 * PerkModifiers: Only applied for Run Speed calculation. Applies Modify Run Speed perk entry

Final movement speed has a minimum value of 0.