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

@ -531,7 +531,7 @@ namespace Server.Guilds
if( w == null )
return WarStatus.Win;
if( m_WarLength != TimeSpan.Zero && (m_WarBeginning + m_WarLength) < DateTime.Now )
if( m_WarLength != TimeSpan.Zero && (m_WarBeginning + m_WarLength) < DateTime.UtcNow )
{
if( m_Kills > w.m_Kills )
return WarStatus.Win;
@ -1000,7 +1000,7 @@ namespace Server.Guilds
m_Candidates = new List<Mobile>();
m_Accepted = new List<Mobile>();
m_LastFealty = DateTime.Now;
m_LastFealty = DateTime.UtcNow;
m_Name = name;
m_Abbreviation = abbreviation;
@ -1196,7 +1196,7 @@ namespace Server.Guilds
#region Serialization
public override void Serialize( GenericWriter writer )
{
if ( this.LastFealty+TimeSpan.FromDays( 1.0 ) < DateTime.Now )
if ( this.LastFealty+TimeSpan.FromDays( 1.0 ) < DateTime.UtcNow )
this.CalculateGuildmaster();
CheckExpiredWars();
@ -1598,7 +1598,7 @@ namespace Server.Guilds
if( NewGuildSystem )
{
PlayerMobile pm = m as PlayerMobile;
if( pm == null || pm.LastOnline + InactiveTime < DateTime.Now )
if( pm == null || pm.LastOnline + InactiveTime < DateTime.UtcNow )
return false;
}
@ -1663,7 +1663,7 @@ namespace Server.Guilds
GuildMessage( 1018015, true, winner.Name ); // Guild Message: Guildmaster changed to:
Leader = winner;
m_LastFealty = DateTime.Now;
m_LastFealty = DateTime.UtcNow;
}
#endregion
@ -1769,7 +1769,7 @@ namespace Server.Guilds
if ( m_Type != value )
{
m_Type = value;
m_TypeLastChange = DateTime.Now;
m_TypeLastChange = DateTime.UtcNow;
InvalidateMemberProperties();
}