Core/Calendar: Implement different timezone support for ingame calendar

Port From (https://github.com/TrinityCore/TrinityCore/commit/b888b1b09f71a8b8b4a9d45c804a1f164fb65ac3)
This commit is contained in:
hondacrx
2024-02-21 16:36:19 -05:00
parent 47a64b8782
commit 0f4130704a
25 changed files with 831 additions and 322 deletions
+6 -3
View File
@@ -1790,9 +1790,12 @@ namespace Game.Achievements
break;
case ModifierTreeType.TimeBetween: // 109
{
long from = Time.GetUnixTimeFromPackedTime(reqValue);
long to = Time.GetUnixTimeFromPackedTime((uint)secondaryAsset);
if (GameTime.GetGameTime() < from || GameTime.GetGameTime() > to)
WowTime from = new();
from.SetPackedTime(reqValue);
WowTime to = new();
to.SetPackedTime((uint)secondaryAsset);
if (!GameTime.GetWowTime().IsInRange(from, to))
return false;
break;
}