Update sync plus vite.
This commit is contained in:
@@ -1453,8 +1453,8 @@ void Engine::Render(float elapsedTime) {
|
||||
cmod_acc += tstamp - last;
|
||||
last = tstamp;
|
||||
|
||||
if (sync_acc >= 1000) {
|
||||
sync_acc -= 1000;
|
||||
if (sync_acc >= 200) {
|
||||
sync_acc -= 200;
|
||||
sync.sid = id;
|
||||
sync.timestamp = tstamp;
|
||||
sync.position = m_player.GetPositionAbs();
|
||||
@@ -1466,9 +1466,9 @@ void Engine::Render(float elapsedTime) {
|
||||
m_syncs[sync.timestamp] = sync;
|
||||
}
|
||||
|
||||
if (cmod_acc >= 3000) {
|
||||
while (cmod_acc >= 3000)
|
||||
cmod_acc -= 3000;
|
||||
if (cmod_acc >= 2000) {
|
||||
while (cmod_acc >= 2000)
|
||||
cmod_acc -= 2000;
|
||||
if (!m_chunkmod_manifest.empty()) {
|
||||
ChunkMod* cmod = m_chunkmod_manifest.front();
|
||||
m_chunkmod_manifest.pop_front();
|
||||
@@ -1511,7 +1511,7 @@ void Engine::Render(float elapsedTime) {
|
||||
Sync comp = m_syncs[sync.timestamp];
|
||||
|
||||
std::cout << sync.hp << std::endl;
|
||||
|
||||
m_otherplayerpos = sync.position;
|
||||
m_player.InflictDamage(sync.hp - comp.hp);
|
||||
|
||||
Vector3f diff = sync.position - comp.position;
|
||||
|
Reference in New Issue
Block a user