Fixed "trying to read more than package size" warnings.

This commit is contained in:
Jocke
2015-12-16 16:49:18 +01:00
parent 6da5fd1263
commit 425f3ca3dd
+8 -11
View File
@@ -168,8 +168,6 @@ void Client::ParseMessageType(Package& package)
void Client::ParseConnect(Package& package) void Client::ParseConnect(Package& package)
{ {
m_PacketID = package.PopFrontPrimitive<int>();
m_PreviousPacketID = m_PacketID;
m_PlayerID = package.PopFrontPrimitive<int>(); m_PlayerID = package.PopFrontPrimitive<int>();
m_IsConnected = true; m_IsConnected = true;
std::cout << m_PacketID << ": I am player: " << m_PlayerID << std::endl; std::cout << m_PacketID << ": I am player: " << m_PlayerID << std::endl;
@@ -225,13 +223,13 @@ void Client::ParseSnapshot(Package& package)
// Not a connected player // Not a connected player
break; break;
} }
// Read position data
glm::vec3 playerPos;
playerPos.x = package.PopFrontPrimitive<float>();
playerPos.y = package.PopFrontPrimitive<float>();
playerPos.z = package.PopFrontPrimitive<float>();
// Move player to server position
if (m_PlayerDefinitions[i].EntityID != -1) { if (m_PlayerDefinitions[i].EntityID != -1) {
// Read position data
glm::vec3 playerPos;
playerPos.x = package.PopFrontPrimitive<float>();
playerPos.y = package.PopFrontPrimitive<float>();
playerPos.z = package.PopFrontPrimitive<float>();
// Move player to server position
m_World->GetComponent(m_PlayerDefinitions[i].EntityID, "Transform")["Position"] = playerPos; m_World->GetComponent(m_PlayerDefinitions[i].EntityID, "Transform")["Position"] = playerPos;
} }
} }
@@ -296,8 +294,7 @@ bool Client::OnInputCommand(const Events::InputCommand & e)
if (e.Command == "Forward") { if (e.Command == "Forward") {
if (e.Value > 0) { if (e.Value > 0) {
m_IsWASDKeyDown.W = true; m_IsWASDKeyDown.W = true;
} } else if (e.Value < 0) {
else if (e.Value < 0) {
m_IsWASDKeyDown.S = true; m_IsWASDKeyDown.S = true;
} else { } else {
m_IsWASDKeyDown.W = false; m_IsWASDKeyDown.W = false;
@@ -333,6 +330,6 @@ void Client::IdentifyPacketLoss()
// if no packets lost, difference should be equal to 1 // if no packets lost, difference should be equal to 1
int difference = m_PacketID - m_PreviousPacketID; int difference = m_PacketID - m_PreviousPacketID;
if (difference != 1) { if (difference != 1) {
LOG_INFO("%i Packet(s) were lost...", difference); LOG_INFO("%i Packet(s) were lost...", difference);
} }
} }