moved pathing crap out of actor

- despawn actors on moving too far from spawn
- added clampy stuff (<3 devi)
This commit is contained in:
Tahir Akhlaq 2017-06-07 00:46:32 +01:00
parent bd97e72774
commit a62475e81e
12 changed files with 308 additions and 239 deletions

View file

@ -352,16 +352,31 @@ namespace FFXIVClassic.Common
return (value >> bits) | (value << (16 - bits));
}
public static float Clamp(float val, float min, float max)
public static T Clamp<T>(this T value, T min, T max) where T : IComparable<T>
{
return Math.Max(Math.Min(max, val), min);
if (value.CompareTo(min) < 0)
return min;
else if (value.CompareTo(max) > 0)
return max;
else
return value;
}
public static int Clamp(int val, int min, int max)
public static T Min<T>(this T value, T min) where T : IComparable<T>
{
if (value.CompareTo(min) > 0)
return min;
else
return value;
}
public static T Max<T>(this T value, T max) where T : IComparable<T>
{
return Math.Max(Math.Min(max, val), min);
if (value.CompareTo(max) < 0)
return max;
else
return value;
}
public static float Distance(float x, float y, float z, float x2, float y2, float z2)