Fixed GetInRaidTime ignored passed in value

Improved accuracy of time simulation
This commit is contained in:
Chomp
2025-05-04 16:06:39 +01:00
parent c5250000f0
commit 96570b0eb3
@@ -34,15 +34,17 @@ public class WeatherHelper(
public DateTime GetInRaidTime(long timestamp)
{
// tarkov time = (real time * 7 % 24 hr) + 3 hour
var russiaOffsetMilliseconds = _timeUtil.GetHoursAsSeconds(3) * 1000;
var twentyFourHoursMilliseconds = _timeUtil.GetHoursAsSeconds(24) * 1000;
var currentTimestampMilliSeconds = _timeUtil.GetTimeStamp();
var russiaOffsetSeconds = _timeUtil.GetHoursAsSeconds(3);
var twentyFourHoursSeconds = _timeUtil.GetHoursAsSeconds(24);
var currentTimestampSeconds = timestamp;
return _timeUtil.GetDateTimeFromTimeStamp(
var tarkovTime = _timeUtil.GetDateTimeFromTimeStamp(
(long)
(russiaOffsetMilliseconds + currentTimestampMilliSeconds * _weatherConfig.Acceleration) %
twentyFourHoursMilliseconds
(russiaOffsetSeconds + currentTimestampSeconds * _weatherConfig.Acceleration) %
twentyFourHoursSeconds
);
return tarkovTime;
}
/// <summary>