diff options
| author | Nay <dnpd.dd@gmail.com> | 2012-01-12 17:15:27 +0000 |
|---|---|---|
| committer | Nay <dnpd.dd@gmail.com> | 2012-01-12 17:15:27 +0000 |
| commit | ba45ff0c61dd0e154b5b805b129e046ceb20b31e (patch) | |
| tree | 16db708c8d5be2025583e98d78b449ff94a89925 | |
| parent | bb35989a7e6f1532c1147a07408aabde8ce5a077 (diff) | |
Core/Player: Fix and enable SMSG_LEVELUP_INFO
+ 2 new opcodes by Kaelima
| -rwxr-xr-x | src/server/game/Entities/Player/Player.cpp | 13 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 2 | ||||
| -rwxr-xr-x | src/server/game/Server/Protocol/Opcodes.h | 4 |
3 files changed, 7 insertions, 12 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 9ee8a0c5c59..b104ed8e5c4 100755 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -3030,23 +3030,18 @@ void Player::GiveLevel(uint8 level) sObjectMgr->GetPlayerClassLevelInfo(getClass(), level, &classInfo); // send levelup info to client - WorldPacket data(SMSG_LEVELUP_INFO, (4+4+MAX_POWERS*4+MAX_STATS*4)); + uint32 maxPowers = 5; // 4.x + WorldPacket data(SMSG_LEVELUP_INFO, (4+4+maxPowers*4+MAX_STATS*4)); data << uint32(level); data << uint32(int32(classInfo.basehealth) - int32(GetCreateHealth())); - // for (int i = 0; i < MAX_POWERS; ++i) // Powers loop (0-10) + // for (int i = 0; i < maxPowers; ++i) // Powers loop (0-10) data << uint32(int32(classInfo.basemana) - int32(GetCreateMana())); data << uint32(0); data << uint32(0); data << uint32(0); data << uint32(0); - data << uint32(0); - data << uint32(0); - data << uint32(0); - data << uint32(0); - data << uint32(0); - data << uint32(0); // end for - for (uint8 i = STAT_STRENGTH; i < MAX_STATS; ++i) // Stats loop (0-4) + for (uint8 i = STAT_STRENGTH; i < MAX_STATS; ++i) // Stats loop (0-4) data << uint32(int32(info.stats[i]) - GetCreateStat(Stats(i))); GetSession()->SendPacket(&data); diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index cdb59c69bbf..41d15786edc 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -529,7 +529,7 @@ void InitOpcodes() //DEFINE_OPCODE_HANDLER(SMSG_AURACASTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); DEFINE_OPCODE_HANDLER(CMSG_RECLAIM_CORPSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReclaimCorpseOpcode ); //DEFINE_OPCODE_HANDLER(CMSG_WRAP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWrapItemOpcode ); - //DEFINE_OPCODE_HANDLER(SMSG_LEVELUP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); + DEFINE_OPCODE_HANDLER(SMSG_LEVELUP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(MSG_MINIMAP_PING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMinimapPingOpcode ); //DEFINE_OPCODE_HANDLER(SMSG_RESISTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(SMSG_ENCHANTMENTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 10cd943e1b4..635f2cc1694 100755 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -205,7 +205,7 @@ enum Opcodes CMSG_GROUP_SET_LEADER = 0xCEC7, CMSG_GROUP_SWAP_SUB_GROUP = 0x5AD7, CMSG_GROUP_UNINVITE = 0x00, - CMSG_GROUP_UNINVITE_GUID = 0x00, + CMSG_GROUP_UNINVITE_GUID = 0xCE66, CMSG_GUILDFINDER_JOIN = 0x68C5, CMSG_GUILD_ACCEPT = 0x00, CMSG_GUILD_BANKER_ACTIVATE = 0x4E77, @@ -726,7 +726,7 @@ enum Opcodes SMSG_GROUP_DESTROYED = 0x00, SMSG_GROUP_INVITE = 0x00, SMSG_GROUP_JOINED_BATTLEGROUND = 0x265C, - SMSG_GROUP_LIST = 0x00, + SMSG_GROUP_LIST = 0x5C7E, SMSG_GROUP_SET_LEADER = 0xCCF2, SMSG_GROUP_UNINVITE = 0x00, SMSG_GUILDFINDER_SEARCH_RESULT = 0xE0CE, |
