refactor: format code
This commit is contained in:
@@ -9,27 +9,27 @@ namespace protocol {
|
||||
const int BITS_IN_BYTE = 8;
|
||||
const int BITS_IN_LONG = BITS_IN_BYTE * sizeof(std::uint64_t);
|
||||
|
||||
unsigned int countBits(unsigned int number){
|
||||
unsigned int countBits(unsigned int number) {
|
||||
// log function in base 2
|
||||
// take only integer part
|
||||
return (int)std::log2(number) + 1;
|
||||
}
|
||||
|
||||
DataBuffer& operator<<(DataBuffer& buffer, game::TilePtr tile){
|
||||
DataBuffer& operator<<(DataBuffer& buffer, game::TilePtr tile) {
|
||||
buffer << tile->getType();
|
||||
switch (tile->getType()){
|
||||
case game::TileType::Tower:{
|
||||
const game::TowerTile* towerTile = (const game::TowerTile*) tile.get();
|
||||
switch (tile->getType()) {
|
||||
case game::TileType::Tower: {
|
||||
const game::TowerTile* towerTile = (const game::TowerTile*)tile.get();
|
||||
buffer << towerTile->color_palette_ref << towerTile->team_owner;
|
||||
break;
|
||||
}
|
||||
case game::TileType::Walk:{
|
||||
const game::WalkableTile* walkTile = (const game::WalkableTile*) tile.get();
|
||||
case game::TileType::Walk: {
|
||||
const game::WalkableTile* walkTile = (const game::WalkableTile*)tile.get();
|
||||
buffer << walkTile->direction;
|
||||
break;
|
||||
}
|
||||
case game::TileType::Decoration:{
|
||||
const game::DecorationTile* decoTile = (const game::DecorationTile*) tile.get();
|
||||
case game::TileType::Decoration: {
|
||||
const game::DecorationTile* decoTile = (const game::DecorationTile*)tile.get();
|
||||
buffer << decoTile->color_palette_ref;
|
||||
break;
|
||||
}
|
||||
@@ -39,23 +39,23 @@ DataBuffer& operator<<(DataBuffer& buffer, game::TilePtr tile){
|
||||
return buffer;
|
||||
}
|
||||
|
||||
DataBuffer& operator>>(DataBuffer& buffer, game::TilePtr& tile){
|
||||
DataBuffer& operator>>(DataBuffer& buffer, game::TilePtr& tile) {
|
||||
game::TileType tileType;
|
||||
buffer >> tileType;
|
||||
switch (tileType){
|
||||
case game::TileType::Tower:{
|
||||
switch (tileType) {
|
||||
case game::TileType::Tower: {
|
||||
std::shared_ptr<game::TowerTile> tilePtr = std::make_shared<game::TowerTile>();
|
||||
buffer >> tilePtr->color_palette_ref >> tilePtr->team_owner;
|
||||
tile = tilePtr;
|
||||
break;
|
||||
}
|
||||
case game::TileType::Walk:{
|
||||
case game::TileType::Walk: {
|
||||
std::shared_ptr<game::WalkableTile> tilePtr = std::make_shared<game::WalkableTile>();
|
||||
buffer >> tilePtr->direction;
|
||||
tile = tilePtr;
|
||||
break;
|
||||
}
|
||||
case game::TileType::Decoration:{
|
||||
case game::TileType::Decoration: {
|
||||
std::shared_ptr<game::DecorationTile> tilePtr = std::make_shared<game::DecorationTile>();
|
||||
buffer >> tilePtr->color_palette_ref;
|
||||
tile = tilePtr;
|
||||
@@ -67,17 +67,17 @@ DataBuffer& operator>>(DataBuffer& buffer, game::TilePtr& tile){
|
||||
return buffer;
|
||||
}
|
||||
|
||||
DataBuffer PlayerLoginPacket::Serialize() const{
|
||||
DataBuffer PlayerLoginPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_PlayerName;
|
||||
return data;
|
||||
}
|
||||
|
||||
void PlayerLoginPacket::Deserialize(DataBuffer& data){
|
||||
void PlayerLoginPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_PlayerName;
|
||||
}
|
||||
|
||||
DataBuffer WorldBeginDataPacket::Serialize() const{
|
||||
DataBuffer WorldBeginDataPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
const game::TowerTileColorPalette towerTilePalette = m_World->getTowerTileColorPalette();
|
||||
const std::vector<game::Color>& decoTilePalette = m_World->getDecorationPalette();
|
||||
@@ -100,7 +100,7 @@ DataBuffer WorldBeginDataPacket::Serialize() const{
|
||||
// tile palette
|
||||
data << m_World->getTilePalette().size();
|
||||
|
||||
for (game::TilePtr tile : m_World->getTilePalette()){
|
||||
for (game::TilePtr tile : m_World->getTilePalette()) {
|
||||
data << tile;
|
||||
}
|
||||
|
||||
@@ -109,7 +109,7 @@ DataBuffer WorldBeginDataPacket::Serialize() const{
|
||||
return data;
|
||||
}
|
||||
|
||||
void WorldBeginDataPacket::Deserialize(DataBuffer& data){
|
||||
void WorldBeginDataPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_TowerPlacePalette >> m_WalkablePalette;
|
||||
|
||||
std::uint16_t decoPaletteSize;
|
||||
@@ -131,7 +131,7 @@ void WorldBeginDataPacket::Deserialize(DataBuffer& data){
|
||||
|
||||
m_TilePalette.reserve(tilePaletteSize);
|
||||
|
||||
for (std::uint64_t tileNumber = 0; tileNumber < tilePaletteSize; tileNumber++){
|
||||
for (std::uint64_t tileNumber = 0; tileNumber < tilePaletteSize; tileNumber++) {
|
||||
game::TilePtr tile;
|
||||
data >> tile;
|
||||
m_TilePalette.push_back(tile);
|
||||
@@ -142,14 +142,14 @@ void WorldBeginDataPacket::Deserialize(DataBuffer& data){
|
||||
|
||||
typedef std::vector<uint64_t> ChunkPackedData;
|
||||
|
||||
DataBuffer WorldDataPacket::Serialize() const{
|
||||
DataBuffer WorldDataPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_World->getChunks().size();
|
||||
for (const auto& pair : m_World->getChunks()){
|
||||
for (const auto& pair : m_World->getChunks()) {
|
||||
game::ChunkCoord coords = pair.first;
|
||||
game::ChunkPtr chunk = pair.second;
|
||||
|
||||
data << coords.first << coords.second << (std::uint64_t) chunk->palette.size();
|
||||
data << coords.first << coords.second << (std::uint64_t)chunk->palette.size();
|
||||
|
||||
std::size_t bufferSize = data.GetSize();
|
||||
data.Resize(data.GetSize() + chunk->palette.size() * sizeof(game::ChunkPalette::value_type));
|
||||
@@ -160,8 +160,8 @@ DataBuffer WorldDataPacket::Serialize() const{
|
||||
game::ChunkData::value_type individualValueMask = ((1 << bitsPerTile) - 1);
|
||||
|
||||
ChunkPackedData chunkData(game::Chunk::ChunkSize / (BITS_IN_BYTE * sizeof(ChunkPackedData::value_type) / bitsPerTile), 0);
|
||||
|
||||
for (int tileNumber = 0; tileNumber < game::Chunk::ChunkSize; tileNumber++){
|
||||
|
||||
for (int tileNumber = 0; tileNumber < game::Chunk::ChunkSize; tileNumber++) {
|
||||
int startLong = (tileNumber * bitsPerTile) / BITS_IN_LONG;
|
||||
int startOffset = (tileNumber * bitsPerTile) % BITS_IN_LONG;
|
||||
int endLong = ((tileNumber + 1) * bitsPerTile - 1) / BITS_IN_LONG;
|
||||
@@ -173,7 +173,7 @@ DataBuffer WorldDataPacket::Serialize() const{
|
||||
|
||||
chunkData[startLong] |= (value << startOffset);
|
||||
|
||||
if (startLong != endLong){
|
||||
if (startLong != endLong) {
|
||||
chunkData[endLong] = (value >> (BITS_IN_LONG - startOffset));
|
||||
}
|
||||
}
|
||||
@@ -185,11 +185,11 @@ DataBuffer WorldDataPacket::Serialize() const{
|
||||
return data;
|
||||
}
|
||||
|
||||
void WorldDataPacket::Deserialize(DataBuffer& data){
|
||||
void WorldDataPacket::Deserialize(DataBuffer& data) {
|
||||
std::uint64_t chunkCount;
|
||||
data >> chunkCount;
|
||||
|
||||
for (std::uint64_t chunkNumber = 0; chunkNumber < chunkCount; chunkNumber++){
|
||||
for (std::uint64_t chunkNumber = 0; chunkNumber < chunkCount; chunkNumber++) {
|
||||
game::ChunkPtr chunk = std::make_shared<game::Chunk>();
|
||||
|
||||
game::ChunkCoord::first_type chunkX, chunkY;
|
||||
@@ -215,16 +215,15 @@ void WorldDataPacket::Deserialize(DataBuffer& data){
|
||||
memcpy((void*)chunkData.data(), data.data() + data.GetReadOffset(), chunkData.size() * sizeof(ChunkPackedData::value_type));
|
||||
data.SetReadOffset(data.GetReadOffset() + chunkData.size() * sizeof(ChunkPackedData::value_type));
|
||||
|
||||
for (int tileNumber = 0; tileNumber < game::Chunk::ChunkSize; tileNumber++){
|
||||
for (int tileNumber = 0; tileNumber < game::Chunk::ChunkSize; tileNumber++) {
|
||||
int startLong = (tileNumber * bitsPerTile) / BITS_IN_LONG;
|
||||
int startOffset = (tileNumber * bitsPerTile) % BITS_IN_LONG;
|
||||
int endLong = ((tileNumber + 1) * bitsPerTile - 1) / BITS_IN_LONG;
|
||||
|
||||
game::ChunkData::value_type value;
|
||||
if (startLong == endLong){
|
||||
if (startLong == endLong) {
|
||||
value = (chunkData[startLong] >> startOffset);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
int endOffset = BITS_IN_LONG - startOffset;
|
||||
value = (chunkData[startLong] >> startOffset | chunkData[endLong] << endOffset);
|
||||
}
|
||||
@@ -234,180 +233,180 @@ void WorldDataPacket::Deserialize(DataBuffer& data){
|
||||
}
|
||||
|
||||
|
||||
m_Chunks.insert({{chunkX, chunkY}, chunk});
|
||||
m_Chunks.insert({ {chunkX, chunkY}, chunk });
|
||||
}
|
||||
}
|
||||
|
||||
DataBuffer KeepAlivePacket::Serialize() const{
|
||||
DataBuffer KeepAlivePacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_AliveID;
|
||||
return data;
|
||||
}
|
||||
|
||||
void KeepAlivePacket::Deserialize(DataBuffer& data){
|
||||
void KeepAlivePacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_AliveID;
|
||||
}
|
||||
|
||||
DataBuffer UpdateMoneyPacket::Serialize() const{
|
||||
DataBuffer UpdateMoneyPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_NewAmount;
|
||||
return data;
|
||||
}
|
||||
|
||||
void UpdateMoneyPacket::Deserialize(DataBuffer& data){
|
||||
void UpdateMoneyPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_NewAmount;
|
||||
}
|
||||
|
||||
DataBuffer UpdateExpPacket::Serialize() const{
|
||||
DataBuffer UpdateExpPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_NewAmount;
|
||||
return data;
|
||||
}
|
||||
|
||||
void UpdateExpPacket::Deserialize(DataBuffer& data){
|
||||
void UpdateExpPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_NewAmount;
|
||||
}
|
||||
|
||||
DataBuffer UpdateLobbyTimePacket::Serialize() const{
|
||||
DataBuffer UpdateLobbyTimePacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_RemainingTime;
|
||||
return data;
|
||||
}
|
||||
|
||||
void UpdateLobbyTimePacket::Deserialize(DataBuffer& data){
|
||||
void UpdateLobbyTimePacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_RemainingTime;
|
||||
}
|
||||
|
||||
DataBuffer UpdateGameStatePacket::Serialize() const{
|
||||
DataBuffer UpdateGameStatePacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_GameState;
|
||||
return data;
|
||||
}
|
||||
|
||||
void UpdateGameStatePacket::Deserialize(DataBuffer& data){
|
||||
void UpdateGameStatePacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_GameState;
|
||||
}
|
||||
|
||||
DataBuffer PlayerListPacket::Serialize() const{
|
||||
DataBuffer PlayerListPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << (std::uint8_t)m_Players.size();
|
||||
for (auto pair : m_Players){
|
||||
for (auto pair : m_Players) {
|
||||
data << pair.first << pair.second.name << pair.second.team;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
void PlayerListPacket::Deserialize(DataBuffer& data){
|
||||
void PlayerListPacket::Deserialize(DataBuffer& data) {
|
||||
std::uint8_t playerCount;
|
||||
data >> playerCount;
|
||||
|
||||
for (int i = 0; i < playerCount; i++){
|
||||
for (int i = 0; i < playerCount; i++) {
|
||||
std::uint8_t playerID;
|
||||
PlayerInfo playerInfo;
|
||||
data >> playerID >> playerInfo.name >> playerInfo.team;
|
||||
m_Players.insert({playerID, playerInfo});
|
||||
m_Players.insert({ playerID, playerInfo });
|
||||
}
|
||||
}
|
||||
|
||||
DataBuffer PlayerJoinPacket::Serialize() const{
|
||||
DataBuffer PlayerJoinPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_PlayerID << m_PlayerName;
|
||||
return data;
|
||||
}
|
||||
|
||||
void PlayerJoinPacket::Deserialize(DataBuffer& data){
|
||||
void PlayerJoinPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_PlayerID >> m_PlayerName;
|
||||
}
|
||||
|
||||
DataBuffer PlayerLeavePacket::Serialize() const{
|
||||
DataBuffer PlayerLeavePacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_PlayerID;
|
||||
return data;
|
||||
}
|
||||
|
||||
void PlayerLeavePacket::Deserialize(DataBuffer& data){
|
||||
void PlayerLeavePacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_PlayerID;
|
||||
}
|
||||
|
||||
DataBuffer ConnexionInfoPacket::Serialize() const{
|
||||
DataBuffer ConnexionInfoPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_ConnectionID;
|
||||
return data;
|
||||
}
|
||||
|
||||
void ConnexionInfoPacket::Deserialize(DataBuffer& data){
|
||||
void ConnexionInfoPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_ConnectionID;
|
||||
}
|
||||
|
||||
DataBuffer SelectTeamPacket::Serialize() const{
|
||||
DataBuffer SelectTeamPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_SelectedTeam;
|
||||
return data;
|
||||
}
|
||||
|
||||
void SelectTeamPacket::Deserialize(DataBuffer& data){
|
||||
void SelectTeamPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_SelectedTeam;
|
||||
}
|
||||
|
||||
DataBuffer UpdatePlayerTeamPacket::Serialize() const{
|
||||
DataBuffer UpdatePlayerTeamPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_PlayerID << m_SelectedTeam;
|
||||
return data;
|
||||
}
|
||||
|
||||
void UpdatePlayerTeamPacket::Deserialize(DataBuffer& data){
|
||||
void UpdatePlayerTeamPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_PlayerID >> m_SelectedTeam;
|
||||
}
|
||||
|
||||
DataBuffer DisconnectPacket::Serialize() const{
|
||||
DataBuffer DisconnectPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_Reason;
|
||||
return data;
|
||||
}
|
||||
|
||||
void DisconnectPacket::Deserialize(DataBuffer& data){
|
||||
void DisconnectPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_Reason;
|
||||
}
|
||||
|
||||
DataBuffer ServerTpsPacket::Serialize() const{
|
||||
DataBuffer ServerTpsPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_TPS << m_PacketSendTime;
|
||||
return data;
|
||||
}
|
||||
|
||||
void ServerTpsPacket::Deserialize(DataBuffer& data){
|
||||
void ServerTpsPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_TPS >> m_PacketSendTime;
|
||||
}
|
||||
|
||||
DataBuffer SpawnMobPacket::Serialize() const{
|
||||
DataBuffer SpawnMobPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_MobID << m_MobType << m_MobLevel << m_MobDirection
|
||||
data << getID() << m_MobID << m_MobType << m_MobLevel << m_MobDirection
|
||||
<< m_Sender << m_MobX << m_MobY;
|
||||
return data;
|
||||
}
|
||||
|
||||
void SpawnMobPacket::Deserialize(DataBuffer& data){
|
||||
data >> m_MobID >> m_MobType >> m_MobLevel >> m_MobDirection
|
||||
void SpawnMobPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_MobID >> m_MobType >> m_MobLevel >> m_MobDirection
|
||||
>> m_Sender >> m_MobX >> m_MobY;
|
||||
}
|
||||
|
||||
DataBuffer PlaceTowerPacket::Serialize() const{
|
||||
DataBuffer PlaceTowerPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_TowerX << m_TowerY << m_TowerType;
|
||||
return data;
|
||||
}
|
||||
|
||||
void PlaceTowerPacket::Deserialize(DataBuffer& data){
|
||||
void PlaceTowerPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_TowerX >> m_TowerY >> m_TowerType;
|
||||
}
|
||||
|
||||
DataBuffer WorldAddTowerPacket::Serialize() const{
|
||||
DataBuffer WorldAddTowerPacket::Serialize() const {
|
||||
DataBuffer data;
|
||||
data << getID() << m_TowerX << m_TowerY << m_TowerType << m_Builder;
|
||||
return data;
|
||||
}
|
||||
|
||||
void WorldAddTowerPacket::Deserialize(DataBuffer& data){
|
||||
void WorldAddTowerPacket::Deserialize(DataBuffer& data) {
|
||||
data >> m_TowerX >> m_TowerY >> m_TowerType >> m_Builder;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user