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

@ -381,7 +381,7 @@ namespace Server.Engines.CannedEvil
if( m_RestartTimer != null )
m_RestartTimer.Stop();
m_RestartTime = DateTime.Now + ts;
m_RestartTime = DateTime.UtcNow + ts;
m_RestartTimer = new RestartTimer( this, ts );
m_RestartTimer.Start();
@ -611,7 +611,7 @@ namespace Server.Engines.CannedEvil
else if( p > 0 )
SetWhiteSkullCount( p / 20 );
if( DateTime.Now >= m_ExpireTime )
if( DateTime.UtcNow >= m_ExpireTime )
Expire();
Respawn();
@ -620,7 +620,7 @@ namespace Server.Engines.CannedEvil
public void AdvanceLevel()
{
m_ExpireTime = DateTime.Now + m_ExpireDelay;
m_ExpireTime = DateTime.UtcNow + m_ExpireDelay;
if( Level < 16 )
{
@ -822,7 +822,7 @@ namespace Server.Engines.CannedEvil
SetWhiteSkullCount( 0 );
}
m_ExpireTime = DateTime.Now + m_ExpireDelay;
m_ExpireTime = DateTime.UtcNow + m_ExpireDelay;
}
public Point3D GetRedSkullLocation( int index )
@ -1234,7 +1234,7 @@ namespace Server.Engines.CannedEvil
if( reader.ReadBool() )
{
m_RestartTime = reader.ReadDeltaTime();
BeginRestart( m_RestartTime - DateTime.Now );
BeginRestart( m_RestartTime - DateTime.UtcNow );
}
if( version < 4 )

View file

@ -32,7 +32,7 @@ namespace Server.Items
if ( decays )
{
m_Decays = true;
m_DecayTime = DateTime.Now + TimeSpan.FromMinutes( 2.0 );
m_DecayTime = DateTime.UtcNow + TimeSpan.FromMinutes( 2.0 );
m_Timer = new InternalTimer( this, m_DecayTime );
m_Timer.Start();
@ -92,7 +92,7 @@ namespace Server.Items
{
private Item m_Item;
public InternalTimer( Item item, DateTime end ) : base( end - DateTime.Now )
public InternalTimer( Item item, DateTime end ) : base( end - DateTime.UtcNow )
{
m_Item = item;
}