diff options
| author | Shauren <shauren.trinity@gmail.com> | 2025-06-04 20:59:46 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-06-04 20:59:46 +0200 |
| commit | dc10ac722f5e059852785372f9ff91e205d730ce (patch) | |
| tree | bc4304eeddf5fa6a13c02231b2b5d7f4f7cfd2ea /src/server/game/Entities/Object | |
| parent | 2f7fa781ddaafede2b75fda8f9680e28914708f2 (diff) | |
Core/PacketIO: Remove duplicated areatrigger spline packet writer
Diffstat (limited to 'src/server/game/Entities/Object')
| -rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index fa03ea214e4..26e3c8585f3 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -506,7 +506,7 @@ void Object::BuildMovementUpdate(ByteBuffer* data, CreateObjectBits flags, Playe if (flags.AreaTrigger) { - AreaTrigger const* areaTrigger = ToAreaTrigger(); + AreaTrigger const* areaTrigger = static_cast<AreaTrigger const*>(this); AreaTriggerCreateProperties const* createProperties = areaTrigger->GetCreateProperties(); AreaTriggerShapeInfo const& shape = areaTrigger->GetShape(); @@ -586,8 +586,6 @@ void Object::BuildMovementUpdate(ByteBuffer* data, CreateObjectBits flags, Playe bool hasMorphCurveID = createProperties && createProperties->MorphCurveId != 0; bool hasFacingCurveID = createProperties && createProperties->FacingCurveId != 0; bool hasMoveCurveID = createProperties && createProperties->MoveCurveId != 0; - bool hasAreaTriggerSpline = areaTrigger->HasSplines(); - bool hasOrbit = areaTrigger->HasOrbit(); bool hasMovementScript = false; bool hasPositionalSoundKitID= false; @@ -604,19 +602,14 @@ void Object::BuildMovementUpdate(ByteBuffer* data, CreateObjectBits flags, Playe data->WriteBit(hasFacingCurveID); data->WriteBit(hasMoveCurveID); data->WriteBit(hasPositionalSoundKitID); - data->WriteBit(hasAreaTriggerSpline); - data->WriteBit(hasOrbit); + data->WriteBit(areaTrigger->HasSplines()); + data->WriteBit(areaTrigger->HasOrbit()); data->WriteBit(hasMovementScript); data->FlushBits(); - if (hasAreaTriggerSpline) - { - *data << uint32(areaTrigger->GetTimeToTarget()); - *data << uint32(areaTrigger->GetElapsedTimeForMovement()); - - WorldPackets::Movement::CommonMovement::WriteCreateObjectAreaTriggerSpline(areaTrigger->GetSpline(), *data); - } + if (areaTrigger->HasSplines()) + WorldPackets::AreaTrigger::WriteAreaTriggerSpline(*data, areaTrigger->GetTimeToTarget(), areaTrigger->GetElapsedTimeForMovement(), areaTrigger->GetSpline()); if (hasTargetRollPitchYaw) *data << areaTrigger->GetTargetRollPitchYaw().PositionXYZStream(); @@ -639,7 +632,7 @@ void Object::BuildMovementUpdate(ByteBuffer* data, CreateObjectBits flags, Playe //if (hasMovementScript) // *data << *areaTrigger->GetMovementScript(); // AreaTriggerMovementScriptInfo - if (hasOrbit) + if (areaTrigger->HasOrbit()) { using WorldPackets::AreaTrigger::operator<<; *data << areaTrigger->GetOrbit(); |
