Updated movement code once again.

This commit is contained in:
stiffly
2015-12-15 16:50:59 +01:00
parent 889e0bb3d3
commit 9b348a7d97
2 changed files with 24 additions and 17 deletions
+13 -6
View File
@@ -111,14 +111,21 @@ void Client::SendSnapshotToServer()
} }
if (m_NextSnapshot.InputForward != "") { if (m_NextSnapshot.InputForward != "") {
Package message(MessageType::Event, m_SendPacketID); Package package(MessageType::Event, m_SendPacketID);
message.AddString(m_NextSnapshot.InputForward); package.AddString(m_NextSnapshot.InputForward);
Send(message); Send(package);
} else {
Package package(MessageType::Event, m_SendPacketID);
package.AddString("0Forward");
} }
if (m_NextSnapshot.InputRight != "") { if (m_NextSnapshot.InputRight != "") {
Package message(MessageType::Event, m_SendPacketID); Package package(MessageType::Event, m_SendPacketID);
message.AddString(m_NextSnapshot.InputRight); package.AddString(m_NextSnapshot.InputRight);
Send(message); Send(package);
} else {
Package package(MessageType::Event, m_SendPacketID);
package.AddString("0Right");
Send(package);
} }
} }
+8 -8
View File
@@ -300,22 +300,22 @@ void Server::ParseEvent(char * data, size_t length)
return; return;
unsigned int entityId = m_PlayerDefinitions[i].EntityID; unsigned int entityId = m_PlayerDefinitions[i].EntityID;
m_World->GetComponent(entityId, "Player")["Forward"] = false;
m_World->GetComponent(entityId, "Player")["Left"] = false;
m_World->GetComponent(entityId, "Player")["Back"] = false;
m_World->GetComponent(entityId, "Player")["Right"] = false;
if ("+Forward" == std::string(data)) { if ("+Forward" == std::string(data)) {
m_World->GetComponent(entityId, "Player")["Forward"] = true; m_World->GetComponent(entityId, "Player")["Forward"] = true;
} } else if ("-Forward" == std::string(data)) {
if ("-Forward" == std::string(data)) {
m_World->GetComponent(entityId, "Player")["Back"] = true; m_World->GetComponent(entityId, "Player")["Back"] = true;
} else if ("0Forward" == std::string(data)) {
m_World->GetComponent(entityId, "Player")["Forward"] = false;
m_World->GetComponent(entityId, "Player")["Back"] = false;
} }
if ("+Right" == std::string(data)) { if ("+Right" == std::string(data)) {
m_World->GetComponent(entityId, "Player")["Right"] = true; m_World->GetComponent(entityId, "Player")["Right"] = true;
} } else if ("-Right" == std::string(data)) {
if ("-Right" == std::string(data)) {
m_World->GetComponent(entityId, "Player")["Left"] = true; m_World->GetComponent(entityId, "Player")["Left"] = true;
} else if ("0Right" == std::string(data)) {
m_World->GetComponent(entityId, "Player")["Right"] = false;
m_World->GetComponent(entityId, "Player")["Left"] = false;
} }
} }