亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cl.java

?? JAKE2用JAVA寫的queck2的3D游戲開發(fā)引擎
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/* * CL.java * Copyright (C) 2004 *  * $Id: CL.java,v 1.29 2005/12/18 22:10:10 cawe Exp $ *//* Copyright (C) 1997-2001 Id Software, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */package jake2.client;import jake2.Defines;import jake2.Globals;import jake2.game.*;import jake2.qcommon.*;import jake2.server.SV_MAIN;import jake2.sound.S;import jake2.sys.*;import jake2.util.*;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.ByteOrder;/** * CL */public final class CL {        static int precache_check; // for autodownload of precache items    static int precache_spawncount;    static int precache_tex;    static int precache_model_skin;    static byte precache_model[]; // used for skin checking in alias models    public static final int PLAYER_MULT = 5;    public static class cheatvar_t {        String name;        String value;        cvar_t var;    }    public static String cheatvarsinfo[][] = { { "timescale", "1" },            { "timedemo", "0" }, { "r_drawworld", "1" },            { "cl_testlights", "0" }, { "r_fullbright", "0" },            { "r_drawflat", "0" }, { "paused", "0" }, { "fixedtime", "0" },            { "sw_draworder", "0" }, { "gl_lightmap", "0" },            { "gl_saturatelighting", "0" }, { null, null } };    public static cheatvar_t cheatvars[];    static {        cheatvars = new cheatvar_t[cheatvarsinfo.length];        for (int n = 0; n < cheatvarsinfo.length; n++) {            cheatvars[n] = new cheatvar_t();            cheatvars[n].name = cheatvarsinfo[n][0];            cheatvars[n].value = cheatvarsinfo[n][1];        }    }    static int numcheatvars;    /**     * Stop_f     *      * Stop recording a demo.     */    static xcommand_t Stop_f = new xcommand_t() {        public void execute() {            try {                int len;                if (!Globals.cls.demorecording) {                    Com.Printf("Not recording a demo.\n");                    return;                }                //	   finish up                len = -1;                Globals.cls.demofile.writeInt(EndianHandler.swapInt(len));                Globals.cls.demofile.close();                Globals.cls.demofile = null;                Globals.cls.demorecording = false;                Com.Printf("Stopped demo.\n");            } catch (IOException e) {            }        }    };    static entity_state_t nullstate = new entity_state_t(null);    /**     * Record_f     *      * record &lt;demoname&gt;     * Begins recording a demo from the current position.     */    static xcommand_t Record_f = new xcommand_t() {        public void execute() {            try {                String name;                byte buf_data[] = new byte[Defines.MAX_MSGLEN];                sizebuf_t buf = new sizebuf_t();                int i;                entity_state_t ent;                if (Cmd.Argc() != 2) {                    Com.Printf("record <demoname>\n");                    return;                }                if (Globals.cls.demorecording) {                    Com.Printf("Already recording.\n");                    return;                }                if (Globals.cls.state != Defines.ca_active) {                    Com.Printf("You must be in a level to record.\n");                    return;                }                //                // open the demo file                //                name = FS.Gamedir() + "/demos/" + Cmd.Argv(1) + ".dm2";                Com.Printf("recording to " + name + ".\n");                FS.CreatePath(name);                Globals.cls.demofile = new RandomAccessFile(name, "rw");                if (Globals.cls.demofile == null) {                    Com.Printf("ERROR: couldn't open.\n");                    return;                }                Globals.cls.demorecording = true;                // don't start saving messages until a non-delta compressed                // message is received                Globals.cls.demowaiting = true;                //                // write out messages to hold the startup information                //                SZ.Init(buf, buf_data, Defines.MAX_MSGLEN);                // send the serverdata                MSG.WriteByte(buf, Defines.svc_serverdata);                MSG.WriteInt(buf, Defines.PROTOCOL_VERSION);                MSG.WriteInt(buf, 0x10000 + Globals.cl.servercount);                MSG.WriteByte(buf, 1); // demos are always attract loops                MSG.WriteString(buf, Globals.cl.gamedir);                MSG.WriteShort(buf, Globals.cl.playernum);                MSG.WriteString(buf, Globals.cl.configstrings[Defines.CS_NAME]);                // configstrings                for (i = 0; i < Defines.MAX_CONFIGSTRINGS; i++) {                    if (Globals.cl.configstrings[i].length() > 0) {                        if (buf.cursize + Globals.cl.configstrings[i].length()                                + 32 > buf.maxsize) {                             // write it out                            Globals.cls.demofile.writeInt(EndianHandler.swapInt(buf.cursize));                            Globals.cls.demofile                                    .write(buf.data, 0, buf.cursize);                            buf.cursize = 0;                        }                        MSG.WriteByte(buf, Defines.svc_configstring);                        MSG.WriteShort(buf, i);                        MSG.WriteString(buf, Globals.cl.configstrings[i]);                    }                }                // baselines                nullstate.clear();                for (i = 0; i < Defines.MAX_EDICTS; i++) {                    ent = Globals.cl_entities[i].baseline;                    if (ent.modelindex == 0)                        continue;                    if (buf.cursize + 64 > buf.maxsize) { // write it out                        Globals.cls.demofile.writeInt(EndianHandler.swapInt(buf.cursize));                        Globals.cls.demofile.write(buf.data, 0, buf.cursize);                        buf.cursize = 0;                    }                    MSG.WriteByte(buf, Defines.svc_spawnbaseline);                    MSG.WriteDeltaEntity(nullstate,                            Globals.cl_entities[i].baseline, buf, true, true);                }                MSG.WriteByte(buf, Defines.svc_stufftext);                MSG.WriteString(buf, "precache\n");                // write it to the demo file                Globals.cls.demofile.writeInt(EndianHandler.swapInt(buf.cursize));                Globals.cls.demofile.write(buf.data, 0, buf.cursize);                // the rest of the demo file will be individual frames            } catch (IOException e) {            }        }    };    /**     * ForwardToServer_f     */    static xcommand_t ForwardToServer_f = new xcommand_t() {        public void execute() {            if (Globals.cls.state != Defines.ca_connected                    && Globals.cls.state != Defines.ca_active) {                Com.Printf("Can't \"" + Cmd.Argv(0) + "\", not connected\n");                return;            }            // don't forward the first argument            if (Cmd.Argc() > 1) {                MSG.WriteByte(Globals.cls.netchan.message,                        Defines.clc_stringcmd);                SZ.Print(Globals.cls.netchan.message, Cmd.Args());            }        }    };    /**     * Pause_f     */    static xcommand_t Pause_f = new xcommand_t() {        public void execute() {            // never pause in multiplayer            if (Cvar.VariableValue("maxclients") > 1                    || Globals.server_state == 0) {                Cvar.SetValue("paused", 0);                return;            }            Cvar.SetValue("paused", Globals.cl_paused.value);        }    };    /**     * Quit_f     */    static xcommand_t Quit_f = new xcommand_t() {        public void execute() {            Disconnect();            Com.Quit();        }    };    /**     * Connect_f     */    static xcommand_t Connect_f = new xcommand_t() {        public void execute() {            String server;            if (Cmd.Argc() != 2) {                Com.Printf("usage: connect <server>\n");                return;            }            if (Globals.server_state != 0) {                // if running a local server, kill it and reissue                SV_MAIN.SV_Shutdown("Server quit\n", false);            } else {                Disconnect();            }            server = Cmd.Argv(1);            NET.Config(true); // allow remote            Disconnect();            Globals.cls.state = Defines.ca_connecting;            //strncpy (cls.servername, server, sizeof(cls.servername)-1);            Globals.cls.servername = server;            Globals.cls.connect_time = -99999;            // CL_CheckForResend() will fire immediately        }    };    /**     * Rcon_f     *      * Send the rest of the command line over as an unconnected command.     */    static xcommand_t Rcon_f = new xcommand_t() {        public void execute() {            if (Globals.rcon_client_password.string.length() == 0) {                Com.Printf("You must set 'rcon_password' before\nissuing an rcon command.\n");                return;            }            StringBuffer message = new StringBuffer(1024);            // connection less packet            message.append('\u00ff');            message.append('\u00ff');            message.append('\u00ff');            message.append('\u00ff');            // allow remote            NET.Config(true);            message.append("rcon ");            message.append(Globals.rcon_client_password.string);            message.append(" ");            for (int i = 1; i < Cmd.Argc(); i++) {                message.append(Cmd.Argv(i));                message.append(" ");            }            netadr_t to = new netadr_t();            if (Globals.cls.state >= Defines.ca_connected)                to = Globals.cls.netchan.remote_address;            else {                if (Globals.rcon_address.string.length() == 0) {                    Com.Printf("You must either be connected,\nor set the 'rcon_address' cvar\nto issue rcon commands\n");                    return;                }                NET.StringToAdr(Globals.rcon_address.string, to);                if (to.port == 0) to.port = Defines.PORT_SERVER;            }            message.append('\0');            String b = message.toString();            NET.SendPacket(Defines.NS_CLIENT, b.length(), Lib.stringToBytes(b), to);        }    };    static xcommand_t Disconnect_f = new xcommand_t() {        public void execute() {            Com.Error(Defines.ERR_DROP, "Disconnected from server");        }    };    /**     * Changing_f     *      * Just sent as a hint to the client that they should drop to full console.     */    static xcommand_t Changing_f = new xcommand_t() {        public void execute() {            //ZOID            //if we are downloading, we don't change!            // This so we don't suddenly stop downloading a map            if (Globals.cls.download != null)                return;            SCR.BeginLoadingPlaque();            Globals.cls.state = Defines.ca_connected; // not active anymore, but                                                      // not disconnected            Com.Printf("\nChanging map...\n");        }    };    /**     * Reconnect_f     *      * The server is changing levels.     */    static xcommand_t Reconnect_f = new xcommand_t() {        public void execute() {            //ZOID            //if we are downloading, we don't change! This so we don't suddenly            // stop downloading a map            if (Globals.cls.download != null)                return;            S.StopAllSounds();            if (Globals.cls.state == Defines.ca_connected) {                Com.Printf("reconnecting...\n");                Globals.cls.state = Defines.ca_connected;                MSG.WriteChar(Globals.cls.netchan.message,                        Defines.clc_stringcmd);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费播放 | 国产精品一区二区三区乱码| 精品成人一区二区三区四区| 成人av在线资源网| 久久国产夜色精品鲁鲁99| 一区二区三区丝袜| 国产精品久久久久久久岛一牛影视 | 日韩免费一区二区三区在线播放| 成人午夜电影久久影院| 美日韩一区二区三区| 亚洲精品国产高清久久伦理二区| 亚洲色图在线视频| 亚洲欧美一区二区久久| 亚洲成人自拍偷拍| 日韩欧美中文一区| 欧美男女性生活在线直播观看| 色婷婷国产精品综合在线观看| 成人久久视频在线观看| 成人av免费在线播放| yourporn久久国产精品| 在线观看三级视频欧美| 欧美日韩在线播| 日韩午夜激情电影| 久久久久久久免费视频了| 国产亚洲一区二区在线观看| 中文字幕av在线一区二区三区| 中文字幕五月欧美| 亚洲福利视频三区| 青青草97国产精品免费观看无弹窗版| 理论电影国产精品| 国产.精品.日韩.另类.中文.在线.播放| 国产一区二区在线看| 国内精品国产成人国产三级粉色| 国产精品99久久久久久宅男| 国产一区二区影院| 一本到不卡精品视频在线观看| 制服丝袜在线91| 亚洲国产精品黑人久久久| 亚洲国产精品欧美一二99| 六月婷婷色综合| 色综合一个色综合| 欧美精品一区二区三区在线| 亚洲女性喷水在线观看一区| 韩国av一区二区三区| 在线视频亚洲一区| 欧美电影免费观看高清完整版在线| 欧美国产精品v| 日本美女一区二区| 在线观看一区二区视频| 国产精品欧美久久久久无广告 | 亚洲电影一区二区| 成人h版在线观看| 日韩一区二区免费在线观看| 亚洲欧美电影院| 99精品偷自拍| 亚洲精品欧美在线| 色综合激情五月| 国产精品久久久久影院亚瑟| 国产成人亚洲精品狼色在线| 日韩午夜在线影院| 麻豆精品视频在线观看| 欧美精品日韩精品| 日韩综合小视频| 欧美高清激情brazzers| 亚洲狠狠爱一区二区三区| 色婷婷综合视频在线观看| 亚洲欧洲性图库| 99国产麻豆精品| 一个色妞综合视频在线观看| 色欧美88888久久久久久影院| 一区二区三区欧美激情| 在线不卡中文字幕播放| 精品亚洲成a人在线观看| 亚洲精品在线三区| 久久99这里只有精品| 久久综合色天天久久综合图片| 国产剧情一区二区三区| 亚洲欧洲av另类| 欧美剧情电影在线观看完整版免费励志电影 | 国内一区二区视频| 综合在线观看色| 欧美精品日日鲁夜夜添| 国产一区二区三区四区五区美女| 日本一区二区三区dvd视频在线 | 精品99一区二区| 91蝌蚪porny九色| 蜜臀va亚洲va欧美va天堂| 久久久久久**毛片大全| 欧美在线免费播放| 国产美女在线观看一区| 亚洲一区二区中文在线| 亚洲精品一区在线观看| 91视频在线观看| 国产美女精品一区二区三区| 亚洲综合在线视频| 欧美va天堂va视频va在线| 亚洲女人的天堂| 国产欧美一区二区三区鸳鸯浴| 欧美亚洲愉拍一区二区| 国产麻豆视频一区| 一区二区三区免费网站| 欧美国产日产图区| 欧美不卡123| 欧美日韩夫妻久久| 99国产精品国产精品久久| 韩国成人在线视频| 久久99久久久久| 亚洲电影一级片| 亚洲精品一二三| 亚洲欧美二区三区| 亚洲女女做受ⅹxx高潮| 亚洲欧洲另类国产综合| 国产欧美日韩在线看| 久久久蜜臀国产一区二区| 久久综合狠狠综合久久激情| 91精品国产免费| 欧美美女网站色| 欧美三级三级三级爽爽爽| 日本精品一级二级| 在线观看欧美日本| 欧美在线一区二区| 欧美日韩一级二级三级| 欧美日韩高清不卡| 91麻豆精品国产91久久久资源速度| 在线成人av网站| 久久婷婷国产综合精品青草| 国产视频一区在线播放| √…a在线天堂一区| 亚洲精品国产a久久久久久| 亚洲第一搞黄网站| 久久99精品一区二区三区三区| 国产麻豆成人精品| 91在线精品一区二区| 欧美亚洲国产bt| 欧美一二三在线| 中文字幕中文在线不卡住| 亚洲一区在线视频观看| 激情综合网激情| 一本色道久久综合亚洲aⅴ蜜桃| 欧美日韩国产高清一区二区| 日韩精品一区二区三区在线| 国产精品久久久久婷婷二区次| 夜夜亚洲天天久久| 国产一区二区h| 欧美性受极品xxxx喷水| 亚洲精品在线免费观看视频| 亚洲综合激情小说| 国产99久久久精品| 日韩三级视频中文字幕| 亚洲男女一区二区三区| 国产精品亚洲一区二区三区妖精 | 亚洲综合一区二区精品导航| 国产高清不卡一区二区| 欧美卡1卡2卡| 亚洲一区二区三区在线看| 色综合天天综合狠狠| 国产丝袜在线精品| 狠狠色丁香久久婷婷综合丁香| 91国内精品野花午夜精品| 中文字幕av一区二区三区高| 九九**精品视频免费播放| 欧美高清www午色夜在线视频| 亚洲欧美激情一区二区| 波多野洁衣一区| 中文字幕精品综合| 成人丝袜18视频在线观看| 欧美一卡二卡三卡| 日本亚洲欧美天堂免费| 欧美一区二区三区爱爱| 免费黄网站欧美| wwwwww.欧美系列| 国产精品18久久久久| 久久久久久久一区| 成人亚洲一区二区一| 国产精品你懂的| 色欧美乱欧美15图片| 亚洲成a天堂v人片| 日韩欧美在线网站| 国产成人在线视频免费播放| 国产亚洲欧美色| 在线中文字幕不卡| 日本伊人色综合网| 久久精品夜夜夜夜久久| 97久久精品人人做人人爽| 一区二区三区日韩精品| 在线播放中文一区| 懂色av噜噜一区二区三区av| 亚洲三级小视频| 欧美一区二区视频观看视频| 国产精品综合一区二区三区| 国产精品久久久久久户外露出 | 免费观看久久久4p| 久久久亚洲欧洲日产国码αv| 国产99久久久国产精品潘金 | 欧美一区二区在线视频| 99久久精品免费看国产免费软件| 天天操天天色综合| 一区在线播放视频| www激情久久| 88在线观看91蜜桃国自产|