diff options
-rw-r--r-- | src/server/game/Server/Packets/InstancePackets.cpp | 29 | ||||
-rw-r--r-- | src/server/game/Server/Packets/InstancePackets.h | 63 |
2 files changed, 81 insertions, 11 deletions
diff --git a/src/server/game/Server/Packets/InstancePackets.cpp b/src/server/game/Server/Packets/InstancePackets.cpp index fbbaa61919e..bea2ce488c9 100644 --- a/src/server/game/Server/Packets/InstancePackets.cpp +++ b/src/server/game/Server/Packets/InstancePackets.cpp @@ -140,6 +140,35 @@ WorldPacket const* WorldPackets::Instance::InstanceEncounterChangePriority::Writ return &_worldPacket; } +WorldPacket const* WorldPackets::Instance::InstanceEncounterTimerStart::Write() +{ + _worldPacket << int32(TimeRemaining); + + return &_worldPacket; +} + +WorldPacket const* WorldPackets::Instance::InstanceEncounterObjectiveStart::Write() +{ + _worldPacket << int32(ObjectiveID); + + return &_worldPacket; +} + +WorldPacket const* WorldPackets::Instance::InstanceEncounterObjectiveUpdate::Write() +{ + _worldPacket << int32(ObjectiveID); + _worldPacket << int32(ProgressAmount); + + return &_worldPacket; +} + +WorldPacket const* WorldPackets::Instance::InstanceEncounterObjectiveComplete::Write() +{ + _worldPacket << int32(ObjectiveID); + + return &_worldPacket; +} + WorldPacket const* WorldPackets::Instance::InstanceEncounterStart::Write() { _worldPacket << uint32(InCombatResCount); diff --git a/src/server/game/Server/Packets/InstancePackets.h b/src/server/game/Server/Packets/InstancePackets.h index 32b1d1d9d59..86f6838946f 100644 --- a/src/server/game/Server/Packets/InstancePackets.h +++ b/src/server/game/Server/Packets/InstancePackets.h @@ -167,7 +167,7 @@ namespace WorldPackets class InstanceEncounterEngageUnit final : public ServerPacket { public: - InstanceEncounterEngageUnit() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT, 15) { } + InstanceEncounterEngageUnit() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT, 16 + 1) { } WorldPacket const* Write() override; @@ -178,7 +178,7 @@ namespace WorldPackets class InstanceEncounterDisengageUnit final : public ServerPacket { public: - InstanceEncounterDisengageUnit() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT, 15) { } + InstanceEncounterDisengageUnit() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT, 16) { } WorldPacket const* Write() override; @@ -188,7 +188,7 @@ namespace WorldPackets class InstanceEncounterChangePriority final : public ServerPacket { public: - InstanceEncounterChangePriority() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY, 15) { } + InstanceEncounterChangePriority() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY, 16 + 1) { } WorldPacket const* Write() override; @@ -196,6 +196,55 @@ namespace WorldPackets uint8 TargetFramePriority = 0; // used to update the position of the unit's current frame }; + class InstanceEncounterTimerStart final : public ServerPacket + { + public: + InstanceEncounterTimerStart() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_TIMER_START, 4) { } + + WorldPacket const* Write() override; + + int32 TimeRemaining = 0; + }; + + class InstanceEncounterObjectiveStart final : public ServerPacket + { + public: + InstanceEncounterObjectiveStart() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START, 4) { } + + WorldPacket const* Write() override; + + int32 ObjectiveID = 0; + }; + + class InstanceEncounterObjectiveUpdate final : public ServerPacket + { + public: + InstanceEncounterObjectiveUpdate() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE, 4 + 4) { } + + WorldPacket const* Write() override; + + int32 ObjectiveID = 0; + int32 ProgressAmount = 0; + }; + + class InstanceEncounterObjectiveComplete final : public ServerPacket + { + public: + InstanceEncounterObjectiveComplete() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE, 4) { } + + WorldPacket const* Write() override; + + int32 ObjectiveID = 0; + }; + + class InstanceEncounterPhaseShiftChanged final : public ServerPacket + { + public: + InstanceEncounterPhaseShiftChanged() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED, 0) { } + + WorldPacket const* Write() override { return &_worldPacket; } + }; + class InstanceEncounterStart final : public ServerPacket { public: @@ -218,14 +267,6 @@ namespace WorldPackets WorldPacket const* Write() override { return &_worldPacket; } }; - class InstanceEncounterPhaseShiftChanged final : public ServerPacket - { - public: - InstanceEncounterPhaseShiftChanged() : ServerPacket(SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED, 0) { } - - WorldPacket const* Write() override { return &_worldPacket; } - }; - class InstanceEncounterInCombatResurrection final : public ServerPacket { public: |