[12714] Implemented CMSG_RETURN_TO_GRAVEYARD

This commit is contained in:
sanctum32 2013-10-25 00:42:59 +03:00 committed by Antz
parent 08913b2437
commit 7b67ada8e2
5 changed files with 12 additions and 1 deletions

View file

@ -677,6 +677,14 @@ void WorldSession::HandleResurrectResponseOpcode(WorldPacket& recv_data)
GetPlayer()->ResurectUsingRequestData(); // will call spawncorpsebones GetPlayer()->ResurectUsingRequestData(); // will call spawncorpsebones
} }
void WorldSession::HandleReturnToGraveyard(WorldPacket& /*recvPacket*/)
{
if (GetPlayer()->isAlive() || !GetPlayer()->HasFlag(PLAYER_FLAGS, PLAYER_FLAGS_GHOST))
return;
GetPlayer()->RepopAtGraveyard();
}
void WorldSession::HandleAreaTriggerOpcode(WorldPacket& recv_data) void WorldSession::HandleAreaTriggerOpcode(WorldPacket& recv_data)
{ {
DEBUG_LOG("WORLD: Received opcode CMSG_AREATRIGGER"); DEBUG_LOG("WORLD: Received opcode CMSG_AREATRIGGER");

View file

@ -423,6 +423,7 @@ void InitializeOpcodes()
OPCODE(CMSG_REPOP_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepopRequestOpcode ); OPCODE(CMSG_REPOP_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepopRequestOpcode );
OPCODE(SMSG_RESURRECT_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); OPCODE(SMSG_RESURRECT_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
OPCODE(CMSG_RESURRECT_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleResurrectResponseOpcode ); OPCODE(CMSG_RESURRECT_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleResurrectResponseOpcode );
OPCODE(CMSG_RETURN_TO_GRAVEYARD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReturnToGraveyard );
OPCODE(CMSG_LOOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootOpcode ); OPCODE(CMSG_LOOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootOpcode );
OPCODE(CMSG_LOOT_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMoneyOpcode ); OPCODE(CMSG_LOOT_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMoneyOpcode );
OPCODE(CMSG_LOOT_RELEASE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootReleaseOpcode ); OPCODE(CMSG_LOOT_RELEASE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootReleaseOpcode );

View file

@ -407,6 +407,7 @@ enum Opcodes
CMSG_REPOP_REQUEST = 0x6235, // 4.3.4 15595 CMSG_REPOP_REQUEST = 0x6235, // 4.3.4 15595
SMSG_RESURRECT_REQUEST = 0x2905, // 4.3.4 15595 SMSG_RESURRECT_REQUEST = 0x2905, // 4.3.4 15595
CMSG_RESURRECT_RESPONSE = 0x6827, // 4.3.4 15595 CMSG_RESURRECT_RESPONSE = 0x6827, // 4.3.4 15595
CMSG_RETURN_TO_GRAVEYARD = 0x301E, // 4.3.4 15595
CMSG_LOOT = 0x0127, // 4.3.4 15595 CMSG_LOOT = 0x0127, // 4.3.4 15595
CMSG_LOOT_CURRENCY = 0x781C, // 4.3.4 15595 CMSG_LOOT_CURRENCY = 0x781C, // 4.3.4 15595
CMSG_LOOT_MONEY = 0x6227, // 4.3.4 15595 CMSG_LOOT_MONEY = 0x6227, // 4.3.4 15595

View file

@ -714,6 +714,7 @@ class MANGOS_DLL_SPEC WorldSession
void HandleCorpseQueryOpcode(WorldPacket& recvPacket); void HandleCorpseQueryOpcode(WorldPacket& recvPacket);
void HandleCorpseMapPositionQueryOpcode(WorldPacket& recvPacket); void HandleCorpseMapPositionQueryOpcode(WorldPacket& recvPacket);
void HandleResurrectResponseOpcode(WorldPacket& recvPacket); void HandleResurrectResponseOpcode(WorldPacket& recvPacket);
void HandleReturnToGraveyard(WorldPacket& recvPacket);
void HandleSummonResponseOpcode(WorldPacket& recv_data); void HandleSummonResponseOpcode(WorldPacket& recv_data);
void HandleJoinChannelOpcode(WorldPacket& recvPacket); void HandleJoinChannelOpcode(WorldPacket& recvPacket);

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "12713" #define REVISION_NR "12714"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__