Updated to 10116 client build.

This commit is contained in:
tomrus88 2009-07-17 17:01:47 +04:00
parent ca2a2195be
commit 3de88aef12
10 changed files with 14 additions and 8 deletions

View file

@ -1729,6 +1729,7 @@ struct WorldMapAreaEntry
float x2; // 7 float x2; // 7
int32 virtual_map_id; // 8 -1 (map_id have correct map) other: virtual map where zone show (map_id - where zone in fact internally) int32 virtual_map_id; // 8 -1 (map_id have correct map) other: virtual map where zone show (map_id - where zone in fact internally)
// int32 dungeonMap_id; // 9 pointer to DungeonMap.dbc (owerride x1,x2,y1,y2 coordinates) // int32 dungeonMap_id; // 9 pointer to DungeonMap.dbc (owerride x1,x2,y1,y2 coordinates)
// uint32 someMapID; // 10
}; };
#define MAX_WORLD_MAP_OVERLAY_AREA_IDX 4 #define MAX_WORLD_MAP_OVERLAY_AREA_IDX 4

View file

@ -101,7 +101,7 @@ const char TaxiPathNodeEntryfmt[]="diiifffiixx";
const char TotemCategoryEntryfmt[]="nxxxxxxxxxxxxxxxxxii"; const char TotemCategoryEntryfmt[]="nxxxxxxxxxxxxxxxxxii";
const char VehicleEntryfmt[]="niffffiiiiiiiifffffffffffffffssssfifixxx"; const char VehicleEntryfmt[]="niffffiiiiiiiifffffffffffffffssssfifixxx";
const char VehicleSeatEntryfmt[]="niiffffffffffiiiiiifffffffiiifffiiiiiiiffiiiiixxxxxxxxxxxx"; const char VehicleSeatEntryfmt[]="niiffffffffffiiiiiifffffffiiifffiiiiiiiffiiiiixxxxxxxxxxxx";
const char WorldMapAreaEntryfmt[]="xinxffffix"; const char WorldMapAreaEntryfmt[]="xinxffffixx";
const char WorldMapOverlayEntryfmt[]="nxiiiixxxxxxxxxxx"; const char WorldMapOverlayEntryfmt[]="nxiiiixxxxxxxxxxx";
const char WorldSafeLocsEntryfmt[]="nifffxxxxxxxxxxxxxxxxx"; const char WorldSafeLocsEntryfmt[]="nifffxxxxxxxxxxxxxxxxx";

View file

@ -68,7 +68,7 @@ void WorldSession::HandleSwapInvItemOpcode( WorldPacket & recv_data )
//sLog.outDebug("WORLD: CMSG_SWAP_INV_ITEM"); //sLog.outDebug("WORLD: CMSG_SWAP_INV_ITEM");
uint8 srcslot, dstslot; uint8 srcslot, dstslot;
recv_data >> srcslot >> dstslot; recv_data >> dstslot >> srcslot;
//sLog.outDebug("STORAGE: receive srcslot = %u, dstslot = %u", srcslot, dstslot); //sLog.outDebug("STORAGE: receive srcslot = %u, dstslot = %u", srcslot, dstslot);
// prevent attempt swap same item to current position generated by client at special checting sequence // prevent attempt swap same item to current position generated by client at special checting sequence

View file

@ -211,6 +211,7 @@ void WorldSession::HandleMovementOpcodes( WorldPacket & recv_data )
{ {
uint32 opcode = recv_data.GetOpcode(); uint32 opcode = recv_data.GetOpcode();
sLog.outDebug("WORLD: Recvd %s (%u, 0x%X) opcode", LookupOpcodeName(opcode), opcode, opcode); sLog.outDebug("WORLD: Recvd %s (%u, 0x%X) opcode", LookupOpcodeName(opcode), opcode, opcode);
recv_data.hexlike();
Unit *mover = _player->m_mover; Unit *mover = _player->m_mover;
Player *plMover = mover->GetTypeId()==TYPEID_PLAYER ? (Player*)mover : NULL; Player *plMover = mover->GetTypeId()==TYPEID_PLAYER ? (Player*)mover : NULL;

View file

@ -1275,8 +1275,8 @@ enum Opcodes
SMSG_EQUIPMENT_SET_USE_RESULT = 0x4D6, // SMSG, UseEquipmentSetResult? SMSG_EQUIPMENT_SET_USE_RESULT = 0x4D6, // SMSG, UseEquipmentSetResult?
UMSG_UNKNOWN_1239 = 0x4D7, // not found 3.2 UMSG_UNKNOWN_1239 = 0x4D7, // not found 3.2
SMSG_UNKNOWN_1240 = 0x4D8, // SMSG, uint64, string SMSG_UNKNOWN_1240 = 0x4D8, // SMSG, uint64, string
CMSG_UNKNOWN_1241 = 0x4D9, // lua: CreateCharacter CMSG_UNKNOWN_1241 = 0x4D9, // lua: CreateCharacter (PFC client response)
SMSG_UNKNOWN_1242 = 0x4DA, // response to 1241 SMSG_UNKNOWN_1242 = 0x4DA, // response to 1241 (PFC server response)
UMSG_UNKNOWN_1243 = 0x4DB, // not found 3.2 UMSG_UNKNOWN_1243 = 0x4DB, // not found 3.2
UMSG_UNKNOWN_1244 = 0x4DC, // not found 3.2 UMSG_UNKNOWN_1244 = 0x4DC, // not found 3.2
UMSG_UNKNOWN_1245 = 0x4DD, // not found 3.2 UMSG_UNKNOWN_1245 = 0x4DD, // not found 3.2

View file

@ -1449,7 +1449,7 @@ bool Player::BuildEnumData( QueryResult * result, WorldPacket * p_data )
*p_data << uint32(char_flags); // character flags *p_data << uint32(char_flags); // character flags
// character customize (flags?) // character customize (flags?)
*p_data << uint32(atLoginFlags & AT_LOGIN_CUSTOMIZE ? 1 : 0); *p_data << uint32(atLoginFlags & AT_LOGIN_CUSTOMIZE ? 1 : 0);// 0x00010000 - faction change
*p_data << uint8(1); // unknown *p_data << uint8(1); // unknown
*p_data << uint8(0); // 3.2 *p_data << uint8(0); // 3.2

View file

@ -765,6 +765,7 @@ enum MovementFlags
struct MovementInfo struct MovementInfo
{ {
// common // common
uint64 guid;
uint32 flags; // see enum MovementFlags uint32 flags; // see enum MovementFlags
uint16 unk1; uint16 unk1;
uint32 time; uint32 time;

View file

@ -19,7 +19,7 @@
#ifndef _UPDATEFIELDS_AUTO_H #ifndef _UPDATEFIELDS_AUTO_H
#define _UPDATEFIELDS_AUTO_H #define _UPDATEFIELDS_AUTO_H
// Auto generated for version 0, 2, 0, 10083 // Auto generated for version 0, 2, 0, 10116
enum EObjectFields enum EObjectFields
{ {

View file

@ -626,6 +626,9 @@ void WorldSession::SaveTutorialsData()
void WorldSession::ReadMovementInfo(WorldPacket &data, MovementInfo *mi) void WorldSession::ReadMovementInfo(WorldPacket &data, MovementInfo *mi)
{ {
if(!data.readPackGUID(mi->guid))
return;
CHECK_PACKET_SIZE(data, data.rpos()+4+2+4+4+4+4+4); CHECK_PACKET_SIZE(data, data.rpos()+4+2+4+4+4+4+4);
data >> mi->flags; data >> mi->flags;
data >> mi->unk1; data >> mi->unk1;

View file

@ -66,8 +66,8 @@ enum LoginResult
// we need to stick to 1 version or half of the stuff will work for someone // we need to stick to 1 version or half of the stuff will work for someone
// others will not and opposite // others will not and opposite
// will only support WoW, WoW:TBC and WoW:WotLK 3.2.0 client build 10083... // will only support WoW, WoW:TBC and WoW:WotLK 3.2.0 client build 10116...
#define EXPECTED_MANGOS_CLIENT_BUILD {10083, 0} #define EXPECTED_MANGOS_CLIENT_BUILD {10116, 0}
#endif #endif