int update_client(void) { int quitflag = update_client_contpre1(); lua_getglobal(lstate_client, "client"); lua_getfield(lstate_client, -1, "hook_tick"); lua_remove(lstate_client, -2); if(lua_isnil(lstate_client, -1)) { lua_pop(lstate_client, 1); return 1; } lua_pushnumber(lstate_client, sec_curtime); lua_pushnumber(lstate_client, sec_curtime - sec_lasttime); if(lua_pcall(lstate_client, 2, 1, 0) != 0) { printf("Lua Client Error (tick): %s\n", lua_tostring(lstate_client, -1)); lua_pop(lstate_client, 1); return 1; } if(!(boot_mode & 2)) sec_wait += lua_tonumber(lstate_client, -1); lua_pop(lstate_client, 1); quitflag = quitflag || update_client_cont1(); return quitflag; }
int run_game_cont1(void) { int quitflag = update_client_cont1(); net_flush(); if(boot_mode & 2) quitflag = quitflag || update_server(); net_flush(); // update time sec_lasttime = sec_curtime; int64_t usec_curtime = platform_get_time_usec() - usec_basetime; sec_curtime = ((float)usec_curtime)/1000000.0f; // update client/server quitflag = quitflag || update_client_contpre1(); return quitflag; }
int update_client(void) { int quitflag = update_client_contpre1(); if(mod_basedir == NULL) { // do nothing } else if(boot_mode & 8) { printf("boot mode flag 8!\n"); //abort(); if(icelua_initfetch()) return 1; boot_mode &= ~8; } else { lua_getglobal(lstate_client, "client"); lua_getfield(lstate_client, -1, "hook_tick"); lua_remove(lstate_client, -2); if(lua_isnil(lstate_client, -1)) { lua_pop(lstate_client, 1); return 1; } lua_pushnumber(lstate_client, sec_curtime); lua_pushnumber(lstate_client, sec_curtime - sec_lasttime); if(lua_pcall(lstate_client, 2, 1, 0) != 0) { printf("Lua Client Error (tick): %s\n", lua_tostring(lstate_client, -1)); lua_pop(lstate_client, 1); return 1; } if(!(boot_mode & 2)) sec_wait += lua_tonumber(lstate_client, -1); lua_pop(lstate_client, 1); } quitflag = quitflag || update_client_cont1(); return quitflag; }