This commit is contained in:
MarcEricMartel
2023-11-27 13:11:24 -05:00
parent c24123362a
commit 9a7d25c1d9
3 changed files with 30 additions and 7 deletions

View File

@@ -149,6 +149,7 @@ int Server::Ready() {
sendPack<LoginInfo>(sock, log, &m_buf);
play.id = getUniqueId();
play.tid = log->tid;
strcpy(play.name, log->name);
Log(str.append(play.name).append(" SID: [").append(std::to_string(log->sid)).append("]")
@@ -205,10 +206,32 @@ void Server::Run() {
while (!endgame) {
for (auto& [key, conn] : m_players) {
conn->getPacks(m_sock_udp);
std::vector<char*> lsPck;
Input in;
Sync sync;
lsPck = recvPacks(m_sock_udp, &m_buf);
for (auto& pck : lsPck) {
uint32_t bsize = m_buf.len - (pck - m_buf.ptr);
switch (netprot::getType(pck, 1)) {
using enum netprot::PACKET_TYPE;
case INPUT:
if (Deserialize(&in, pck, &bsize)) {
m_players[in.sid]->AddInput(in);
//m_input_manifest[in.timestamp] = in;
//m_input_vector.push_back(in);
}
break;
case SYNC:
if (Deserialize(&sync, pck, &bsize)) {}
//m_nsync = true;
break;
default: break;
}
}
lsPck.clear();
//conn->getPacks(conn->getSock());
if (conn->m_nsync) {
conn->Run(m_world);
std::cout << "b";
conn->sendPacks(m_sock_udp, m_players);
}
}