ace/Source/ACE.Server/Physics/Common/EncumbranceSystem.cs

43 lines
1 KiB
C#
Raw Permalink Normal View History

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;
}
}
}