* Initial commit.

:)
This commit is contained in:
iProgramInCpp
2023-07-30 22:22:02 +03:00
commit 9642818a88
613 changed files with 151754 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
#include "Packet.hpp"
AddPlayerPacket::AddPlayerPacket(const RakNet::RakNetGUID& guid, RakNet::RakString name, int id, float x, float y, float z)
{
m_guid = guid;
m_name = name;
m_id = id;
m_x = x;
m_y = y;
m_z = z;
}
void AddPlayerPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void AddPlayerPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_ADD_PLAYER);
bs->Write(m_guid);
bs->Write(m_name);
bs->Write(m_id);
bs->Write(m_x);
bs->Write(m_y);
bs->Write(m_z);
}
void AddPlayerPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_guid);
bs->Read(m_name);
bs->Read(m_id);
bs->Read(m_x);
bs->Read(m_y);
bs->Read(m_z);
}

View File

@@ -0,0 +1,47 @@
#include "Packet.hpp"
#include "LevelChunk.hpp"
void ChunkDataPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void ChunkDataPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_CHUNK_DATA);
bs->Write(m_x);
bs->Write(m_z);
// Well, we first have to prepare the data.
m_data.Reset();
for (int i = 0; i < 256; i++)
{
m_data.Write(m_pChunk->m_updateMap[i]);
// if nothing was updated:
if (!m_pChunk->m_updateMap[i])
continue;
for (int y = 0; y < 8; y++)
{
if ((m_pChunk->m_updateMap[i] >> y) & 1)
{
int idx = ((i & 0xF) << 11) | ((i >> 4) << 7) + (y * 16);
//write the tile data
m_data.Write((const char*) &m_pChunk->m_pBlockData[idx], 16 * sizeof(TileID));
m_data.Write((const char*) &m_pChunk->m_tileData [idx >> 1], 8);
}
}
}
bs->Write(m_data);
}
void ChunkDataPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_x);
bs->Read(m_z);
bs->Read(m_data);
}

View File

@@ -0,0 +1,17 @@
#include "Packet.hpp"
void LoginPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void LoginPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_LOGIN);
bs->Write(m_str);
}
void LoginPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_str);
}

View File

@@ -0,0 +1,17 @@
#include "Packet.hpp"
void MessagePacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void MessagePacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_MESSAGE);
bs->Write(m_str);
}
void MessagePacket::read(RakNet::BitStream* bs)
{
bs->Read(m_str);
}

View File

@@ -0,0 +1,27 @@
#include "Packet.hpp"
void MovePlayerPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void MovePlayerPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_MOVE_PLAYER);
bs->Write(m_id);
bs->Write(m_x);
bs->Write(m_y);
bs->Write(m_z);
bs->Write(m_pitch);
bs->Write(m_yaw);
}
void MovePlayerPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_id);
bs->Read(m_x);
bs->Read(m_y);
bs->Read(m_z);
bs->Read(m_pitch);
bs->Read(m_yaw);
}

View File

@@ -0,0 +1,27 @@
#include "Packet.hpp"
void PlaceBlockPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void PlaceBlockPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_PLACE_BLOCK);
bs->Write(m_playerID);
bs->Write(m_x);
bs->Write(m_z);
bs->Write(m_y);
bs->Write(m_tile);
bs->Write(m_face);
}
void PlaceBlockPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_playerID);
bs->Read(m_x);
bs->Read(m_z);
bs->Read(m_y);
bs->Read(m_tile);
bs->Read(m_face);
}

View File

@@ -0,0 +1,19 @@
#include "Packet.hpp"
void PlayerEquipmentPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void PlayerEquipmentPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_PLAYER_EQUIPMENT);
bs->Write(m_playerID);
bs->Write(m_itemID);
}
void PlayerEquipmentPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_playerID);
bs->Read(m_itemID);
}

View File

@@ -0,0 +1,23 @@
#include "Packet.hpp"
void RemoveBlockPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void RemoveBlockPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_REMOVE_BLOCK);
bs->Write(m_playerID);
bs->Write(m_x);
bs->Write(m_z);
bs->Write(m_y);
}
void RemoveBlockPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_playerID);
bs->Read(m_x);
bs->Read(m_z);
bs->Read(m_y);
}

View File

@@ -0,0 +1,17 @@
#include "Packet.hpp"
void RemoveEntityPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void RemoveEntityPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_REMOVE_ENTITY);
bs->Write(m_id);
}
void RemoveEntityPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_id);
}

View File

@@ -0,0 +1,19 @@
#include "Packet.hpp"
void RequestChunkPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void RequestChunkPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_REQUEST_CHUNK);
bs->Write(m_x);
bs->Write(m_z);
}
void RequestChunkPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_x);
bs->Read(m_z);
}

View File

@@ -0,0 +1,27 @@
#include "Packet.hpp"
void StartGamePacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void StartGamePacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_START_GAME);
bs->Write(field_4);
bs->Write(field_8);
bs->Write(field_C);
bs->Write(field_10);
bs->Write(field_14);
bs->Write(field_18);
}
void StartGamePacket::read(RakNet::BitStream* bs)
{
bs->Read(field_4);
bs->Read(field_8);
bs->Read(field_C);
bs->Read(field_10);
bs->Read(field_14);
bs->Read(field_18);
}

View File

@@ -0,0 +1,25 @@
#include "Packet.hpp"
void UpdateBlockPacket::handle(const RakNet::RakNetGUID& guid, NetEventCallback* pCallback)
{
pCallback->handle(guid, this);
}
void UpdateBlockPacket::write(RakNet::BitStream* bs)
{
bs->Write(PACKET_UPDATE_BLOCK);
bs->Write(m_x);
bs->Write(m_z);
bs->Write(m_y);
bs->Write(m_tile);
bs->Write(m_data);
}
void UpdateBlockPacket::read(RakNet::BitStream* bs)
{
bs->Read(m_x);
bs->Read(m_z);
bs->Read(m_y);
bs->Read(m_tile);
bs->Read(m_data);
}