Changeset 66:2e9e43724119

Show
Ignore:
Timestamp:
11/20/07 23:31:01 (3 years ago)
Author:
mdoison
Branch:
tjw-1.2
convert_revision:
svn:7c786126-522e-0410-a822-d6d8feae56ca/branches/tjw-1.2@87
Message:
  • Ping improvment (from tjw 1.2)
Location:
src/game
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • src/game/g_active.c

    r65 r66  
    13581358  } 
    13591359 
     1360  // ucmd->serverTime is a client predicted value, but it works for making a 
     1361  // replacement for client->ps.ping when in SPECTATOR_FOLLOW  
     1362  client->pers.ping = level.time - ucmd->serverTime; 
     1363 
     1364  // account for the one frame of delay on client side 
     1365  client->pers.ping -= level.time - level.previousTime; 
     1366 
     1367  // account for the time that's elapsed since the last ClientEndFrame() 
     1368  client->pers.ping += trap_Milliseconds() - level.frameMsec; 
     1369 
     1370  if( client->pers.ping < 0 ) 
     1371    client->pers.ping = 0; 
     1372 
    13601373  msec = ucmd->serverTime - client->ps.commandTime; 
    13611374  // following others may result in bad times, but we still want 
  • src/game/g_local.h

    r65 r66  
    349349  int                 savedScore; 
    350350  int                 savedCredit; 
     351  int                 ping; 
    351352 
    352353  vec3_t              lastDeathLocation; 
     
    546547  int               time;                         // in msec 
    547548  int               previousTime;                 // so movers can back up when blocked 
     549  int               frameMsec;                    // trap_Milliseconds() at end frame 
    548550 
    549551  int               startTime;                    // level.time the map was started 
  • src/game/g_main.c

    r65 r66  
    25022502    trap_Cvar_Set( "g_listEntity", "0" ); 
    25032503  } 
     2504 
     2505  level.frameMsec = trap_Milliseconds(); 
    25042506} 
    25052507