*** empty log message ***

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1299 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
Lee Salzman
2007-09-06 23:44:39 +00:00
parent 70a616a7ed
commit d3390cbe25
3 changed files with 14 additions and 11 deletions
+2 -2
View File
@@ -20,8 +20,8 @@ bool autoteambalance = false;
playerent *player1 = newplayerent(); // our client
vector<playerent *> players; // other clients
int lastmillis = 0;
int curtime;
int lastmillis = 0, totalmillis = 0;
int curtime = 0;
string clientmap;
extern int framesinmap;
+1 -1
View File
@@ -76,7 +76,7 @@ extern bool editmode;
extern vector<entity> ents; // map entities
extern vec worldpos, camup, camright; // current target of the crosshair in the world
extern vec hitpos;
extern int lastmillis; // last time
extern int lastmillis, totalmillis; // last time
extern int curtime; // current frame time
extern int gamemode, nextmode;
extern int gamespeed;
+11 -8
View File
@@ -206,8 +206,10 @@ void keyrepeat(bool on)
VARF(gamespeed, 10, 100, 1000, if(multiplayer()) gamespeed = 100);
VARP(clockerror, 990000, 1000000, 1010000);
VARP(clockfix, 0, 0, 1);
static int clockrealbase = 0, clockvirtbase = 0;
static void clockreset() { clockrealbase = SDL_GetTicks(); clockvirtbase = totalmillis; }
VARFP(clockerror, 990000, 1000000, 1010000, clockreset());
VARFP(clockfix, 0, 0, 1, clockreset());
int main(int argc, char **argv)
{
@@ -428,13 +430,14 @@ int main(int argc, char **argv)
#endif
for(;;)
{
static int curmillis = 0, frames = 0;
static int frames = 0;
static float fps = 10.0f;
int millis = SDL_GetTicks();
int millis = SDL_GetTicks() - clockrealbase;
if(clockfix) millis = int(millis*(double(clockerror)/1000000));
if(millis<curmillis) millis = curmillis;
limitfps(millis, curmillis);
int elapsed = millis-curmillis;
millis += clockvirtbase;
if(millis<totalmillis) millis = totalmillis;
limitfps(millis, totalmillis);
int elapsed = millis-totalmillis;
curtime = elapsed*gamespeed/100;
//if(curtime>200) curtime = 200;
//else if(curtime<1) curtime = 1;
@@ -444,7 +447,7 @@ int main(int argc, char **argv)
if(lastmillis) updateworld(curtime, lastmillis);
lastmillis += curtime;
curmillis = millis;
totalmillis = millis;
serverslice(0);