Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}