mirror of
https://github.com/mangosfour/server.git
synced 2025-12-15 01:37:00 +00:00
Updated world stuff
This commit is contained in:
parent
30142bd7cd
commit
d738b39a4c
3 changed files with 49 additions and 26 deletions
|
|
@ -474,38 +474,38 @@ void WorldSession::Handle_NULL( WorldPacket& recvPacket )
|
||||||
|
|
||||||
void WorldSession::Handle_EarlyProccess( WorldPacket& recvPacket )
|
void WorldSession::Handle_EarlyProccess( WorldPacket& recvPacket )
|
||||||
{
|
{
|
||||||
sLog.outError( "SESSION: received opcode %s (0x%.4X) that must be proccessed in WorldSocket::OnRead",
|
sLog.outError( "SESSION: received opcode %s (0x%.4X) that must be processed in WorldSocket::OnRead",
|
||||||
LookupOpcodeName(recvPacket.GetOpcode()),
|
LookupOpcodeName(recvPacket.GetOpcode()),
|
||||||
recvPacket.GetOpcode());
|
recvPacket.GetOpcode());
|
||||||
}
|
}
|
||||||
|
|
||||||
void WorldSession::Handle_ServerSide( WorldPacket& recvPacket )
|
void WorldSession::Handle_ServerSide( WorldPacket& recvPacket )
|
||||||
{
|
{
|
||||||
sLog.outError( "SESSION: received sever-side opcode %s (0x%.4X)",
|
sLog.outError( "SESSION: received server-side opcode %s (0x%.4X)",
|
||||||
LookupOpcodeName(recvPacket.GetOpcode()),
|
LookupOpcodeName(recvPacket.GetOpcode()),
|
||||||
recvPacket.GetOpcode());
|
recvPacket.GetOpcode());
|
||||||
}
|
}
|
||||||
|
|
||||||
void WorldSession::Handle_Depricated( WorldPacket& recvPacket )
|
void WorldSession::Handle_Deprecated( WorldPacket& recvPacket )
|
||||||
{
|
{
|
||||||
sLog.outError( "SESSION: received depricated opcode %s (0x%.4X)",
|
sLog.outError( "SESSION: received deprecated opcode %s (0x%.4X)",
|
||||||
LookupOpcodeName(recvPacket.GetOpcode()),
|
LookupOpcodeName(recvPacket.GetOpcode()),
|
||||||
recvPacket.GetOpcode());
|
recvPacket.GetOpcode());
|
||||||
}
|
}
|
||||||
|
|
||||||
void WorldSession::SendAuthWaitQue(uint32 position)
|
void WorldSession::SendAuthWaitQue(uint32 position)
|
||||||
{
|
{
|
||||||
if(position == 0)
|
if(position == 0)
|
||||||
{
|
{
|
||||||
WorldPacket packet( SMSG_AUTH_RESPONSE, 1 );
|
WorldPacket packet( SMSG_AUTH_RESPONSE, 1 );
|
||||||
packet << uint8( AUTH_OK );
|
packet << uint8( AUTH_OK );
|
||||||
SendPacket(&packet);
|
SendPacket(&packet);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
WorldPacket packet( SMSG_AUTH_RESPONSE, 5 );
|
WorldPacket packet( SMSG_AUTH_RESPONSE, 5 );
|
||||||
packet << uint8( AUTH_WAIT_QUEUE );
|
packet << uint8( AUTH_WAIT_QUEUE );
|
||||||
packet << uint32 (position);
|
packet << uint32 (position);
|
||||||
SendPacket(&packet);
|
SendPacket(&packet);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -206,7 +206,7 @@ class MANGOS_DLL_SPEC WorldSession
|
||||||
void Handle_NULL(WorldPacket& recvPacket); // not used
|
void Handle_NULL(WorldPacket& recvPacket); // not used
|
||||||
void Handle_EarlyProccess( WorldPacket& recvPacket);// just mark packets processed in WorldSocket::OnRead
|
void Handle_EarlyProccess( WorldPacket& recvPacket);// just mark packets processed in WorldSocket::OnRead
|
||||||
void Handle_ServerSide(WorldPacket& recvPacket); // sever side only, can't be accepted from client
|
void Handle_ServerSide(WorldPacket& recvPacket); // sever side only, can't be accepted from client
|
||||||
void Handle_Depricated(WorldPacket& recvPacket); // never used anymore by client
|
void Handle_Deprecated(WorldPacket& recvPacket); // never used anymore by client
|
||||||
|
|
||||||
void HandleCharEnumOpcode(WorldPacket& recvPacket);
|
void HandleCharEnumOpcode(WorldPacket& recvPacket);
|
||||||
void HandleCharDeleteOpcode(WorldPacket& recvPacket);
|
void HandleCharDeleteOpcode(WorldPacket& recvPacket);
|
||||||
|
|
@ -375,7 +375,7 @@ class MANGOS_DLL_SPEC WorldSession
|
||||||
void HandleGuildSaveEmblemOpcode(WorldPacket& recvPacket);
|
void HandleGuildSaveEmblemOpcode(WorldPacket& recvPacket);
|
||||||
|
|
||||||
void HandleTaxiNodeStatusQueryOpcode(WorldPacket& recvPacket);
|
void HandleTaxiNodeStatusQueryOpcode(WorldPacket& recvPacket);
|
||||||
void HandleTaxiQueryAvailableNodesOpcode(WorldPacket& recvPacket);
|
void HandleTaxiQueryAvailableNodes(WorldPacket& recvPacket);
|
||||||
void HandleActivateTaxiOpcode(WorldPacket& recvPacket);
|
void HandleActivateTaxiOpcode(WorldPacket& recvPacket);
|
||||||
void HandleActivateTaxiFarOpcode(WorldPacket& recvPacket);
|
void HandleActivateTaxiFarOpcode(WorldPacket& recvPacket);
|
||||||
void HandleTaxiNextDestinationOpcode(WorldPacket& recvPacket);
|
void HandleTaxiNextDestinationOpcode(WorldPacket& recvPacket);
|
||||||
|
|
@ -419,6 +419,7 @@ class MANGOS_DLL_SPEC WorldSession
|
||||||
void HandleAuctionRemoveItem( WorldPacket & recv_data );
|
void HandleAuctionRemoveItem( WorldPacket & recv_data );
|
||||||
void HandleAuctionListOwnerItems( WorldPacket & recv_data );
|
void HandleAuctionListOwnerItems( WorldPacket & recv_data );
|
||||||
void HandleAuctionPlaceBid( WorldPacket & recv_data );
|
void HandleAuctionPlaceBid( WorldPacket & recv_data );
|
||||||
|
void HandleAuctionListPendingSales( WorldPacket & recv_data );
|
||||||
|
|
||||||
void HandleGetMail( WorldPacket & recv_data );
|
void HandleGetMail( WorldPacket & recv_data );
|
||||||
void HandleSendMail( WorldPacket & recv_data );
|
void HandleSendMail( WorldPacket & recv_data );
|
||||||
|
|
@ -533,6 +534,7 @@ class MANGOS_DLL_SPEC WorldSession
|
||||||
void HandlePetUnlearnOpcode( WorldPacket& recvPacket );
|
void HandlePetUnlearnOpcode( WorldPacket& recvPacket );
|
||||||
void HandlePetSpellAutocastOpcode( WorldPacket& recvPacket );
|
void HandlePetSpellAutocastOpcode( WorldPacket& recvPacket );
|
||||||
void HandlePetCastSpellOpcode( WorldPacket& recvPacket );
|
void HandlePetCastSpellOpcode( WorldPacket& recvPacket );
|
||||||
|
void HandlePetLearnTalent( WorldPacket& recvPacket );;
|
||||||
|
|
||||||
void HandleSetActionBar(WorldPacket& recv_data);
|
void HandleSetActionBar(WorldPacket& recv_data);
|
||||||
|
|
||||||
|
|
@ -617,6 +619,26 @@ class MANGOS_DLL_SPEC WorldSession
|
||||||
void HandleGuildBankBuyTab(WorldPacket& recv_data);
|
void HandleGuildBankBuyTab(WorldPacket& recv_data);
|
||||||
void HandleGuildBankTabText(WorldPacket& recv_data);
|
void HandleGuildBankTabText(WorldPacket& recv_data);
|
||||||
void HandleGuildBankSetTabText(WorldPacket& recv_data);
|
void HandleGuildBankSetTabText(WorldPacket& recv_data);
|
||||||
|
|
||||||
|
// Calendar
|
||||||
|
void HandleCalendarGetCalendar(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarGetEvent(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarGuildFilter(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarArenaTeam(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarAddEvent(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarUpdateEvent(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarRemoveEvent(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarCopyEvent(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarEventInvite(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarEventRsvp(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarEventRemoveInvite(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarEventStatus(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarEventModeratorStatus(WorldPacket& recv_data);
|
||||||
|
void HandleCalendarComplain(WorldPacket& recv_data);
|
||||||
|
|
||||||
|
void HandleSpellClick(WorldPacket& recv_data);
|
||||||
|
void HandleAlterAppearance(WorldPacket& recv_data);
|
||||||
|
void HandleRemoveGlyph(WorldPacket& recv_data);
|
||||||
private:
|
private:
|
||||||
// private trade methods
|
// private trade methods
|
||||||
void moveItems(Item* myItems[], Item* hisItems[]);
|
void moveItems(Item* myItems[], Item* hisItems[]);
|
||||||
|
|
|
||||||
|
|
@ -638,7 +638,7 @@ int WorldSocket::HandleAuthSession (WorldPacket& recvPacket)
|
||||||
// NOTE: ATM the socket is singlethreaded, have this in mind ...
|
// NOTE: ATM the socket is singlethreaded, have this in mind ...
|
||||||
uint8 digest[20];
|
uint8 digest[20];
|
||||||
uint32 clientSeed;
|
uint32 clientSeed;
|
||||||
uint32 unk2;
|
uint32 unk2, unk3;
|
||||||
uint32 BuiltNumberClient;
|
uint32 BuiltNumberClient;
|
||||||
uint32 id, security;
|
uint32 id, security;
|
||||||
uint8 expansion = 0;
|
uint8 expansion = 0;
|
||||||
|
|
@ -660,6 +660,7 @@ int WorldSocket::HandleAuthSession (WorldPacket& recvPacket)
|
||||||
recvPacket >> BuiltNumberClient; // for now no use
|
recvPacket >> BuiltNumberClient; // for now no use
|
||||||
recvPacket >> unk2;
|
recvPacket >> unk2;
|
||||||
recvPacket >> account;
|
recvPacket >> account;
|
||||||
|
recvPacket >> unk3;
|
||||||
|
|
||||||
if (recvPacket.size () < (4 + 4 + (account.size () + 1) + 4 + 20))
|
if (recvPacket.size () < (4 + 4 + (account.size () + 1) + 4 + 20))
|
||||||
{
|
{
|
||||||
|
|
@ -825,7 +826,7 @@ int WorldSocket::HandleAuthSession (WorldPacket& recvPacket)
|
||||||
|
|
||||||
SendPacket (packet);
|
SendPacket (packet);
|
||||||
|
|
||||||
sLog.outBasic ("WorldSocket::HandleAuthSession: User tryes to login but his security level is not enough");
|
sLog.outBasic ("WorldSocket::HandleAuthSession: User tries to login but his security level is not enough");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -924,7 +925,7 @@ int WorldSocket::HandlePing (WorldPacket& recvPacket)
|
||||||
if (m_Session && m_Session->GetSecurity () == SEC_PLAYER)
|
if (m_Session && m_Session->GetSecurity () == SEC_PLAYER)
|
||||||
{
|
{
|
||||||
sLog.outError ("WorldSocket::HandlePing: Player kicked for "
|
sLog.outError ("WorldSocket::HandlePing: Player kicked for "
|
||||||
"overspeeded pings adress = %s",
|
"overspeeded pings address = %s",
|
||||||
GetRemoteAddress ().c_str ());
|
GetRemoteAddress ().c_str ());
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
|
|
@ -940,12 +941,12 @@ int WorldSocket::HandlePing (WorldPacket& recvPacket)
|
||||||
ACE_GUARD_RETURN (LockType, Guard, m_SessionLock, -1);
|
ACE_GUARD_RETURN (LockType, Guard, m_SessionLock, -1);
|
||||||
|
|
||||||
if (m_Session)
|
if (m_Session)
|
||||||
m_Session->SetLatency (latency);
|
m_Session->SetLatency (latency);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
sLog.outError ("WorldSocket::HandlePing: peer sent CMSG_PING, "
|
sLog.outError ("WorldSocket::HandlePing: peer sent CMSG_PING, "
|
||||||
"but is not authenticated or got recently kicked,"
|
"but is not authenticated or got recently kicked,"
|
||||||
" adress = %s",
|
" address = %s",
|
||||||
this->GetRemoteAddress ().c_str ());
|
this->GetRemoteAddress ().c_str ());
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue