aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Server/Packets/InstancePackets.cpp29
-rw-r--r--src/server/game/Server/Packets/InstancePackets.h63
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: