mirror of
https://github.com/mangosfour/server.git
synced 2025-12-21 01:37:05 +00:00
[Sync] Project sync
This commit is contained in:
parent
f1c9e0f94b
commit
86690df496
22 changed files with 1731 additions and 385 deletions
|
|
@ -31,19 +31,42 @@
|
|||
|
||||
// Note: m_opcode and size stored in platfom dependent format
|
||||
// ignore endianess until send, and converted at receive
|
||||
/**
|
||||
* @brief
|
||||
*
|
||||
*/
|
||||
class WorldPacket : public ByteBuffer
|
||||
{
|
||||
public:
|
||||
// just container for later use
|
||||
WorldPacket() : ByteBuffer(0), m_opcode(MSG_NULL_ACTION)
|
||||
/**
|
||||
* @brief just container for later use
|
||||
*
|
||||
*/
|
||||
WorldPacket() : ByteBuffer(0), m_opcode(MSG_NULL_ACTION)
|
||||
{
|
||||
}
|
||||
/**
|
||||
* @brief
|
||||
*
|
||||
* @param opcode
|
||||
* @param res
|
||||
*/
|
||||
explicit WorldPacket(Opcodes opcode, size_t res = 200) : ByteBuffer(res), m_opcode(opcode) { }
|
||||
// copy constructor
|
||||
WorldPacket(const WorldPacket& packet) : ByteBuffer(packet), m_opcode(packet.m_opcode)
|
||||
/**
|
||||
* @brief copy constructor
|
||||
*
|
||||
* @param packet
|
||||
*/
|
||||
WorldPacket(const WorldPacket& packet) : ByteBuffer(packet), m_opcode(packet.m_opcode)
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*
|
||||
* @param opcode
|
||||
* @param newres
|
||||
*/
|
||||
void Initialize(Opcodes opcode, size_t newres = 200)
|
||||
{
|
||||
clear();
|
||||
|
|
@ -51,8 +74,23 @@ class WorldPacket : public ByteBuffer
|
|||
m_opcode = opcode;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief
|
||||
*
|
||||
* @return uint16
|
||||
*/
|
||||
Opcodes GetOpcode() const { return m_opcode; }
|
||||
/**
|
||||
* @brief
|
||||
*
|
||||
* @param opcode
|
||||
*/
|
||||
void SetOpcode(Opcodes opcode) { m_opcode = opcode; }
|
||||
/**
|
||||
* @brief
|
||||
*
|
||||
* @return const char
|
||||
*/
|
||||
inline const char* GetOpcodeName() const { return LookupOpcodeName(m_opcode); }
|
||||
|
||||
protected:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue