ace/Source/ACE.Server/Physics/Common/EncumbranceSystem.cs
gmriggs 609a19c782
Improved vital regeneration, stamina usage (#907)
* WIP

* Improve vital regen formulas

* Adding jump stamina usage

* Improved healing formulas

* Updating EnchantmentManager to use SpellBase instead of Spell where appropriate. This fixes Blood Drinker / Spirit Drinker stacking bug
2018-07-30 01:35:48 -04:00

42 lines
1 KiB
C#

namespace ACE.Server.Physics.Common
{
public class EncumbranceSystem
{
public static int EncumbranceCapacity(int strength, int numAugs)
{
if (strength <= 0) return 0;
var bonusBurden = 30 * numAugs;
if (bonusBurden >= 0)
{
if (bonusBurden > 150)
bonusBurden = 150;
return 150 * strength + strength * bonusBurden;
}
else
return 150 * strength;
}
public static float GetBurden(int capacity, int encumbrance)
{
if (capacity <= 0) return 3.0f;
if (encumbrance >= 0)
return (float)encumbrance / capacity;
else
return 0.0f;
}
public static float GetBurdenMod(float burden)
{
if (burden < 1.0f) return 1.0f;
if (burden < 2.0f)
return 2.0f - burden;
else
return 0.0f;
}
}
}