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

@ -149,7 +149,7 @@ namespace Server.Items
{
AggressorInfo info = m.Aggressed[i];
if ( DateTime.Now - info.LastCombatTime < time )
if ( DateTime.UtcNow - info.LastCombatTime < time )
return true;
}
@ -158,7 +158,7 @@ namespace Server.Items
protected virtual bool CheckUse( Mobile from )
{
DateTime now = DateTime.Now;
DateTime now = DateTime.UtcNow;
PlayerMobile pm = from as PlayerMobile;
@ -218,7 +218,7 @@ namespace Server.Items
}
#region Scroll of Alacrity
if ( pm.AcceleratedStart > DateTime.Now )
if ( pm.AcceleratedStart > DateTime.UtcNow )
{
from.SendLocalizedMessage(1078115); // You may not use a soulstone while your character is under the effects of a Scroll of Alacrity.
return false;
@ -595,7 +595,7 @@ namespace Server.Items
#region Scroll of ALacrity
PlayerMobile pm = from as PlayerMobile;
if (pm.AcceleratedStart > DateTime.Now)
if (pm.AcceleratedStart > DateTime.UtcNow)
{
// <CENTER>Unable to Absorb Selected Skill from Soulstone</CENTER>