Implement Core.TickCount

Convert movement, actions (lift/use), combat, and spells to use Core.TickCount and avoid DateTime caveats (performance, system time dependency, etc)
Refactor DateTime.Now to DateTime.UtcNow
Add LOS check for Iron Maiden addon
This commit is contained in:
Mark Sturgill 2013-10-06 03:21:18 -07:00
parent f99eefb288
commit d2c670f5c3
241 changed files with 842 additions and 831 deletions

View file

@ -1408,7 +1408,7 @@ namespace Server.Network
{
Mobile from = state.Mobile;
if ( from.AccessLevel >= AccessLevel.Counselor || DateTime.Now >= from.NextActionTime )
if (from.AccessLevel >= AccessLevel.Counselor || Core.TickCount - from.NextActionTime >= 0)
{
int value = pvSrc.ReadInt32();
@ -1436,7 +1436,7 @@ namespace Server.Network
}
}
from.NextActionTime = DateTime.Now + Mobile.ActionDelay;
from.NextActionTime = Core.TickCount + Mobile.ActionDelay;
}
else
{
@ -1627,7 +1627,7 @@ namespace Server.Network
if (from == null)
return;
if (from.AccessLevel >= AccessLevel.Counselor || DateTime.Now >= from.NextActionTime)
if (from.AccessLevel >= AccessLevel.Counselor || Core.TickCount - from.NextActionTime >= 0)
{
Item bandage = World.FindItem(pvSrc.ReadInt32());
@ -1641,7 +1641,7 @@ namespace Server.Network
EventSink.InvokeBandageTargetRequest(new BandageTargetRequestEventArgs(from, bandage, target));
from.NextActionTime = DateTime.Now + Mobile.ActionDelay;
from.NextActionTime = Core.TickCount + Mobile.ActionDelay;
}
else
{
@ -2412,7 +2412,6 @@ namespace Server.Network
}
}
private static bool m_ClientVerification = true;
public static bool ClientVerification
@ -2426,7 +2425,7 @@ namespace Server.Network
public ClientVersion Version;
public AuthIDPersistence( ClientVersion v ) {
Age = DateTime.Now;
Age = DateTime.UtcNow;
Version = v;
}
}