Core/Spawn: Limit saved/stored respawn time. - Limit to long maximum, for the compiled-for architecture.
Port From (https://github.com/TrinityCore/TrinityCore/commit/f3ac10f36fcc46c5e1537d69544a9294fc719ad2)
This commit is contained in:
@@ -2536,7 +2536,9 @@ namespace Game.Maps
|
||||
{
|
||||
long now = Time.UnixTime;
|
||||
long respawnTime;
|
||||
if (Global.ObjectMgr.GetLinkedRespawnGuid(thisGUID) == thisGUID) // never respawn, save "something" in DB
|
||||
if (linkedTime == long.MaxValue)
|
||||
respawnTime = linkedTime;
|
||||
else if (Global.ObjectMgr.GetLinkedRespawnGuid(thisGUID) == thisGUID) // never respawn, save "something" in DB
|
||||
respawnTime = now + Time.Week;
|
||||
else // set us to check again shortly after linked unit
|
||||
respawnTime = Math.Max(now, linkedTime) + RandomHelper.URand(5, 15);
|
||||
|
||||
Reference in New Issue
Block a user