mirror of
https://github.com/MilkBarModding/MilkBarLauncher.git
synced 2025-06-17 04:31:00 +00:00
53 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|