Fixed "trying to read more than package size" warnings.
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user