aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Server/Packets/MiscPackets.cpp4
-rw-r--r--src/server/game/Server/WorldSession.h8
2 files changed, 7 insertions, 5 deletions
diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp
index 448a1f2b790..9b1bc42ff08 100644
--- a/src/server/game/Server/Packets/MiscPackets.cpp
+++ b/src/server/game/Server/Packets/MiscPackets.cpp
@@ -146,7 +146,9 @@ WorldPacket const* WorldPackets::Misc::TutorialFlags::Write()
void WorldPackets::Misc::TutorialSetFlag::Read()
{
Action = _worldPacket.ReadBits(2);
- _worldPacket >> TutorialBit;
+
+ if (Action == TUTORIAL_ACTION_UPDATE)
+ _worldPacket >> TutorialBit;
}
WorldPacket const* WorldPackets::Misc::WorldServerInfo::Write()
diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h
index e47019357c7..05170ce15a0 100644
--- a/src/server/game/Server/WorldSession.h
+++ b/src/server/game/Server/WorldSession.h
@@ -619,11 +619,11 @@ enum AccountDataType
#define REGISTERED_ADDON_PREFIX_SOFTCAP 64
-enum TutorialAction
+enum TutorialAction : uint8
{
- TUTORIAL_ACTION_RESET = 0,
- TUTORIAL_ACTION_UPDATE = 1,
- TUTORIAL_ACTION_CLEAR = 2
+ TUTORIAL_ACTION_RESET = 1,
+ TUTORIAL_ACTION_CLEAR = 2,
+ TUTORIAL_ACTION_UPDATE = 3
};
/*