mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-01 08:27:46 +00:00
add packet injection back
This commit is contained in:
parent
92cfe1e2a5
commit
829d851317
2 changed files with 11 additions and 2 deletions
|
@ -246,6 +246,15 @@ public:
|
||||||
m_segHdr.size = size;
|
m_segHdr.size = size;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
FFXIVRawPacket( char* data, uint16_t size ) :
|
||||||
|
m_data( std::vector< uint8_t >( size ) )
|
||||||
|
{
|
||||||
|
auto segmentHdrSize = sizeof( FFXIVARR_PACKET_SEGMENT_HEADER );
|
||||||
|
|
||||||
|
memcpy( &m_data[0], data + segmentHdrSize, size - segmentHdrSize );
|
||||||
|
memcpy( &m_segHdr, data, segmentHdrSize );
|
||||||
|
}
|
||||||
|
|
||||||
uint32_t getContentSize() override
|
uint32_t getContentSize() override
|
||||||
{
|
{
|
||||||
return m_data.size();
|
return m_data.size();
|
||||||
|
|
|
@ -362,8 +362,8 @@ void Core::Network::GameConnection::injectPacket( const std::string& packetpath,
|
||||||
if( pSize == 0 )
|
if( pSize == 0 )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// TODO: fix injection for new packets
|
queueOutPacket( FFXIVPacketBasePtr( new FFXIVRawPacket( packet + k, pSize ) ) );
|
||||||
//queueOutPacket( GamePacketPtr( new GamePacket( packet + k, pSize, false ) ) );
|
|
||||||
k += ( pSize );
|
k += ( pSize );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue