Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- src/server/game/Handlers/MiscHandler.cpp | 12 ++++++------
- src/server/game/Miscellaneous/SharedDefines.h | 12 +++++++-----
- src/server/game/Server/Protocol/Opcodes.cpp | 2 +-
- 3 files changed, 14 insertions(+), 12 deletions(-)
- diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp
- index b4a9b14..48ef4d1 100644
- --- a/src/server/game/Handlers/MiscHandler.cpp
- +++ b/src/server/game/Handlers/MiscHandler.cpp
- @@ -2306,23 +2306,23 @@ void WorldSession::HandleObjectUpdateFailedOpcode(WorldPacket& recvPacket)
- {
- ObjectGuid guid;
- - guid[4] = recvPacket.ReadBit();
- - guid[6] = recvPacket.ReadBit();
- guid[3] = recvPacket.ReadBit();
- - guid[0] = recvPacket.ReadBit();
- - guid[7] = recvPacket.ReadBit();
- guid[5] = recvPacket.ReadBit();
- + guid[6] = recvPacket.ReadBit();
- + guid[0] = recvPacket.ReadBit();
- guid[1] = recvPacket.ReadBit();
- guid[2] = recvPacket.ReadBit();
- + guid[7] = recvPacket.ReadBit();
- + guid[4] = recvPacket.ReadBit();
- - recvPacket.ReadByteSeq(guid[4]);
- - recvPacket.ReadByteSeq(guid[7]);
- recvPacket.ReadByteSeq(guid[0]);
- recvPacket.ReadByteSeq(guid[6]);
- recvPacket.ReadByteSeq(guid[5]);
- + recvPacket.ReadByteSeq(guid[7]);
- recvPacket.ReadByteSeq(guid[2]);
- recvPacket.ReadByteSeq(guid[1]);
- recvPacket.ReadByteSeq(guid[3]);
- + recvPacket.ReadByteSeq(guid[4]);
- WorldObject* obj = ObjectAccessor::GetWorldObject(*GetPlayer(), guid);
- TC_LOG_ERROR("network", "Object update failed for object " UI64FMTD " (%s) for player %s (%u)", uint64(guid), obj ? obj->GetName().c_str() : "object-not-found", GetPlayerName().c_str(), GetGuidLow());
- diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
- index 0b1aca0..33ffcf3 100644
- --- a/src/server/game/Miscellaneous/SharedDefines.h
- +++ b/src/server/game/Miscellaneous/SharedDefines.h
- @@ -1768,13 +1768,15 @@ enum GameObjectFlags
- GO_FLAG_DESTROYED = 0x00000400
- };
- +// flags shifting needs to be verified / everything was swifted by 1
- enum GameObjectDynamicLowFlags
- {
- - GO_DYNFLAG_LO_ACTIVATE = 0x01, // enables interaction with GO
- - GO_DYNFLAG_LO_ANIMATE = 0x02, // possibly more distinct animation of GO
- - GO_DYNFLAG_LO_NO_INTERACT = 0x04, // appears to disable interaction (not fully verified)
- - GO_DYNFLAG_LO_SPARKLE = 0x08, // makes GO sparkle
- - GO_DYNFLAG_LO_STOPPED = 0x10 // Transport is stopped
- + GO_UNK_MOP = 0x01, // makes gameobject dissapear
- + GO_DYNFLAG_LO_ACTIVATE = 0x02, // enables interaction with GO
- + GO_DYNFLAG_LO_ANIMATE = 0x04, // possibly more distinct animation of GO
- + GO_DYNFLAG_LO_NO_INTERACT = 0x08, // appears to disable interaction (not fully verified)
- + GO_DYNFLAG_LO_SPARKLE = 0x10, // makes GO sparkle
- + GO_DYNFLAG_LO_STOPPED = 0x20 // Transport is stopped
- };
- enum GameObjectDestructibleState
- diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
- index 13f9f07..d1df60f 100644
- --- a/src/server/game/Server/Protocol/Opcodes.cpp
- +++ b/src/server/game/Server/Protocol/Opcodes.cpp
- @@ -399,7 +399,7 @@ void OpcodeTable::InitializeClientTable()
- DEFINE_OPCODE_HANDLER(CMSG_REALM_NAME_QUERY, 0x1A16, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleRealmNameQueryOpcode ); // 5.4.8 18414
- DEFINE_OPCODE_HANDLER(CMSG_NEXT_CINEMATIC_CAMERA, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleNextCinematicCamera );
- DEFINE_OPCODE_HANDLER(CMSG_NPC_TEXT_QUERY, 0x0287, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNpcTextQueryOpcode ); // 5.4.8 18414
- - DEFINE_OPCODE_HANDLER(CMSG_OBJECT_UPDATE_FAILED, 0x0000, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleObjectUpdateFailedOpcode );
- + DEFINE_OPCODE_HANDLER(CMSG_OBJECT_UPDATE_FAILED, 0x1061, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleObjectUpdateFailedOpcode ); // 5.4.8 18414
- DEFINE_OPCODE_HANDLER(CMSG_OBJECT_UPDATE_RESCUED, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- DEFINE_OPCODE_HANDLER(CMSG_OFFER_PETITION, 0x15BE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOfferPetitionOpcode ); // 5.4.8 18414
- DEFINE_OPCODE_HANDLER(CMSG_OPENING_CINEMATIC, 0x0130, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOpeningCinematic ); // 5.4.8 18414
- --
- 2.1.1
Advertisement
Add Comment
Please, Sign In to add comment