44 lines
No EOL
813 B
C#
44 lines
No EOL
813 B
C#
using System;
|
|
using Server.Network;
|
|
|
|
namespace Server.Misc
|
|
{
|
|
public class FoodDecayTimer : Timer
|
|
{
|
|
public static void Initialize()
|
|
{
|
|
new FoodDecayTimer().Start();
|
|
}
|
|
|
|
public FoodDecayTimer() : base( TimeSpan.FromMinutes( 5 ), TimeSpan.FromMinutes( 5 ) )
|
|
{
|
|
Priority = TimerPriority.OneMinute;
|
|
}
|
|
|
|
protected override void OnTick()
|
|
{
|
|
FoodDecay();
|
|
}
|
|
|
|
public static void FoodDecay()
|
|
{
|
|
foreach ( NetState state in NetState.Instances )
|
|
{
|
|
HungerDecay( state.Mobile );
|
|
ThirstDecay( state.Mobile );
|
|
}
|
|
}
|
|
|
|
public static void HungerDecay( Mobile m )
|
|
{
|
|
if ( m != null && m.Hunger >= 1 )
|
|
m.Hunger -= 1;
|
|
}
|
|
|
|
public static void ThirstDecay( Mobile m )
|
|
{
|
|
if ( m != null && m.Thirst >= 1 )
|
|
m.Thirst -= 1;
|
|
}
|
|
}
|
|
} |