Core/Transports: Localized transport objects within each map

Port From (https://github.com/TrinityCore/TrinityCore/commit/cace41449771bbe692e1a45c4d38b15a12f6496e)
This commit is contained in:
hondacrx
2022-06-16 14:08:22 -04:00
parent 30525b4567
commit 37d62e3a32
9 changed files with 208 additions and 208 deletions
+1 -23
View File
@@ -27,7 +27,6 @@ public class ObjectAccessor : Singleton<ObjectAccessor>
object _lockObject = new();
Dictionary<ObjectGuid, Player> _players = new();
Dictionary<ObjectGuid, Transport> _transports = new();
ObjectAccessor() { }
@@ -119,16 +118,11 @@ public class ObjectAccessor : Singleton<ObjectAccessor>
return u.GetMap().GetGameObject(guid);
}
static Transport GetTransportOnMap(WorldObject u, ObjectGuid guid)
public static Transport GetTransport(WorldObject u, ObjectGuid guid)
{
return u.GetMap().GetTransport(guid);
}
Transport GetTransport(ObjectGuid guid)
{
return _transports.LookupByKey(guid);
}
static DynamicObject GetDynamicObject(WorldObject u, ObjectGuid guid)
{
return u.GetMap().GetDynamicObject(guid);
@@ -227,12 +221,6 @@ public class ObjectAccessor : Singleton<ObjectAccessor>
return PlayerNameMapHolder.Find(name);
}
public Transport FindTransport(ObjectGuid guid)
{
lock (_lockObject)
return _transports.LookupByKey(guid);
}
public void SaveAllPlayers()
{
lock (_lockObject)
@@ -256,11 +244,6 @@ public class ObjectAccessor : Singleton<ObjectAccessor>
_players[obj.GetGUID()] = obj;
}
}
public void AddObject(Transport obj)
{
lock (_lockObject)
_transports[obj.GetGUID()] = obj;
}
public void RemoveObject(Player obj)
{
@@ -270,11 +253,6 @@ public class ObjectAccessor : Singleton<ObjectAccessor>
_players.Remove(obj.GetGUID());
}
}
public void RemoveObject(Transport obj)
{
lock (_lockObject)
_transports.Remove(obj.GetGUID());
}
}
class PlayerNameMapHolder