From 1f9fae37790260482948d2b879f6afb5035db3d5 Mon Sep 17 00:00:00 2001 From: Lucas GAUTHERON Date: Sat, 21 Sep 2013 08:10:41 +0000 Subject: [PATCH] autodownload: find best server after 100 gamestarts git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@7544 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/main.cpp | 4 ++++ source/src/protos.h | 1 + 2 files changed, 5 insertions(+) diff --git a/source/src/main.cpp b/source/src/main.cpp index 48b6dd6c..69893599 100644 --- a/source/src/main.cpp +++ b/source/src/main.cpp @@ -888,6 +888,7 @@ 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()); +VARP(gamestarts, 0, 0, INT_MAX); const char *rndmapname() { @@ -1232,6 +1233,9 @@ int main(int argc, char **argv) if(initscript) execute(initscript); + gamestarts = max(1, gamestarts+1); + if(autodownload && (gamestarts % 100 == 1)) sortpckservers(); + initlog("mainloop"); inputgrab(grabinput = true); diff --git a/source/src/protos.h b/source/src/protos.h index 373de797..78761e88 100644 --- a/source/src/protos.h +++ b/source/src/protos.h @@ -331,6 +331,7 @@ extern int autodownload; extern void setupcurl(); extern bool requirepackage(int type, const char *path); extern int downloadpackages(); +extern void sortpckservers(); extern void writepcksourcecfg(); extern int maxtmus;