diff --git a/src/common/Network/GamePacket.cpp b/src/common/Network/GamePacket.cpp deleted file mode 100644 index 9f56cfcf..00000000 --- a/src/common/Network/GamePacket.cpp +++ /dev/null @@ -1,106 +0,0 @@ - -#include -#include "GamePacket.h" - -#include -#include -#include -#include "Util/Util.h" - -Core::Network::Packets::GamePacket::GamePacket( uint16_t subType, uint16_t size, - uint32_t id1, uint32_t id2, uint16_t type ) -{ - m_dataBuf = std::vector< uint8_t >( size ); - memset( &m_segHdr, 0, sizeof( m_segHdr ) ); - - setHeader( size, type, id1, id2, subType, 0x00 ); -} - -void Core::Network::Packets::GamePacket::setHeader( uint16_t size, uint16_t type, uint32_t id1, - uint32_t id2, uint16_t subType, uint32_t unknown ) -{ - - m_segHdr.size = size; - m_segHdr.type = type; - m_segHdr.source_actor = id1; - m_segHdr.target_actor = id2; - //m_segHdr._reserved_E = 0x00; - m_subType = subType; - - m_timeStamp = static_cast< uint32_t >( time( nullptr ) ); - if( size > 0 ) - { - memcpy( &m_dataBuf[0], &m_segHdr, sizeof( m_segHdr ) ); - m_dataBuf[0x10] = 0x14; - *reinterpret_cast< uint16_t* >( &m_dataBuf[0] + 0x12 ) = m_subType; - } - if( size > 0x18 ) - *reinterpret_cast< uint32_t* >( &m_dataBuf[0] + 0x18 ) = m_timeStamp; -} - -Core::Network::Packets::GamePacket::GamePacket( char * pData, uint16_t size, bool bWriteStamp ) -{ - - m_dataBuf = std::vector< uint8_t >( size ); - memcpy( &m_dataBuf[0], pData, size ); - m_unknown2 = 0; - - if( bWriteStamp && size > 0x18 ) - { - m_timeStamp = static_cast< uint32_t >( time( nullptr ) ); - *reinterpret_cast< uint16_t* >( &m_dataBuf[0] + 0x10 ) = 0x14; - *reinterpret_cast< uint32_t* >( &m_dataBuf[0] + 0x18 ) = m_timeStamp; - } - - //m_segHdr._reserved_E = 0; - m_segHdr.size = *reinterpret_cast< uint32_t* >( &m_dataBuf[0] ); - m_segHdr.type = *reinterpret_cast< uint16_t* >( &m_dataBuf[0] + 0x0C ); - m_subType = *reinterpret_cast< uint16_t* >( &m_dataBuf[0] + 0x12 ); - - m_segHdr.source_actor = *reinterpret_cast< uint32_t* >( &m_dataBuf[0] + 0x04 ); - m_segHdr.target_actor = *reinterpret_cast< uint32_t* >( &m_dataBuf[0] + 0x08 ); - -} - -Core::Network::Packets::GamePacket::GamePacket( const Packets::FFXIVARR_PACKET_RAW& packetData ) -{ - - m_segHdr = packetData.segHdr; - m_dataBuf = std::vector< uint8_t >( m_segHdr.size ); - - memcpy( &m_dataBuf[0] + sizeof( Packets::FFXIVARR_PACKET_SEGMENT_HEADER ), - &packetData.data[0], - m_segHdr.size - sizeof( Packets::FFXIVARR_PACKET_SEGMENT_HEADER ) ); - - memcpy( &m_dataBuf[0], &m_segHdr, sizeof( Packets::FFXIVARR_PACKET_SEGMENT_HEADER ) ); - - m_subType = *reinterpret_cast< uint16_t* >( &m_dataBuf[0] + 0x12 ); - - if( m_segHdr.size > 0x18 ) - m_timeStamp = *reinterpret_cast< uint32_t* >( &m_dataBuf[0] + 0x18 ); -} - -Core::Network::Packets::GamePacket::GamePacket() -{ -} - - -Core::Network::Packets::GamePacket::~GamePacket() -{ -} - -void Core::Network::Packets::GamePacket::savePacket() -{ - char filename[20]; - sprintf( filename, "dump_0x%x_%li.dat", m_subType, Util::getTimeMs() ); - FILE* fp = nullptr; - fp = fopen( filename, "wb" ); - fwrite( &m_dataBuf[0], 1, m_segHdr.size, fp ); - fclose( fp ); -} - - -std::string Core::Network::Packets::GamePacket::toString() const -{ - return Core::Util::binaryToHexDump( const_cast< uint8_t* >( &m_dataBuf[0] ), getSize() ); -} diff --git a/src/common/Network/GamePacket.h b/src/common/Network/GamePacket.h deleted file mode 100644 index e2f9c49f..00000000 --- a/src/common/Network/GamePacket.h +++ /dev/null @@ -1,104 +0,0 @@ -#ifndef _GAMEPACKET_H_ -#define _GAMEPACKET_H_ - -#include "CommonNetwork.h" -#include "Forwards.h" -#include -#include - -namespace Core { -namespace Network { -namespace Packets { - -class GamePacket -{ -public: - GamePacket( uint16_t subType, uint16_t size, uint32_t id1, uint32_t id2, uint16_t type = 0x03 ); - GamePacket( char* pData, uint16_t size, bool bWriteStamp = true ); - - GamePacket( const Packets::FFXIVARR_PACKET_RAW& packetData ); - - GamePacket( void ); - ~GamePacket( void ); - - uint16_t getSize() const - { - return m_segHdr.size; - } - - uint16_t getType() const - { - return m_segHdr.type; - } - - uint16_t getSubType() const - { - return m_subType; - } - - template< class T > - void setValAt( uint16_t pos, T value ) - { - assert( m_segHdr.size > pos ); - memcpy( reinterpret_cast< uint8_t* >( &m_dataBuf[0] + pos ), &value, sizeof( T ) ); - } - - template< class T > - T getValAt( uint16_t pos ) const - { - assert( m_segHdr.size > pos ); - return *reinterpret_cast< const T* >( &m_dataBuf[0] + pos ); - } - - void setBytesAt( uint16_t offset, uint8_t * bytes, uint16_t length ) - { - assert( m_segHdr.size > offset ); - memcpy( reinterpret_cast< uint8_t* >( &m_dataBuf[0] + offset ), bytes, length ); - } - - const char* getStringAt( uint16_t pos ) const - { - assert( m_segHdr.size > pos ); - return reinterpret_cast< const char* >( &m_dataBuf[0] + pos ); - } - - void setStringAt( uint16_t pos, const std::string& str ) - { - assert( m_segHdr.size > pos ); - memcpy( reinterpret_cast< uint8_t* >( &m_dataBuf[0] + pos ), str.c_str(), str.length() ); - } - - const uint8_t* getData() const - { - return reinterpret_cast< const uint8_t* >( &m_dataBuf[0] ); - } - - const uint8_t* getDataAt(uint16_t pos) const - { - assert( m_segHdr.size > pos ); - return reinterpret_cast< const uint8_t* >( &m_dataBuf[0] + pos ); - } - - void setHeader( uint16_t size, uint16_t type, uint32_t id1, uint32_t id2, uint16_t subType, uint32_t unknown = 0xFED2E000 ); - - std::string toString() const; - - void savePacket(); - - FFXIVARR_PACKET_SEGMENT_HEADER m_segHdr; - -protected: - - uint16_t m_unknown2; - uint16_t m_subType; - uint32_t m_timeStamp; - std::vector< uint8_t > m_dataBuf; - -}; - - - -} -} -} -#endif diff --git a/src/common/Network/GamePacketNew.h b/src/common/Network/GamePacketNew.h index f2cc6303..19227cd5 100644 --- a/src/common/Network/GamePacketNew.h +++ b/src/common/Network/GamePacketNew.h @@ -4,12 +4,15 @@ #include #include -#include "GamePacket.h" - #include #include #include +#include +#include + +#include "CommonNetwork.h" +#include "PacketDef/Ipcs.h" namespace Core { namespace Network { @@ -284,4 +287,4 @@ protected: } /* Network */ } /* Core */ -#endif /*_CORE_NETWORK_PACKETS_CGAMEPACKETNEW_H*/ \ No newline at end of file +#endif /*_CORE_NETWORK_PACKETS_CGAMEPACKETNEW_H*/ diff --git a/src/common/Network/PacketContainer.cpp b/src/common/Network/PacketContainer.cpp index e804f28a..227dc7d7 100644 --- a/src/common/Network/PacketContainer.cpp +++ b/src/common/Network/PacketContainer.cpp @@ -6,7 +6,8 @@ #include #include - +#include +#include Core::Network::Packets::PacketContainer::PacketContainer() { diff --git a/src/servers/sapphire_lobby/GameConnection.cpp b/src/servers/sapphire_lobby/GameConnection.cpp index eff55a8c..c5cc7ed0 100644 --- a/src/servers/sapphire_lobby/GameConnection.cpp +++ b/src/servers/sapphire_lobby/GameConnection.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include diff --git a/src/servers/sapphire_lobby/GameConnection.h b/src/servers/sapphire_lobby/GameConnection.h index 75830060..64b600bb 100644 --- a/src/servers/sapphire_lobby/GameConnection.h +++ b/src/servers/sapphire_lobby/GameConnection.h @@ -5,7 +5,6 @@ #include #include -#include #include #include diff --git a/src/servers/sapphire_lobby/LobbyPacketContainer.cpp b/src/servers/sapphire_lobby/LobbyPacketContainer.cpp index 11e23a10..db04de80 100644 --- a/src/servers/sapphire_lobby/LobbyPacketContainer.cpp +++ b/src/servers/sapphire_lobby/LobbyPacketContainer.cpp @@ -1,6 +1,5 @@ #include "LobbyPacketContainer.h" #include -#include #include #include #include diff --git a/src/servers/sapphire_zone/Actor/EventObject.cpp b/src/servers/sapphire_zone/Actor/EventObject.cpp index e3873863..6f265e28 100644 --- a/src/servers/sapphire_zone/Actor/EventObject.cpp +++ b/src/servers/sapphire_zone/Actor/EventObject.cpp @@ -8,7 +8,6 @@ #include "Network/PacketWrappers/ActorControlPacket144.h" #include -#include #include #include #include diff --git a/src/servers/sapphire_zone/Actor/Player.cpp b/src/servers/sapphire_zone/Actor/Player.cpp index 8ea0a7b8..77dfb220 100644 --- a/src/servers/sapphire_zone/Actor/Player.cpp +++ b/src/servers/sapphire_zone/Actor/Player.cpp @@ -3,7 +3,6 @@ #include #include #include -#include #include #include #include diff --git a/src/servers/sapphire_zone/Actor/PlayerEvent.cpp b/src/servers/sapphire_zone/Actor/PlayerEvent.cpp index c4af5c0b..243474e0 100644 --- a/src/servers/sapphire_zone/Actor/PlayerEvent.cpp +++ b/src/servers/sapphire_zone/Actor/PlayerEvent.cpp @@ -1,5 +1,4 @@ #include -#include #include #include #include diff --git a/src/servers/sapphire_zone/Actor/PlayerInventory.cpp b/src/servers/sapphire_zone/Actor/PlayerInventory.cpp index e7d0df6d..e2aa8bb2 100644 --- a/src/servers/sapphire_zone/Actor/PlayerInventory.cpp +++ b/src/servers/sapphire_zone/Actor/PlayerInventory.cpp @@ -1,5 +1,4 @@ #include -#include #include #include "Zone/Zone.h" diff --git a/src/servers/sapphire_zone/Actor/PlayerQuest.cpp b/src/servers/sapphire_zone/Actor/PlayerQuest.cpp index a757de8d..4e7b8a9a 100644 --- a/src/servers/sapphire_zone/Actor/PlayerQuest.cpp +++ b/src/servers/sapphire_zone/Actor/PlayerQuest.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include diff --git a/src/servers/sapphire_zone/Actor/PlayerSql.cpp b/src/servers/sapphire_zone/Actor/PlayerSql.cpp index 929396f1..564f44a9 100644 --- a/src/servers/sapphire_zone/Actor/PlayerSql.cpp +++ b/src/servers/sapphire_zone/Actor/PlayerSql.cpp @@ -1,7 +1,6 @@ #include #include -#include #include #include #include diff --git a/src/servers/sapphire_zone/Network/GameConnection.cpp b/src/servers/sapphire_zone/Network/GameConnection.cpp index 0e1cd212..c2bfeb20 100644 --- a/src/servers/sapphire_zone/Network/GameConnection.cpp +++ b/src/servers/sapphire_zone/Network/GameConnection.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include "Zone/Zone.h" diff --git a/src/servers/sapphire_zone/Zone/Zone.cpp b/src/servers/sapphire_zone/Zone/Zone.cpp index 25f000b7..373b7eb6 100644 --- a/src/servers/sapphire_zone/Zone/Zone.cpp +++ b/src/servers/sapphire_zone/Zone/Zone.cpp @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include