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:
parent
f99eefb288
commit
d2c670f5c3
241 changed files with 842 additions and 831 deletions
|
|
@ -269,7 +269,7 @@ namespace Server.Items
|
|||
}
|
||||
else
|
||||
{
|
||||
m_Guesses[m] = new PuzzleChestSolutionAndTime( DateTime.Now, solution );
|
||||
m_Guesses[m] = new PuzzleChestSolutionAndTime( DateTime.UtcNow, solution );
|
||||
|
||||
m.SendGump( new StatusGump( correctCylinders, correctColors ) );
|
||||
|
||||
|
|
@ -672,7 +672,7 @@ namespace Server.Items
|
|||
List<Mobile> toDelete = new List<Mobile>();
|
||||
|
||||
foreach ( KeyValuePair<Mobile, PuzzleChestSolutionAndTime> kvp in m_Guesses ) {
|
||||
if ( DateTime.Now - kvp.Value.When > CleanupTime )
|
||||
if ( DateTime.UtcNow - kvp.Value.When > CleanupTime )
|
||||
toDelete.Add( kvp.Key );
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ namespace Server.Items
|
|||
public RaiseTimer( RaisableItem item ) : base( TimeSpan.Zero, TimeSpan.FromSeconds( 0.5 ) )
|
||||
{
|
||||
m_Item = item;
|
||||
m_CloseTime = DateTime.Now + item.CloseDelay;
|
||||
m_CloseTime = DateTime.UtcNow + item.CloseDelay;
|
||||
m_Up = true;
|
||||
|
||||
Priority = TimerPriority.TenMS;
|
||||
|
|
@ -112,7 +112,7 @@ namespace Server.Items
|
|||
m_Up = false;
|
||||
m_Step = 0;
|
||||
|
||||
TimeSpan delay = m_CloseTime - DateTime.Now;
|
||||
TimeSpan delay = m_CloseTime - DateTime.UtcNow;
|
||||
Timer.DelayCall( delay > TimeSpan.Zero ? delay : TimeSpan.Zero, new TimerCallback( Start ) );
|
||||
|
||||
return;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue