void run_game(void) { //clmap = map_load_aos(fnmap); tcam.mpx = 256.5f; tcam.mpz = 256.5f; tcam.mpy = 32.0f-3.0f; //clmap->pillars[((int)tcam.mpz)*clmap->xlen+((int)tcam.mpy)][4+1]-2.0f; tcam.mxx = 1.0f; tcam.mxy = 0.0f; tcam.mxz = 0.0f; tcam.myx = 0.0f; tcam.myy = 1.0f; tcam.myz = 0.0f; tcam.mzx = 0.0f; tcam.mzy = 0.0f; tcam.mzz = 1.0f; int i; //render_vxl_redraw(&tcam, clmap); int quitflag = 0; usec_basetime = platform_get_time_usec(); while(!quitflag) { // 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 if(boot_mode & 1) quitflag = quitflag || update_client(); net_flush(); if(boot_mode & 2) quitflag = quitflag || update_server(); net_flush(); } map_free(clmap); clmap = NULL; }
int update_client_contpre1(void) { int quitflag = 0; // update FPS counter frame_now = platform_get_time_usec(); fps++; if(frame_now - frame_prev > (int64_t)1000000) { char buf[64]; // topo how the hell did this not crash at 16 --GM sprintf(buf, "iceball | FPS: %d", fps); SDL_WM_SetCaption(buf, NULL); fps = 0; frame_prev = platform_get_time_usec(); } return quitflag; }
int run_game_cont2(void) { int quitflag = 0; 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; 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 = ((double)usec_curtime)/1000000.0; // update client/server quitflag = quitflag || update_client_contpre1(); return quitflag; }