Moved data sending from cPacket into cSocket git-svn-id: http://mc-server.googlecode.com/svn/trunk@240 0a769ca7-a7f5-676a-18bf-c427514a06d6
		
			
				
	
	
		
			53 lines
		
	
	
		
			954 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			954 B
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
#include "Globals.h"  // NOTE: MSVC stupidness requires this to be the same across all modules
 | 
						|
 | 
						|
#include "cPacket_Explosion.h"
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
cPacket_Explosion::~cPacket_Explosion()
 | 
						|
{
 | 
						|
	if( m_Records )
 | 
						|
	{
 | 
						|
		delete [] m_Records;
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
cPacket_Explosion::cPacket_Explosion( const cPacket_Explosion & a_Copy )
 | 
						|
{
 | 
						|
	m_PacketID		= E_EXPLOSION;
 | 
						|
	m_PosX				= a_Copy.m_PosX;
 | 
						|
	m_PosY				= a_Copy.m_PosY;
 | 
						|
	m_PosZ				= a_Copy.m_PosZ;
 | 
						|
	m_Radius			= a_Copy.m_Radius; //might not be radius
 | 
						|
	m_RecordsCount= a_Copy.m_RecordsCount;
 | 
						|
 | 
						|
	m_Records			= new char[(m_RecordsCount * 3)];
 | 
						|
	memcpy( m_Records, a_Copy.m_Records, (m_RecordsCount * 3) );
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
void cPacket_Explosion::Serialize(AString & a_Data) const
 | 
						|
{
 | 
						|
	AppendByte   (a_Data, m_PacketID);
 | 
						|
	AppendDouble (a_Data, m_PosX);
 | 
						|
	AppendDouble (a_Data, m_PosY);
 | 
						|
	AppendDouble (a_Data, m_PosZ);
 | 
						|
	AppendFloat  (a_Data, m_Radius);
 | 
						|
	AppendInteger(a_Data, m_RecordsCount);
 | 
						|
	AppendData   (a_Data, m_Records, (m_RecordsCount * 3));
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 |