Core/Objects: Keep current WMO info on position updates and use it in party member state packets

Port From (https://github.com/TrinityCore/TrinityCore/commit/d397b636d48f55b5e76d77c36ded33b2c8bbe295)
This commit is contained in:
hondacrx
2024-03-12 23:06:29 -04:00
parent ccf73e23e3
commit 6ae8362013
2 changed files with 11 additions and 2 deletions
@@ -120,6 +120,7 @@ namespace Game.Entities
m_outdoors = data.outdoors;
m_staticFloorZ = data.FloorZ;
m_liquidStatus = data.LiquidStatus;
m_currentWmo = data.wmoLocation;
}
public virtual void BuildCreateUpdateBlockForPlayer(UpdateData data, Player target)
@@ -1080,6 +1081,8 @@ namespace Game.Entities
public ZLiquidStatus GetLiquidStatus() { return m_liquidStatus; }
public WmoLocation GetCurrentWmo() { return m_currentWmo; }
public bool IsInWorldPvpZone()
{
switch (GetZoneId())
@@ -3804,6 +3807,7 @@ namespace Game.Entities
float m_staticFloorZ;
bool m_outdoors;
ZLiquidStatus m_liquidStatus;
WmoLocation m_currentWmo;
// Event handler
public EventSystem m_Events = new();