diff options
Diffstat (limited to 'src/jake2/Globals.java')
-rw-r--r-- | src/jake2/Globals.java | 475 |
1 files changed, 475 insertions, 0 deletions
diff --git a/src/jake2/Globals.java b/src/jake2/Globals.java new file mode 100644 index 0000000..5b2a998 --- /dev/null +++ b/src/jake2/Globals.java @@ -0,0 +1,475 @@ +/* + * Globals.java + * Copyright (C) 2003 + * + * $Id: Globals.java,v 1.1 2004-07-07 19:58:32 hzi Exp $ + * $Log: Globals.java,v $ + * Revision 1.1 2004-07-07 19:58:32 hzi + * Initial revision + * + * Revision 1.1.1.1 2004/07/07 18:35:04 holger + * import of Jake2 version sunrise + * + * Revision 1.46 2004/02/11 19:56:28 cwei + * monster debug. + * + * Revision 1.45 2004/02/11 05:12:47 cwei + * scr_rect wird gesetzt + * + * Revision 1.44 2004/02/08 13:26:13 hoz + * - aufr?umen + * + * Revision 1.43 2004/02/04 11:24:15 hoz + * - some fx functions + * - long -> int for time variables + * + * Revision 1.42 2004/02/02 22:06:54 hoz + * - some client effects + * + * Revision 1.41 2004/02/02 21:15:40 hoz + * input kram + * + * Revision 1.40 2004/02/02 19:25:23 hoz + * *** empty log message *** + * + * Revision 1.39 2004/02/02 19:13:26 rst + * cosmetic + * + * Revision 1.38 2004/01/30 18:44:32 cwei + * logfile + * + * Revision 1.37 2004/01/30 13:34:31 hoz + * - client code + * + * Revision 1.36 2004/01/30 09:24:20 hoz + * - client code + * + * Revision 1.35 2004/01/28 21:04:10 hoz + * - client code + * + * Revision 1.34 2004/01/28 14:42:58 hoz + * - client code + * + * Revision 1.33 2004/01/28 10:03:06 hoz + * - client code + * + * Revision 1.32 2004/01/27 20:10:29 rst + * now has a quake menu + * + * Revision 1.31 2004/01/18 12:36:02 hoz + * Key.* + * + * Revision 1.30 2004/01/18 10:39:34 rst + * M O N S T E R - C O M M I T + * (network and server code) + * + * Revision 1.29 2004/01/18 09:41:57 hoz + * Key.Message() + * + * Revision 1.28 2004/01/11 14:38:47 cwei + * Aenderungen fuer VID impl + * + * Revision 1.27 2004/01/09 22:25:09 rst + * cosmetic + * + * + */ +/* +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; + +import jake2.client.*; +import jake2.game.*; +import jake2.qcommon.netadr_t; +import jake2.qcommon.sizebuf_t; +import jake2.render.model_t; + +import java.io.FileWriter; +import java.io.RandomAccessFile; + +/** + * Globals ist the collection of global variables and constants. + * It is more elegant to use these vars by inheritance to separate + * it with eclipse refactoring later. + * + * As consequence you dont have to touch that much code this time. + */ +public class Globals extends Defines { + + /* + * global constants + */ + + public static final String BUILDSTRING = "Java"; + public static final String CPUSTRING = "jvm"; + public static final String __DATE__ = "2003"; + + public static final float VERSION = 3.21f; + + public static final String BASEDIRNAME = "baseq2"; + + /* + * global variables + */ + public static int curtime = 0; + public static boolean cmd_wait; + + public static int alias_count; + public static int com_argc; + public static int c_traces; + public static int c_brush_traces; + public static int c_pointcontents; + public static int server_state; + + public static String[] com_argv = new String[MAX_NUM_ARGVS]; + + public static cvar_t adr0; + public static cvar_t adr1; + public static cvar_t adr2; + public static cvar_t adr3; + public static cvar_t adr4; + public static cvar_t adr5; + public static cvar_t adr6; + public static cvar_t adr7; + public static cvar_t adr8; + public static cvar_t cl_add_blend; + public static cvar_t cl_add_entities; + public static cvar_t cl_add_lights; + public static cvar_t cl_add_particles; + public static cvar_t cl_anglespeedkey; + public static cvar_t cl_autoskins; + public static cvar_t cl_footsteps; + public static cvar_t cl_forwardspeed; + public static cvar_t cl_gun; + public static cvar_t cl_maxfps; + public static cvar_t cl_noskins; + public static cvar_t cl_pitchspeed; + public static cvar_t cl_predict; + public static cvar_t cl_run; + public static cvar_t cl_sidespeed; + public static cvar_t cl_stereo; + public static cvar_t cl_stereo_separation; + public static cvar_t cl_timedemo; + public static cvar_t cl_timeout; + public static cvar_t cl_upspeed; + public static cvar_t cl_yawspeed; + public static cvar_t dedicated; + public static cvar_t developer; + public static cvar_t fixedtime; + public static cvar_t freelook; + public static cvar_t host_speeds; + public static cvar_t log_stats; + public static cvar_t logfile_active; + public static cvar_t lookspring; + public static cvar_t lookstrafe; + public static cvar_t nostdout; + public static cvar_t sensitivity; + public static cvar_t showtrace; + public static cvar_t timescale; + public static cvar_t in_mouse; + public static cvar_t in_joystick; + + + public static sizebuf_t net_message = new sizebuf_t(); + + /* + ============================================================================= + + COMMAND BUFFER + + ============================================================================= + */ + + public static sizebuf_t cmd_text = new sizebuf_t(); + + public static byte defer_text_buf[] = new byte[8192]; + + public static byte cmd_text_buf[] = new byte[8192]; + public static cmdalias_t cmd_alias; + + //============================================================================= + + public static byte[] net_message_buffer = new byte[MAX_MSGLEN]; + + public static int time_before_game; + public static int time_after_game; + public static int time_before_ref; + public static int time_after_ref; + + public static FileWriter log_stats_file = null; + + public static EndianHandler endian = null; + + public static cvar_t m_pitch; + public static cvar_t m_yaw; + public static cvar_t m_forward; + public static cvar_t m_side; + + public static cvar_t cl_lightlevel; + + // + // userinfo + // + public static cvar_t info_password; + public static cvar_t info_spectator; + public static cvar_t name; + public static cvar_t skin; + public static cvar_t rate; + public static cvar_t fov; + public static cvar_t msg; + public static cvar_t hand; + public static cvar_t gender; + public static cvar_t gender_auto; + + public static cvar_t cl_vwep; + + public static client_static_t cls = new client_static_t(); + public static client_state_t cl = new client_state_t(); + + public static centity_t cl_entities[] = new centity_t[Defines.MAX_EDICTS]; + static { + for (int i = 0; i < cl_entities.length; i++) { + cl_entities[i] = new centity_t(); + } + } + + public static entity_state_t cl_parse_entities[] = new entity_state_t[Defines.MAX_PARSE_ENTITIES]; + + static { + for (int i = 0; i < cl_parse_entities.length; i++) + { + cl_parse_entities[i] = new entity_state_t(null); + } + } + + public static cvar_t rcon_client_password; + public static cvar_t rcon_address; + + public static cvar_t cl_shownet; + public static cvar_t cl_showmiss; + public static cvar_t cl_showclamp; + + public static cvar_t cl_paused; + + // client/anorms.h + public static final float bytedirs[][] = { /** + */ + { -0.525731f, 0.000000f, 0.850651f }, { + -0.442863f, 0.238856f, 0.864188f }, { + -0.295242f, 0.000000f, 0.955423f }, { + -0.309017f, 0.500000f, 0.809017f }, { + -0.162460f, 0.262866f, 0.951056f }, { + 0.000000f, 0.000000f, 1.000000f }, { + 0.000000f, 0.850651f, 0.525731f }, { + -0.147621f, 0.716567f, 0.681718f }, { + 0.147621f, 0.716567f, 0.681718f }, { + 0.000000f, 0.525731f, 0.850651f }, { + 0.309017f, 0.500000f, 0.809017f }, { + 0.525731f, 0.000000f, 0.850651f }, { + 0.295242f, 0.000000f, 0.955423f }, { + 0.442863f, 0.238856f, 0.864188f }, { + 0.162460f, 0.262866f, 0.951056f }, { + -0.681718f, 0.147621f, 0.716567f }, { + -0.809017f, 0.309017f, 0.500000f }, { + -0.587785f, 0.425325f, 0.688191f }, { + -0.850651f, 0.525731f, 0.000000f }, { + -0.864188f, 0.442863f, 0.238856f }, { + -0.716567f, 0.681718f, 0.147621f }, { + -0.688191f, 0.587785f, 0.425325f }, { + -0.500000f, 0.809017f, 0.309017f }, { + -0.238856f, 0.864188f, 0.442863f }, { + -0.425325f, 0.688191f, 0.587785f }, { + -0.716567f, 0.681718f, -0.147621f }, { + -0.500000f, 0.809017f, -0.309017f }, { + -0.525731f, 0.850651f, 0.000000f }, { + 0.000000f, 0.850651f, -0.525731f }, { + -0.238856f, 0.864188f, -0.442863f }, { + 0.000000f, 0.955423f, -0.295242f }, { + -0.262866f, 0.951056f, -0.162460f }, { + 0.000000f, 1.000000f, 0.000000f }, { + 0.000000f, 0.955423f, 0.295242f }, { + -0.262866f, 0.951056f, 0.162460f }, { + 0.238856f, 0.864188f, 0.442863f }, { + 0.262866f, 0.951056f, 0.162460f }, { + 0.500000f, 0.809017f, 0.309017f }, { + 0.238856f, 0.864188f, -0.442863f }, { + 0.262866f, 0.951056f, -0.162460f }, { + 0.500000f, 0.809017f, -0.309017f }, { + 0.850651f, 0.525731f, 0.000000f }, { + 0.716567f, 0.681718f, 0.147621f }, { + 0.716567f, 0.681718f, -0.147621f }, { + 0.525731f, 0.850651f, 0.000000f }, { + 0.425325f, 0.688191f, 0.587785f }, { + 0.864188f, 0.442863f, 0.238856f }, { + 0.688191f, 0.587785f, 0.425325f }, { + 0.809017f, 0.309017f, 0.500000f }, { + 0.681718f, 0.147621f, 0.716567f }, { + 0.587785f, 0.425325f, 0.688191f }, { + 0.955423f, 0.295242f, 0.000000f }, { + 1.000000f, 0.000000f, 0.000000f }, { + 0.951056f, 0.162460f, 0.262866f }, { + 0.850651f, -0.525731f, 0.000000f }, { + 0.955423f, -0.295242f, 0.000000f }, { + 0.864188f, -0.442863f, 0.238856f }, { + 0.951056f, -0.162460f, 0.262866f }, { + 0.809017f, -0.309017f, 0.500000f }, { + 0.681718f, -0.147621f, 0.716567f }, { + 0.850651f, 0.000000f, 0.525731f }, { + 0.864188f, 0.442863f, -0.238856f }, { + 0.809017f, 0.309017f, -0.500000f }, { + 0.951056f, 0.162460f, -0.262866f }, { + 0.525731f, 0.000000f, -0.850651f }, { + 0.681718f, 0.147621f, -0.716567f }, { + 0.681718f, -0.147621f, -0.716567f }, { + 0.850651f, 0.000000f, -0.525731f }, { + 0.809017f, -0.309017f, -0.500000f }, { + 0.864188f, -0.442863f, -0.238856f }, { + 0.951056f, -0.162460f, -0.262866f }, { + 0.147621f, 0.716567f, -0.681718f }, { + 0.309017f, 0.500000f, -0.809017f }, { + 0.425325f, 0.688191f, -0.587785f }, { + 0.442863f, 0.238856f, -0.864188f }, { + 0.587785f, 0.425325f, -0.688191f }, { + 0.688191f, 0.587785f, -0.425325f }, { + -0.147621f, 0.716567f, -0.681718f }, { + -0.309017f, 0.500000f, -0.809017f }, { + 0.000000f, 0.525731f, -0.850651f }, { + -0.525731f, 0.000000f, -0.850651f }, { + -0.442863f, 0.238856f, -0.864188f }, { + -0.295242f, 0.000000f, -0.955423f }, { + -0.162460f, 0.262866f, -0.951056f }, { + 0.000000f, 0.000000f, -1.000000f }, { + 0.295242f, 0.000000f, -0.955423f }, { + 0.162460f, 0.262866f, -0.951056f }, { + -0.442863f, -0.238856f, -0.864188f }, { + -0.309017f, -0.500000f, -0.809017f }, { + -0.162460f, -0.262866f, -0.951056f }, { + 0.000000f, -0.850651f, -0.525731f }, { + -0.147621f, -0.716567f, -0.681718f }, { + 0.147621f, -0.716567f, -0.681718f }, { + 0.000000f, -0.525731f, -0.850651f }, { + 0.309017f, -0.500000f, -0.809017f }, { + 0.442863f, -0.238856f, -0.864188f }, { + 0.162460f, -0.262866f, -0.951056f }, { + 0.238856f, -0.864188f, -0.442863f }, { + 0.500000f, -0.809017f, -0.309017f }, { + 0.425325f, -0.688191f, -0.587785f }, { + 0.716567f, -0.681718f, -0.147621f }, { + 0.688191f, -0.587785f, -0.425325f }, { + 0.587785f, -0.425325f, -0.688191f }, { + 0.000000f, -0.955423f, -0.295242f }, { + 0.000000f, -1.000000f, 0.000000f }, { + 0.262866f, -0.951056f, -0.162460f }, { + 0.000000f, -0.850651f, 0.525731f }, { + 0.000000f, -0.955423f, 0.295242f }, { + 0.238856f, -0.864188f, 0.442863f }, { + 0.262866f, -0.951056f, 0.162460f }, { + 0.500000f, -0.809017f, 0.309017f }, { + 0.716567f, -0.681718f, 0.147621f }, { + 0.525731f, -0.850651f, 0.000000f }, { + -0.238856f, -0.864188f, -0.442863f }, { + -0.500000f, -0.809017f, -0.309017f }, { + -0.262866f, -0.951056f, -0.162460f }, { + -0.850651f, -0.525731f, 0.000000f }, { + -0.716567f, -0.681718f, -0.147621f }, { + -0.716567f, -0.681718f, 0.147621f }, { + -0.525731f, -0.850651f, 0.000000f }, { + -0.500000f, -0.809017f, 0.309017f }, { + -0.238856f, -0.864188f, 0.442863f }, { + -0.262866f, -0.951056f, 0.162460f }, { + -0.864188f, -0.442863f, 0.238856f }, { + -0.809017f, -0.309017f, 0.500000f }, { + -0.688191f, -0.587785f, 0.425325f }, { + -0.681718f, -0.147621f, 0.716567f }, { + -0.442863f, -0.238856f, 0.864188f }, { + -0.587785f, -0.425325f, 0.688191f }, { + -0.309017f, -0.500000f, 0.809017f }, { + -0.147621f, -0.716567f, 0.681718f }, { + -0.425325f, -0.688191f, 0.587785f }, { + -0.162460f, -0.262866f, 0.951056f }, { + 0.442863f, -0.238856f, 0.864188f }, { + 0.162460f, -0.262866f, 0.951056f }, { + 0.309017f, -0.500000f, 0.809017f }, { + 0.147621f, -0.716567f, 0.681718f }, { + 0.000000f, -0.525731f, 0.850651f }, { + 0.425325f, -0.688191f, 0.587785f }, { + 0.587785f, -0.425325f, 0.688191f }, { + 0.688191f, -0.587785f, 0.425325f }, { + -0.955423f, 0.295242f, 0.000000f }, { + -0.951056f, 0.162460f, 0.262866f }, { + -1.000000f, 0.000000f, 0.000000f }, { + -0.850651f, 0.000000f, 0.525731f }, { + -0.955423f, -0.295242f, 0.000000f }, { + -0.951056f, -0.162460f, 0.262866f }, { + -0.864188f, 0.442863f, -0.238856f }, { + -0.951056f, 0.162460f, -0.262866f }, { + -0.809017f, 0.309017f, -0.500000f }, { + -0.864188f, -0.442863f, -0.238856f }, { + -0.951056f, -0.162460f, -0.262866f }, { + -0.809017f, -0.309017f, -0.500000f }, { + -0.681718f, 0.147621f, -0.716567f }, { + -0.681718f, -0.147621f, -0.716567f }, { + -0.850651f, 0.000000f, -0.525731f }, { + -0.688191f, 0.587785f, -0.425325f }, { + -0.587785f, 0.425325f, -0.688191f }, { + -0.425325f, 0.688191f, -0.587785f }, { + -0.425325f, -0.688191f, -0.587785f }, { + -0.587785f, -0.425325f, -0.688191f }, { + -0.688191f, -0.587785f, -0.425325f } + }; + + public static boolean userinfo_modified = false; + + public static cvar_t cvar_vars; + public static final console_t con = new console_t(); + public static cvar_t con_notifytime; + public static viddef_t viddef = new viddef_t(); + // Renderer interface used by VID, SCR, ... + public static refexport_t re = null; + + public static String[] keybindings = new String[256]; + public static boolean[] keydown = new boolean[256]; + public static int anykeydown = 0; + public static boolean chat_team = false; + public static String chat_buffer = ""; + public static byte[][] key_lines = new byte[32][]; + public static int key_linepos; + static { + for (int i = 0; i < key_lines.length; i++) + key_lines[i] = new byte[Defines.MAXCMDLINE]; + }; + public static int edit_line; + + public static cvar_t crosshair; + public static vrect_t scr_vrect = new vrect_t(); + public static long sys_frame_time; + public static int chat_bufferlen = 0; + public static int gun_frame; + public static model_t gun_model; + public static netadr_t net_from = new netadr_t(); + + // logfile + public static RandomAccessFile logfile = null; + + public static float vec3_origin[] = { 0.0f, 0.0f, 0.0f }; + + public static cvar_t m_filter; + public static int vidref_val = VIDREF_GL; +} |