diff options
| author | Shauren <shauren.trinity@gmail.com> | 2017-06-04 01:00:45 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2017-06-04 01:00:45 +0200 |
| commit | b453e124231a90321fe79fbf3a62acdcfa54a691 (patch) | |
| tree | ca2a815b923080385ed9a3a69aefe20ee54a7969 /src/server/game/Entities/Object | |
| parent | ec72a59b08e71ebc7ba00b32592ec903a7995a84 (diff) | |
Core/Game: Include cleanup part 5
* ObjectMgr.h
* Player.h
* Unit.h
* G3D should no longer propagate everywhere from Spline/MotionMaster
Diffstat (limited to 'src/server/game/Entities/Object')
| -rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 63 |
1 files changed, 30 insertions, 33 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 61baafd3c97..a96015a848a 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -17,35 +17,37 @@ */ #include "Object.h" +#include "AreaTriggerTemplate.h" +#include "BattlefieldMgr.h" +#include "CellImpl.h" +#include "CinematicMgr.h" #include "Common.h" -#include "SharedDefines.h" -#include "WorldPacket.h" -#include "Opcodes.h" -#include "Log.h" -#include "World.h" #include "Creature.h" -#include "Player.h" -#include "Vehicle.h" -#include "ObjectMgr.h" -#include "UpdateData.h" -#include "Util.h" -#include "ObjectAccessor.h" -#include "Transport.h" -#include "VMapFactory.h" -#include "CellImpl.h" -#include "GridNotifiers.h" #include "GridNotifiersImpl.h" +#include "InstanceScenario.h" +#include "Item.h" +#include "Log.h" +#include "MiscPackets.h" +#include "MovementPackets.h" +#include "MovementTypedefs.h" +#include "ObjectAccessor.h" +#include "ObjectMgr.h" +#include "OutdoorPvPMgr.h" +#include "Player.h" +#include "SharedDefines.h" #include "SpellAuraEffects.h" -#include "UpdateFieldFlags.h" #include "TemporarySummon.h" #include "Totem.h" -#include "MovementPackets.h" -#include "OutdoorPvPMgr.h" +#include "Transport.h" #include "Unit.h" -#include "BattlefieldMgr.h" -#include "MiscPackets.h" -#include "InstanceScenario.h" -#include "AreaTriggerTemplate.h" +#include "UpdateData.h" +#include "UpdateFieldFlags.h" +#include "Util.h" +#include "VMapFactory.h" +#include "Vehicle.h" +#include "World.h" +#include "WorldSession.h" +#include <G3D/Vector3.h> Object::Object() { @@ -258,7 +260,7 @@ void Object::SendUpdateToPlayer(Player* player) else BuildCreateUpdateBlockForPlayer(&upd, player); upd.BuildPacket(&packet); - player->GetSession()->SendPacket(&packet); + player->SendDirectMessage(&packet); } void Object::BuildValuesUpdateBlockForPlayer(UpdateData* data, Player* target) const @@ -569,15 +571,10 @@ void Object::BuildMovementUpdate(ByteBuffer* data, uint32 flags) const if (hasAreaTriggerSpline) { - std::vector<G3D::Vector3> const& splinePoints = areaTrigger->GetSpline().getPoints(); - *data << uint32(areaTrigger->GetTimeToTarget()); *data << uint32(areaTrigger->GetElapsedTimeForMovement()); - data->WriteBits(splinePoints.size(), 16); - - for (G3D::Vector3 const& spline : splinePoints) - *data << spline.x << spline.y << spline.z; + WorldPackets::Movement::CommonMovement::WriteCreateObjectAreaTriggerSpline(areaTrigger->GetSpline(), *data); } if (hasTargetRollPitchYaw) @@ -624,11 +621,11 @@ void Object::BuildMovementUpdate(ByteBuffer* data, uint32 flags) const *data << float(areaTriggerTemplate->PolygonDatas.Height); *data << float(areaTriggerTemplate->PolygonDatas.HeightTarget); - for (G3D::Vector2 const& vertice : areaTriggerTemplate->PolygonVertices) - *data << vertice.x << vertice.y; + for (TaggedPosition<Position::XY> const& vertice : areaTriggerTemplate->PolygonVertices) + *data << vertice; - for (G3D::Vector2 const& vertice : areaTriggerTemplate->PolygonVerticesTarget) - *data << vertice.x << vertice.y; + for (TaggedPosition<Position::XY> const& vertice : areaTriggerTemplate->PolygonVerticesTarget) + *data << vertice; } if (hasAreaTriggerCylinder) |
