Johnny B. NoGood! 🎶
This commit is contained in:
parent
935216e9c3
commit
0200f77be8
@ -1324,8 +1324,10 @@ void Engine::Render(float elapsedTime) {
|
|||||||
using enum PACKET_TYPE;
|
using enum PACKET_TYPE;
|
||||||
case SYNC:
|
case SYNC:
|
||||||
if (Deserialize(&sync, pck, &bsize)) {
|
if (Deserialize(&sync, pck, &bsize)) {
|
||||||
if (sync.sid != m_conn.getId())
|
if (sync.sid != m_conn.getId()) {
|
||||||
|
std::cout << "syncid be no good.";
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
if (m_syncs.contains(sync.timestamp)) {
|
if (m_syncs.contains(sync.timestamp)) {
|
||||||
Sync comp = m_syncs[sync.timestamp];
|
Sync comp = m_syncs[sync.timestamp];
|
||||||
m_player.InflictDamage(sync.hp - comp.hp);
|
m_player.InflictDamage(sync.hp - comp.hp);
|
||||||
@ -1334,19 +1336,22 @@ void Engine::Render(float elapsedTime) {
|
|||||||
if (diff.Length() > .5)
|
if (diff.Length() > .5)
|
||||||
m_player.Move(diff);
|
m_player.Move(diff);
|
||||||
|
|
||||||
// TODO: m_timer = sync.timer;
|
// TODO: Syncer sync.timer avec le timer
|
||||||
}
|
}
|
||||||
|
else std::cout << "sync be no good.";
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case OUTPUT:
|
case OUTPUT:
|
||||||
if (Deserialize(&out, pck, &bsize)) {
|
if (Deserialize(&out, pck, &bsize)) {
|
||||||
RemotePlayer* r = m_players[out.id];
|
if (!m_players.contains(out.id)) {
|
||||||
if (!r)
|
std::cout << "id be no good. ";
|
||||||
break;
|
break;
|
||||||
r->Feed(out);
|
}
|
||||||
|
m_players[out.id]->Feed(out);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
std::cout << "packet be no good.";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ private:
|
|||||||
|
|
||||||
Bullet* m_bullets[MAX_BULLETS];
|
Bullet* m_bullets[MAX_BULLETS];
|
||||||
|
|
||||||
std::unordered_map<uint64_t, Player*> m_players;
|
std::unordered_map<uint64_t, RemotePlayer*> m_players;
|
||||||
netprot::Buffer m_buf, m_bufout;
|
netprot::Buffer m_buf, m_bufout;
|
||||||
std::chrono::high_resolution_clock::time_point m_startTime;
|
std::chrono::high_resolution_clock::time_point m_startTime;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user