2025-01-20 14:05:21 -06:00

53 lines
1.2 KiB
C#

using BOTWM.Server.DTO;
namespace BOTWM.Server.ServerClasses
{
public class World
{
public float Time;
public int Day;
public int Weather;
public bool isForcedWeather;
private Mutex WMutex = new Mutex();
public World()
{
Day = -1;
Time = -1;
Weather = 0;
}
public void UpdateTime(WorldDTO userData)
{
WMutex.WaitOne(100);
if(this.Day == -1 || this.Time == -1)
{
this.Day = 0;
this.Time = userData.Time;
}
else
{
if(userData.Day - this.Day == 1)
{
this.Day = userData.Day;
this.Time = userData.Time;
}
else if(userData.Day == this.Day && userData.Time - this.Time > 0)
{
this.Day = userData.Day;
this.Time = userData.Time;
}
}
WMutex.ReleaseMutex();
}
public void UpdateWeather(WorldDTO userData)
{
this.Weather = userData.Weather;
}
}
}