- Moved the source to the lwjake2 package.
- The default config directory is now ".lwjake2" rather than ".jake2". - Updated the buildfile to reflect lwjake2 change. - Cleaned up the headers for every source file. - Cleaned up the imports for every source file. - Resolves tons of warnings. - So many raw types. So, so very many... :sobs:
This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
<mkdir dir="built/jar"/>
|
||||
<jar destfile="built/jar/lwjake2.jar">
|
||||
<manifest>
|
||||
<attribute name="Main-Class" value="jake2.Jake2"/>
|
||||
<attribute name="Main-Class" value="lwjake2.LWJake2"/>
|
||||
<attribute name="Class-Path" value=". lwjgl.jar lwjgl_util.jar"/>
|
||||
</manifest>
|
||||
<fileset dir="built/javac/"/>
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 27.11.2003 by RST.
|
||||
// $Id: centity_t.java,v 1.2 2004/07/08 20:56:50 hzi Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
import jake2.game.entity_state_t;
|
||||
|
||||
public class centity_t {
|
||||
entity_state_t baseline= new entity_state_t(null); // delta from this if not from a previous frame
|
||||
public entity_state_t current= new entity_state_t(null);
|
||||
entity_state_t prev= new entity_state_t(null); // will always be valid, but might just be a copy of current
|
||||
|
||||
int serverframe; // if not current, this ent isn't in the frame
|
||||
|
||||
int trailcount; // for diminishing grenade trails
|
||||
float[] lerp_origin = { 0, 0, 0 }; // for trails (variable hz)
|
||||
|
||||
int fly_stoptime;
|
||||
}
|
||||
@@ -1,55 +0,0 @@
|
||||
/*
|
||||
* cl_sustain_t.java
|
||||
* Copyright (C) 2004
|
||||
*
|
||||
* $Id: cl_sustain_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi 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;
|
||||
|
||||
/**
|
||||
* cl_sustain_t
|
||||
*/
|
||||
public class cl_sustain_t {
|
||||
static abstract class ThinkAdapter {
|
||||
abstract void think(cl_sustain_t self);
|
||||
}
|
||||
|
||||
int id;
|
||||
int type;
|
||||
int endtime;
|
||||
int nextthink;
|
||||
int thinkinterval;
|
||||
float[] org = new float[3];
|
||||
float[] dir = new float[3];
|
||||
int color;
|
||||
int count;
|
||||
int magnitude;
|
||||
|
||||
ThinkAdapter think;
|
||||
|
||||
void clear() {
|
||||
org[0] = org[1] = org[2] =
|
||||
dir[0] = dir[1] = dir[2] =
|
||||
id = type = endtime = nextthink = thinkinterval = color = count = magnitude = 0;
|
||||
think = null;
|
||||
}
|
||||
}
|
||||
@@ -1,53 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 28.11.2003 by RST.
|
||||
//$Id: clientinfo_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
import jake2.*;
|
||||
import jake2.render.*;
|
||||
|
||||
public class clientinfo_t {
|
||||
String name ="";
|
||||
String cinfo ="";
|
||||
image_t skin; // ptr
|
||||
image_t icon; // ptr
|
||||
String iconname ="";
|
||||
model_t model; // ptr
|
||||
model_t weaponmodel[] = new model_t[Defines.MAX_CLIENTWEAPONMODELS]; // arary of references
|
||||
|
||||
// public void reset()
|
||||
// {
|
||||
// set(new clientinfo_t());
|
||||
// }
|
||||
|
||||
public void set (clientinfo_t from)
|
||||
{
|
||||
name = from.name;
|
||||
cinfo = from.cinfo;
|
||||
skin = from.skin;
|
||||
icon = from.icon;
|
||||
iconname = from.iconname;
|
||||
model = from.model;
|
||||
System.arraycopy(from.weaponmodel,0, weaponmodel, 0 , Defines.MAX_CLIENTWEAPONMODELS);
|
||||
}
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
/*
|
||||
* console_t.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: console_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi 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;
|
||||
|
||||
/**
|
||||
* console_t
|
||||
*/
|
||||
public final class console_t {
|
||||
boolean initialized;
|
||||
byte[] text = new byte[Defines.CON_TEXTSIZE];
|
||||
int current; // line where next message will be printed
|
||||
int x; // offset in current line for next print
|
||||
int display; // bottom of console displays this line
|
||||
|
||||
int ormask; // high bit mask for colored characters
|
||||
|
||||
int linewidth; // characters across screen
|
||||
int totallines; // total lines in console scrollback
|
||||
|
||||
float cursorspeed;
|
||||
|
||||
int vislines;
|
||||
|
||||
float[] times = new float[Defines.NUM_CON_TIMES]; // cls.realtime time the line was generated
|
||||
// for transparent notify lines
|
||||
}
|
||||
@@ -1,46 +0,0 @@
|
||||
/*
|
||||
* cparticle_t.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: cparticle_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi 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;
|
||||
|
||||
/**
|
||||
* cparticle_t
|
||||
*
|
||||
* @author cwei
|
||||
*/
|
||||
public class cparticle_t {
|
||||
|
||||
public cparticle_t next;
|
||||
public float time;
|
||||
|
||||
public float[] org = {0, 0, 0}; // vec3_t
|
||||
public float[] vel = {0, 0, 0}; // vec3_t
|
||||
public float[] accel = {0, 0, 0}; // vec3_t
|
||||
|
||||
public float color;
|
||||
//public float colorvel;
|
||||
public float alpha;
|
||||
public float alphavel;
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: dlight_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
public class dlight_t
|
||||
{
|
||||
public float origin[] = { 0, 0, 0 };
|
||||
public float color[] = { 0, 0, 0 };
|
||||
public float intensity;
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
/*
|
||||
* kbutton_t.java
|
||||
* Copyright (C) 2004
|
||||
*
|
||||
* $Id: kbutton_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi 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;
|
||||
|
||||
/**
|
||||
* kbutton_t
|
||||
*/
|
||||
public class kbutton_t {
|
||||
int[] down = new int[2]; // key nums holding it down
|
||||
long downtime; // msec timestamp
|
||||
long msec; // msec down this frame
|
||||
public int state;
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: lightstyle_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
public class lightstyle_t
|
||||
{
|
||||
public float rgb[] = { 0, 0, 0 }; // 0.0 - 2.0
|
||||
public float white; // highest of rgb
|
||||
}
|
||||
@@ -1,50 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: particle_t.java,v 1.3 2004/12/14 12:48:51 cawe Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
import jake2.Defines;
|
||||
import jake2.util.Lib;
|
||||
|
||||
import java.nio.*;
|
||||
|
||||
public class particle_t {
|
||||
|
||||
// lwjgl renderer needs a ByteBuffer
|
||||
private static ByteBuffer colorByteArray = Lib.newByteBuffer(Defines.MAX_PARTICLES * Lib.SIZEOF_INT, ByteOrder.LITTLE_ENDIAN);
|
||||
|
||||
public static FloatBuffer vertexArray = Lib.newFloatBuffer(Defines.MAX_PARTICLES * 3);
|
||||
public static int[] colorTable = new int[256];
|
||||
public static IntBuffer colorArray = colorByteArray.asIntBuffer();
|
||||
|
||||
|
||||
public static void setColorPalette(int[] palette) {
|
||||
for (int i=0; i < 256; i++) {
|
||||
colorTable[i] = palette[i] & 0x00FFFFFF;
|
||||
}
|
||||
}
|
||||
|
||||
public static ByteBuffer getColorAsByteBuffer() {
|
||||
return colorByteArray;
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: refdef_t.java,v 1.2 2004/07/09 06:50:50 hzi Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
public class refdef_t {
|
||||
public int x, y, width, height;// in virtual screen coordinates
|
||||
public float fov_x, fov_y;
|
||||
public float vieworg[] ={0,0,0};
|
||||
public float viewangles[]={0,0,0};
|
||||
public float blend[]={0,0,0,0}; // rgba 0-1 full screen blend
|
||||
public float time; // time is uesed to auto animate
|
||||
public int rdflags; // RDF_UNDERWATER, etc
|
||||
|
||||
public byte areabits[]; // if not NULL, only areas with set bits will be drawn
|
||||
|
||||
public lightstyle_t lightstyles[]; // [MAX_LIGHTSTYLES]
|
||||
|
||||
public int num_entities;
|
||||
public entity_t entities[];
|
||||
|
||||
public int num_dlights;
|
||||
public dlight_t dlights[];
|
||||
|
||||
public int num_particles;
|
||||
//public particle_t particles[];
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: viddef_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
public class viddef_t {
|
||||
public int width, height;
|
||||
}
|
||||
@@ -1,44 +0,0 @@
|
||||
/*
|
||||
* vidmode_t.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: vidmode_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi 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;
|
||||
|
||||
/**
|
||||
* vidmode_t
|
||||
*
|
||||
* @author cwei
|
||||
*/
|
||||
public class vidmode_t {
|
||||
String description;
|
||||
int width, height;
|
||||
int mode;
|
||||
|
||||
vidmode_t (String description, int width, int height, int mode) {
|
||||
this.description = description;
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
this.mode = mode;
|
||||
}
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
/*
|
||||
* vrect_t.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: vrect_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi 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;
|
||||
|
||||
/**
|
||||
* vrect_t
|
||||
*
|
||||
* @author cwei
|
||||
*/
|
||||
public class vrect_t {
|
||||
public int x;
|
||||
public int y;
|
||||
public int width;
|
||||
public int height;
|
||||
vrect_t pnext;
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 11.11.2003 by RST.
|
||||
// $Id: AIAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class AIAdapter extends SuperAdapter
|
||||
{
|
||||
public abstract void ai(edict_t self, float dist);
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 07.11.2003 by RST.
|
||||
// $Id: EdictFindFilter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
/** Helps for filtering the iteration over the gedicts[] array, see GFind(). RST.*/
|
||||
|
||||
public class EdictFindFilter
|
||||
{
|
||||
boolean matches(edict_t e, String s)
|
||||
{
|
||||
return false;
|
||||
};
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 07.11.2003 by RST.
|
||||
// $Id: EdictIterator.java,v 1.3 2005/02/06 18:55:16 salomo Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
/** Helps for iterating over the gedicts[] array. RST.*/
|
||||
|
||||
public class EdictIterator
|
||||
{
|
||||
EdictIterator(int i)
|
||||
{
|
||||
this.i = i;
|
||||
}
|
||||
public edict_t o;
|
||||
int i;
|
||||
}
|
||||
@@ -1,76 +0,0 @@
|
||||
/*
|
||||
* AbstractEndianHandler.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: EndianHandler.java,v 1.2 2004/07/08 15:58:43 hzi 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.game;
|
||||
|
||||
public abstract class EndianHandler
|
||||
{
|
||||
private static final int mask = 0xFF;
|
||||
|
||||
abstract public float BigFloat(float f);
|
||||
abstract public short BigShort(short s);
|
||||
abstract public int BigLong(int i);
|
||||
abstract public float LittleFloat(float f);
|
||||
abstract public short LittleShort(short s);
|
||||
abstract public int LittleLong(int i);
|
||||
|
||||
public static float swapFloat(float f)
|
||||
{
|
||||
int i = Float.floatToRawIntBits(f);
|
||||
i = swapInt(i);
|
||||
f = Float.intBitsToFloat(i);
|
||||
|
||||
return f;
|
||||
}
|
||||
|
||||
public static int swapInt(int i)
|
||||
{
|
||||
|
||||
int a = i & mask;
|
||||
i >>>= 8;
|
||||
|
||||
a <<= 24;
|
||||
|
||||
int b = i & mask;
|
||||
|
||||
i >>>= 8;
|
||||
b <<= 16;
|
||||
|
||||
int c = i & mask;
|
||||
i >>>= 8;
|
||||
c <<= 8;
|
||||
|
||||
return i | c | b | a;
|
||||
}
|
||||
|
||||
public static short swapShort(short s)
|
||||
{
|
||||
int a = s & mask;
|
||||
a <<= 8;
|
||||
int b = (s >>> 8) & mask;
|
||||
|
||||
return (short) (b | a);
|
||||
}
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: EntBlockedAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class EntBlockedAdapter extends SuperAdapter
|
||||
{
|
||||
// move to moveinfo?
|
||||
public abstract void blocked(edict_t self, edict_t other);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: EntDieAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class EntDieAdapter extends SuperAdapter
|
||||
{
|
||||
public abstract void die(edict_t self, edict_t inflictor, edict_t attacker, int damage, float[] point);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: EntDodgeAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class EntDodgeAdapter extends SuperAdapter
|
||||
{
|
||||
public abstract void dodge(edict_t self, edict_t other, float eta);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: EntInteractAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class EntInteractAdapter extends SuperAdapter
|
||||
{
|
||||
public abstract boolean interact(edict_t self, edict_t other);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: EntPainAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class EntPainAdapter extends SuperAdapter
|
||||
{
|
||||
public abstract void pain(edict_t self, edict_t other, float kick, int damage);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: EntThinkAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class EntThinkAdapter extends SuperAdapter
|
||||
{
|
||||
public abstract boolean think(edict_t self);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: EntTouchAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class EntTouchAdapter extends SuperAdapter
|
||||
{
|
||||
public abstract void touch(edict_t self, edict_t other, cplane_t plane, csurface_t surf);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: EntUseAdapter.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class EntUseAdapter extends SuperAdapter
|
||||
{
|
||||
public abstract void use(edict_t self, edict_t other, edict_t activator);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: ItemDropAdapter.java,v 1.2 2005/11/20 22:18:33 salomo Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class ItemDropAdapter extends SuperAdapter {
|
||||
public void drop(edict_t ent, gitem_t item) {
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 08.11.2003 by RST.
|
||||
// $Id: ItemUseAdapter.java,v 1.2 2005/11/20 22:18:33 salomo Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public abstract class ItemUseAdapter extends SuperAdapter {
|
||||
public void use(edict_t ent, gitem_t item) {
|
||||
}
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 09.01.2004 by RST.
|
||||
// $Id: SuperAdapter.java,v 1.9 2005/11/20 22:25:28 salomo Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
import jake2.qcommon.Com;
|
||||
|
||||
import java.util.Hashtable;
|
||||
import java.util.Vector;
|
||||
|
||||
public abstract class SuperAdapter {
|
||||
|
||||
/** Constructor, does the adapter registration. */
|
||||
public SuperAdapter() {
|
||||
register(this, getID());
|
||||
}
|
||||
|
||||
/** Adapter registration. */
|
||||
private static void register(SuperAdapter sa, String id) {
|
||||
adapters.put(id, sa);
|
||||
}
|
||||
|
||||
/** Adapter repository. */
|
||||
private static Hashtable adapters= new Hashtable();
|
||||
|
||||
/** Returns the adapter from the repository given by its ID. */
|
||||
public static SuperAdapter getFromID(String key) {
|
||||
SuperAdapter sa= (SuperAdapter) adapters.get(key);
|
||||
|
||||
// try to create the adapter
|
||||
if (sa == null) {
|
||||
Com.DPrintf("SuperAdapter.getFromID():adapter not found->" + key + "\n");
|
||||
}
|
||||
|
||||
return sa;
|
||||
}
|
||||
|
||||
/** Returns the Adapter-ID. */
|
||||
public abstract String getID();
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
// Created by HOZ.
|
||||
// $Id: cmdalias_t.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public final class cmdalias_t
|
||||
{
|
||||
public cmdalias_t next;
|
||||
public String name = "";
|
||||
public String value;
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 28.11.2003 by RST.
|
||||
// $Id: cmodel_t.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public class cmodel_t
|
||||
{
|
||||
public float[] mins = { 0, 0, 0 };
|
||||
public float[] maxs = { 0, 0, 0 };
|
||||
public float[] origin = { 0, 0, 0 }; // for sounds or lights
|
||||
public int headnode;
|
||||
}
|
||||
@@ -1,56 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 31.10.2003 by RST.
|
||||
// $Id: cplane_t.java,v 1.5 2005/12/03 19:44:05 salomo Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Math3D;
|
||||
|
||||
public class cplane_t
|
||||
{
|
||||
public float normal[] = new float[3];
|
||||
public float dist;
|
||||
/** This is for fast side tests, 0=xplane, 1=yplane, 2=zplane and 3=arbitrary. */
|
||||
public byte type;
|
||||
/** This represents signx + (signy<<1) + (signz << 1). */
|
||||
public byte signbits; // signx + (signy<<1) + (signz<<1)
|
||||
public byte pad[] = { 0, 0 };
|
||||
|
||||
public void set(cplane_t c) {
|
||||
Math3D.set(normal, c.normal);
|
||||
dist = c.dist;
|
||||
type = c.type;
|
||||
signbits = c.signbits;
|
||||
pad[0] = c.pad[0];
|
||||
pad[1] = c.pad[1];
|
||||
}
|
||||
|
||||
public void clear() {
|
||||
Math3D.VectorClear(normal);
|
||||
dist = 0;
|
||||
type = 0;
|
||||
signbits = 0;
|
||||
pad[0] = 0;
|
||||
pad[1] = 0;
|
||||
}
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 31.10.2003 by RST.
|
||||
// $Id: csurface_t.java,v 1.2 2004/07/08 15:58:44 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
public class csurface_t
|
||||
{
|
||||
public String name = "";
|
||||
public int flags;
|
||||
public int value;
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
/*
|
||||
* cvar_t.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: cvar_t.java,v 1.2 2004/07/08 15:58:44 hzi 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.game;
|
||||
|
||||
/**
|
||||
* cvar_t implements the struct cvar_t of the C version
|
||||
*/
|
||||
public final class cvar_t
|
||||
{
|
||||
public String name;
|
||||
public String string;
|
||||
public String latched_string;
|
||||
public int flags = 0;
|
||||
public boolean modified = false;
|
||||
public float value = 0.0f;
|
||||
public cvar_t next = null;
|
||||
}
|
||||
@@ -1,46 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 07.11.2003 by RST.
|
||||
// $Id: gitem_armor_t.java,v 1.1.1.1 2004/07/07 19:59:25 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public class gitem_armor_t {
|
||||
|
||||
public gitem_armor_t(
|
||||
int base_count,
|
||||
int max_count,
|
||||
float normal_protection,
|
||||
float energy_protection,
|
||||
int armor) {
|
||||
this.base_count= base_count;
|
||||
this.max_count= max_count;
|
||||
this.normal_protection= normal_protection;
|
||||
this.energy_protection= energy_protection;
|
||||
this.armor= armor;
|
||||
}
|
||||
|
||||
int base_count;
|
||||
int max_count;
|
||||
float normal_protection;
|
||||
float energy_protection;
|
||||
int armor;
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 31.10.2003 by RST
|
||||
// $Id: link_t.java,v 1.1.1.1 2004/07/07 19:59:25 hzi Exp $
|
||||
// simple linked structure often used in quake.
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public class link_t {
|
||||
public link_t(Object o) {
|
||||
this.o = o;
|
||||
}
|
||||
public link_t prev, next;
|
||||
public Object o;
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 02.01.2004 by RST.
|
||||
// $Id: mapsurface_t.java,v 1.1.1.1 2004/07/07 19:59:26 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
|
||||
// import jake2.*;
|
||||
// import jake2.client.*;
|
||||
// import jake2.game.*;
|
||||
// import jake2.qcommon.*;
|
||||
// import jake2.render.*;
|
||||
// import jake2.server.*;
|
||||
|
||||
public class mapsurface_t {
|
||||
public csurface_t c = new csurface_t();
|
||||
public String rname;
|
||||
}
|
||||
@@ -1,62 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 11.11.2003 by RST.
|
||||
// $Id: mframe_t.java,v 1.2 2004/08/20 21:29:58 salomo Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.QuakeFile;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
|
||||
public class mframe_t
|
||||
{
|
||||
public mframe_t(AIAdapter ai, float dist, EntThinkAdapter think)
|
||||
{
|
||||
this.ai= ai;
|
||||
this.dist= dist;
|
||||
this.think= think;
|
||||
}
|
||||
|
||||
/** Empty constructor. */
|
||||
public mframe_t()
|
||||
{}
|
||||
|
||||
public AIAdapter ai;
|
||||
public float dist;
|
||||
public EntThinkAdapter think;
|
||||
|
||||
public void write(QuakeFile f) throws IOException
|
||||
{
|
||||
f.writeAdapter(ai);
|
||||
f.writeFloat(dist);
|
||||
f.writeAdapter(think);
|
||||
}
|
||||
|
||||
public void read(QuakeFile f) throws IOException
|
||||
{
|
||||
ai= (AIAdapter) f.readAdapter();
|
||||
dist= f.readFloat();
|
||||
think= (EntThinkAdapter) f.readAdapter();
|
||||
}
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 31.10.2003 by RST.
|
||||
// $Id: pushed_t.java,v 1.1.1.1 2004/07/07 19:59:26 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public class pushed_t {
|
||||
public edict_t ent;
|
||||
public float[] origin= { 0.0f, 0.0f, 0.0f };
|
||||
public float[] angles= { 0.0f, 0.0f, 0.0f };
|
||||
public float deltayaw;
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 19.11.2003 by RST.
|
||||
// $Id: spawn_t.java,v 1.1.1.1 2004/07/07 19:59:26 hzi Exp $
|
||||
|
||||
package jake2.game;
|
||||
|
||||
public class spawn_t {
|
||||
public spawn_t(String name, EntThinkAdapter spawn) {
|
||||
this.name = name;
|
||||
this.spawn = spawn;
|
||||
}
|
||||
|
||||
String name;
|
||||
EntThinkAdapter spawn;
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
/*
|
||||
* cmd_function_t.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: cmd_function_t.java,v 1.1.1.1 2004/07/07 19:59:34 hzi 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.qcommon;
|
||||
|
||||
/**
|
||||
* cmd_function_t
|
||||
*/
|
||||
public final class cmd_function_t {
|
||||
public cmd_function_t next = null;
|
||||
public String name = null;
|
||||
public xcommand_t function;
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
/*
|
||||
* longjmpException.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: longjmpException.java,v 1.1.1.1 2004/07/07 19:59:34 hzi 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.qcommon;
|
||||
|
||||
/**
|
||||
* longjmpException is used to replace the setjmp/longjmp code.
|
||||
*/
|
||||
public final class longjmpException extends IllegalStateException {
|
||||
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 02.01.2004 by RST.
|
||||
// $Id: lump_t.java,v 1.1.1.1 2004/07/07 19:59:34 hzi Exp $
|
||||
|
||||
package jake2.qcommon;
|
||||
|
||||
public class lump_t
|
||||
{
|
||||
public lump_t(int offset, int len)
|
||||
{
|
||||
this.fileofs = offset;
|
||||
this.filelen = len;
|
||||
}
|
||||
|
||||
public int fileofs, filelen;
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 02.01.2004 by RST.
|
||||
// $Id: miptex_t.java,v 1.1.1.1 2004/07/07 19:59:34 hzi Exp $
|
||||
|
||||
package jake2.qcommon;
|
||||
|
||||
|
||||
import jake2.*;
|
||||
// import jake2.client.*;
|
||||
// import jake2.game.*;
|
||||
// import jake2.qcommon.*;
|
||||
// import jake2.render.*;
|
||||
// import jake2.server.*;
|
||||
|
||||
public class miptex_t {
|
||||
//char name[32];
|
||||
String name="";
|
||||
|
||||
int width, height;
|
||||
|
||||
//unsigned offsets[MIPLEVELS]; // four mip maps stored
|
||||
int offsets[] = new int[Defines.MIPLEVELS]; // four mip maps stored
|
||||
|
||||
//char animname[32]; // next frame in animation chain
|
||||
String animframe="";
|
||||
|
||||
int flags;
|
||||
int contents;
|
||||
int value;
|
||||
}
|
||||
@@ -1,48 +0,0 @@
|
||||
/*
|
||||
* sizebuf_t.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: sizebuf_t.java,v 1.1.1.1 2004/07/07 19:59:34 hzi 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.qcommon;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* sizebuf_t
|
||||
*/
|
||||
public final class sizebuf_t {
|
||||
public boolean allowoverflow = false;
|
||||
public boolean overflowed = false;
|
||||
public byte[] data = null;
|
||||
public int maxsize = 0;
|
||||
public int cursize = 0;
|
||||
public int readcount = 0;
|
||||
|
||||
public void clear()
|
||||
{
|
||||
if (data!=null)
|
||||
Arrays.fill(data,(byte)0);
|
||||
cursize = 0;
|
||||
overflowed = false;
|
||||
}
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
/*
|
||||
* xcommand_t.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: xcommand_t.java,v 1.1.1.1 2004/07/07 19:59:34 hzi 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.qcommon;
|
||||
|
||||
/**
|
||||
* xcommand_t
|
||||
*/
|
||||
public abstract class xcommand_t {
|
||||
|
||||
abstract public void execute();
|
||||
}
|
||||
@@ -1,42 +0,0 @@
|
||||
/*
|
||||
* Ref.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: Ref.java,v 1.2 2004/07/16 10:11:34 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.render;
|
||||
|
||||
import jake2.client.refexport_t;
|
||||
|
||||
/**
|
||||
* Ref
|
||||
*
|
||||
* @author cwei
|
||||
*/
|
||||
public interface Ref {
|
||||
|
||||
// ============================================================================
|
||||
// extensions (cwei)
|
||||
// ============================================================================
|
||||
refexport_t GetRefAPI();
|
||||
String getName();
|
||||
}
|
||||
@@ -1,45 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: glconfig_t.java,v 1.2 2005/05/07 18:23:26 cawe Exp $
|
||||
|
||||
package jake2.render;
|
||||
|
||||
public class glconfig_t {
|
||||
|
||||
public int renderer;
|
||||
public String renderer_string;
|
||||
public String vendor_string;
|
||||
public String version_string;
|
||||
public String extensions_string;
|
||||
|
||||
public boolean allow_cds;
|
||||
|
||||
private float version = 1.1f;
|
||||
|
||||
public void parseOpenGLVersion() {
|
||||
version = Float.parseFloat(version_string.substring(0, 3));
|
||||
}
|
||||
|
||||
public float getOpenGLVersion() {
|
||||
return version;
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: glstate_t.java,v 1.1.1.1 2004/07/07 19:59:35 hzi Exp $
|
||||
|
||||
package jake2.render;
|
||||
|
||||
public class glstate_t
|
||||
{
|
||||
public float inverse_intensity;
|
||||
public boolean fullscreen;
|
||||
|
||||
public int prev_mode;
|
||||
|
||||
public byte d_16to8table[];
|
||||
|
||||
public int lightmap_textures;
|
||||
|
||||
public int currenttextures[]= {0,0};
|
||||
public int currenttmu;
|
||||
|
||||
public float camera_separation;
|
||||
public boolean stereo_enabled;
|
||||
|
||||
public byte originalRedGammaTable[]= new byte [256];
|
||||
public byte originalGreenGammaTable[]= new byte [256];
|
||||
public byte originalBlueGammaTable[]= new byte [256];
|
||||
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: mmodel_t.java,v 1.1.1.1 2004/07/07 19:59:35 hzi Exp $
|
||||
|
||||
package jake2.render;
|
||||
|
||||
public class mmodel_t
|
||||
{
|
||||
public float[] mins = { 0, 0, 0 }, maxs = { 0, 0, 0 };
|
||||
public float[] origin = { 0, 0, 0 }; // for sounds or lights
|
||||
public float radius;
|
||||
public int headnode;
|
||||
public int visleafs; // not including the solid leaf 0
|
||||
public int firstface, numfaces;
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: mnode_t.java,v 1.1.1.1 2004/07/07 19:59:35 hzi Exp $
|
||||
|
||||
package jake2.render;
|
||||
|
||||
import jake2.game.*;
|
||||
|
||||
public class mnode_t {
|
||||
// common with leaf
|
||||
public int contents; // -1, to differentiate from leafs
|
||||
public int visframe; // node needs to be traversed if current
|
||||
|
||||
//public float minmaxs[] = new float[6]; // for bounding box culling
|
||||
public float mins[] = new float[3]; // for bounding box culling
|
||||
public float maxs[] = new float[3]; // for bounding box culling
|
||||
|
||||
public mnode_t parent;
|
||||
|
||||
// node specific
|
||||
public cplane_t plane;
|
||||
public mnode_t children[] = new mnode_t[2];
|
||||
|
||||
// unsigned short
|
||||
public int firstsurface;
|
||||
public int numsurfaces;
|
||||
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: mtexinfo_t.java,v 1.2 2004/07/09 06:50:47 hzi Exp $
|
||||
|
||||
package jake2.render;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
public class mtexinfo_t {
|
||||
// [s/t][xyz offset]
|
||||
public float vecs[][] = {
|
||||
{ 0, 0, 0, 0 },
|
||||
{ 0, 0, 0, 0 }
|
||||
};
|
||||
public int flags;
|
||||
public int numframes;
|
||||
public mtexinfo_t next; // animation chain
|
||||
public image_t image;
|
||||
|
||||
public void clear() {
|
||||
Arrays.fill(vecs[0], 0);
|
||||
Arrays.fill(vecs[1], 0);
|
||||
|
||||
flags = 0;
|
||||
numframes = 0;
|
||||
next = null;
|
||||
image = null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,43 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 09.12.2003 by RST.
|
||||
// $Id: areanode_t.java,v 1.1.1.1 2004/07/07 19:59:50 hzi Exp $
|
||||
|
||||
package jake2.server;
|
||||
|
||||
import jake2.*;
|
||||
import jake2.client.*;
|
||||
import jake2.game.*;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.render.*;
|
||||
import jake2.server.*;
|
||||
|
||||
public class areanode_t {
|
||||
int axis; // -1 = leaf node
|
||||
float dist;
|
||||
areanode_t children[] = new areanode_t[2];
|
||||
link_t trigger_edicts = new link_t(this);
|
||||
link_t solid_edicts = new link_t(this);
|
||||
|
||||
// used for debugging
|
||||
float mins_rst[] = {0,0,0};
|
||||
float maxs_rst[] = {0,0,0};
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 14.01.2004 by RST.
|
||||
// $Id: challenge_t.java,v 1.1.1.1 2004/07/07 19:59:50 hzi Exp $
|
||||
|
||||
package jake2.server;
|
||||
|
||||
|
||||
import jake2.*;
|
||||
import jake2.client.*;
|
||||
import jake2.game.*;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.render.*;
|
||||
import jake2.server.*;
|
||||
|
||||
public class challenge_t {
|
||||
//mem
|
||||
netadr_t adr = new netadr_t();
|
||||
int challenge;
|
||||
int time;
|
||||
}
|
||||
@@ -1,42 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 13.01.2004 by RST.
|
||||
// $Id: client_frame_t.java,v 1.1.1.1 2004/07/07 19:59:50 hzi Exp $
|
||||
|
||||
package jake2.server;
|
||||
|
||||
|
||||
import jake2.*;
|
||||
import jake2.client.*;
|
||||
import jake2.game.*;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.render.*;
|
||||
import jake2.server.*;
|
||||
|
||||
public class client_frame_t {
|
||||
|
||||
int areabytes;
|
||||
byte areabits[] = new byte[Defines.MAX_MAP_AREAS/8]; // portalarea visibility bits
|
||||
player_state_t ps = new player_state_t();
|
||||
int num_entities;
|
||||
int first_entity; // into the circular sv_packet_entities[]
|
||||
int senttime; // for ping calculations
|
||||
}
|
||||
@@ -1,58 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 09.12.2003 by RST.
|
||||
// $Id: moveclip_t.java,v 1.2 2005/01/14 16:14:02 cawe Exp $
|
||||
|
||||
package jake2.server;
|
||||
|
||||
|
||||
import jake2.*;
|
||||
import jake2.client.*;
|
||||
import jake2.game.*;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.render.*;
|
||||
import jake2.server.*;
|
||||
import jake2.util.Math3D;
|
||||
|
||||
public class moveclip_t
|
||||
{
|
||||
float [] boxmins={0,0,0}, boxmaxs={0,0,0};// enclose the test object along entire move
|
||||
float [] mins, maxs; // size of the moving object
|
||||
float [] mins2={0,0,0}, maxs2={0,0,0}; // size when clipping against mosnters
|
||||
float [] start, end;
|
||||
// mem
|
||||
trace_t trace = new trace_t();
|
||||
edict_t passedict;
|
||||
int contentmask;
|
||||
|
||||
public void clear() {
|
||||
Math3D.VectorClear(boxmins);
|
||||
Math3D.VectorClear(boxmaxs);
|
||||
Math3D.VectorClear(mins);
|
||||
Math3D.VectorClear(maxs);
|
||||
Math3D.VectorClear(mins2);
|
||||
Math3D.VectorClear(maxs2);
|
||||
start = end = null;
|
||||
trace.clear();
|
||||
passedict = null;
|
||||
contentmask = 0;
|
||||
}
|
||||
}
|
||||
@@ -1,48 +0,0 @@
|
||||
/*
|
||||
* sfx_t.java
|
||||
* Copyright (C) 2004
|
||||
*
|
||||
* $Id: sfx_t.java,v 1.3 2005/04/26 20:11:03 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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 28.11.2003 by RST.
|
||||
|
||||
package jake2.sound;
|
||||
|
||||
public class sfx_t {
|
||||
public String name;
|
||||
public int registration_sequence;
|
||||
public sfxcache_t cache;
|
||||
public String truename;
|
||||
|
||||
// is used for AL buffers
|
||||
public int bufferId = -1;
|
||||
public boolean isCached = false;
|
||||
|
||||
public void clear() {
|
||||
name = truename = null;
|
||||
cache = null;
|
||||
registration_sequence = 0;
|
||||
bufferId = -1;
|
||||
isCached = false;
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 28.11.2003 by RST.
|
||||
// $Id: sfxcache_t.java,v 1.1 2004/07/08 20:56:49 hzi Exp $
|
||||
|
||||
package jake2.sound;
|
||||
|
||||
public class sfxcache_t {
|
||||
public int length;
|
||||
public int loopstart;
|
||||
public int speed; // not needed, because converted on load?
|
||||
public int width;
|
||||
public int stereo;
|
||||
public byte data[]; // variable sized
|
||||
|
||||
public sfxcache_t(int size) {
|
||||
data = new byte[size];
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* soundinfo_t.java
|
||||
* Copyright (C) 2004
|
||||
*
|
||||
* $Id: soundinfo_t.java,v 1.1 2004/07/08 20:56:49 hzi Exp $
|
||||
*/
|
||||
package jake2.sound;
|
||||
|
||||
/**
|
||||
* soundinfo_t
|
||||
*/
|
||||
public class soundinfo_t {
|
||||
int channels;
|
||||
int samples; // mono samples in buffer
|
||||
int submission_chunk; // don't mix less than this #
|
||||
int samplepos; // in mono samples
|
||||
int samplebits;
|
||||
int speed;
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* wavinfo_t.java
|
||||
* Copyright (C) 2004
|
||||
*
|
||||
* $Id: wavinfo_t.java,v 1.1 2004/07/08 20:56:49 hzi Exp $
|
||||
*/
|
||||
package jake2.sound;
|
||||
|
||||
/**
|
||||
* wavinfo_t
|
||||
*/
|
||||
public class wavinfo_t {
|
||||
public int rate;
|
||||
public int width;
|
||||
public int channels;
|
||||
public int loopstart;
|
||||
public int samples;
|
||||
public int dataofs; // chunk starts this many bytes from file start
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
* HighPrecisionTimer.java
|
||||
* Copyright (C) 2005
|
||||
*
|
||||
* $Id: HighPrecisionTimer.java,v 1.1 2005/07/01 14:11:00 hzi Exp $
|
||||
*/
|
||||
package jake2.sys;
|
||||
|
||||
import sun.misc.Perf;
|
||||
|
||||
|
||||
|
||||
|
||||
class HighPrecisionTimer extends Timer {
|
||||
|
||||
private Perf perf = Perf.getPerf();
|
||||
private double f = 1000.0 / perf.highResFrequency();
|
||||
private long base;
|
||||
|
||||
HighPrecisionTimer() {
|
||||
base = perf.highResCounter();
|
||||
}
|
||||
|
||||
public long currentTimeMillis() {
|
||||
long time = perf.highResCounter();
|
||||
long delta = time - base;
|
||||
if (delta < 0) {
|
||||
delta += Long.MAX_VALUE + 1;
|
||||
}
|
||||
return (long)(delta * f);
|
||||
}
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
/*
|
||||
* Jake2InputEvent.java
|
||||
* Copyright (C) 2004
|
||||
*
|
||||
* $Id: Jake2InputEvent.java,v 1.2 2004/11/03 08:53:27 hzi 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.sys;
|
||||
|
||||
import java.awt.AWTEvent;
|
||||
|
||||
/**
|
||||
* Jake2InputEvent
|
||||
*/
|
||||
class Jake2InputEvent {
|
||||
static final int KeyPress = 0;
|
||||
static final int KeyRelease = 1;
|
||||
static final int MotionNotify = 2;
|
||||
static final int ButtonPress = 3;
|
||||
static final int ButtonRelease = 4;
|
||||
static final int CreateNotify = 5;
|
||||
static final int ConfigureNotify = 6;
|
||||
static final int WheelMoved = 7;
|
||||
int type;
|
||||
AWTEvent ev;
|
||||
|
||||
Jake2InputEvent(int type, AWTEvent ev) {
|
||||
this.type = type;
|
||||
this.ev = ev;
|
||||
}
|
||||
}
|
||||
@@ -1,52 +0,0 @@
|
||||
/*
|
||||
* KBD.java
|
||||
* Copyright (C) 2004
|
||||
*
|
||||
* $Id: KBD.java,v 1.7 2004/12/16 22:45:55 hzi 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.sys;
|
||||
|
||||
|
||||
/**
|
||||
* KBD
|
||||
*/
|
||||
abstract public class KBD {
|
||||
|
||||
static int win_x = 0;
|
||||
static int win_y = 0;
|
||||
|
||||
// motion values
|
||||
public static int mx = 0;
|
||||
public static int my = 0;
|
||||
|
||||
abstract public void Init();
|
||||
|
||||
abstract public void Update();
|
||||
|
||||
abstract public void Close();
|
||||
abstract public void Do_Key_Event(int key, boolean down);
|
||||
|
||||
abstract public void installGrabs();
|
||||
abstract public void uninstallGrabs();
|
||||
//abstract public void centerMouse();
|
||||
}
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
/*
|
||||
* NanoTimer.java
|
||||
* Copyright (C) 2005
|
||||
*
|
||||
* $Id: NanoTimer.java,v 1.1 2005/07/01 14:11:00 hzi Exp $
|
||||
*/
|
||||
package jake2.sys;
|
||||
|
||||
|
||||
public class NanoTimer extends Timer {
|
||||
|
||||
private long base;
|
||||
|
||||
NanoTimer() {
|
||||
base = System.nanoTime();
|
||||
}
|
||||
|
||||
public long currentTimeMillis() {
|
||||
long time = System.nanoTime();
|
||||
long delta = time - base;
|
||||
if (delta < 0) {
|
||||
delta += Long.MAX_VALUE + 1;
|
||||
}
|
||||
return (long)(delta * 0.000001);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
/*
|
||||
* StandardTimer.java
|
||||
* Copyright (C) 2005
|
||||
*
|
||||
* $Id: StandardTimer.java,v 1.1 2005/07/01 14:11:00 hzi Exp $
|
||||
*/
|
||||
package jake2.sys;
|
||||
|
||||
|
||||
class StandardTimer extends Timer {
|
||||
|
||||
private long base;
|
||||
|
||||
StandardTimer() {
|
||||
base = System.currentTimeMillis();
|
||||
}
|
||||
|
||||
public long currentTimeMillis() {
|
||||
long time = System.currentTimeMillis();
|
||||
long delta = time - base;
|
||||
if (delta < 0) {
|
||||
delta += Long.MAX_VALUE + 1;
|
||||
}
|
||||
return delta;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
/*
|
||||
* Timer.java
|
||||
* Copyright (C) 2005
|
||||
*
|
||||
* $Id: Timer.java,v 1.2 2005/07/01 14:20:54 hzi Exp $
|
||||
*/
|
||||
package jake2.sys;
|
||||
|
||||
import jake2.Globals;
|
||||
import jake2.qcommon.Com;
|
||||
|
||||
|
||||
public abstract class Timer {
|
||||
|
||||
abstract public long currentTimeMillis();
|
||||
private static long time = 0;
|
||||
|
||||
static Timer t;
|
||||
|
||||
static {
|
||||
try {
|
||||
t = new NanoTimer();
|
||||
} catch (Throwable e) {
|
||||
try {
|
||||
t = new HighPrecisionTimer();
|
||||
} catch (Throwable e1) {
|
||||
t = new StandardTimer();
|
||||
}
|
||||
}
|
||||
Com.Println("using " + t.getClass().getName());
|
||||
}
|
||||
|
||||
public static int Milliseconds() {
|
||||
return Globals.curtime = (int)(t.currentTimeMillis());
|
||||
}
|
||||
}
|
||||
@@ -1,38 +0,0 @@
|
||||
/*
|
||||
* Vec3Cache.java
|
||||
* Copyright (C) 2003
|
||||
*
|
||||
* $Id: Vec3Cache.java,v 1.1 2005/01/16 15:16:44 cawe Exp $
|
||||
*/
|
||||
package jake2.util;
|
||||
|
||||
/**
|
||||
* Vec3Cache contains float[3] for temporary usage.
|
||||
* The usage can reduce the garbage at runtime.
|
||||
*
|
||||
* @author cwei
|
||||
*/
|
||||
public final class Vec3Cache {
|
||||
|
||||
//private static Stack cache = new Stack();
|
||||
private static final float[][] cache = new float[64][3];
|
||||
private static int index = 0;
|
||||
private static int max = 0;
|
||||
|
||||
public static final float[] get() {
|
||||
//max = Math.max(index, max);
|
||||
return cache[index++];
|
||||
}
|
||||
|
||||
public static final void release() {
|
||||
index--;
|
||||
}
|
||||
|
||||
public static final void release(int count) {
|
||||
index-=count;
|
||||
}
|
||||
|
||||
public static final void debug() {
|
||||
System.err.println("Vec3Cache: max. " + (max + 1) + " vectors used.");
|
||||
}
|
||||
}
|
||||
@@ -1,33 +1,27 @@
|
||||
/*
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 31.10.2003 by RST.
|
||||
// $Id: Defines.java,v 1.9 2006/01/01 15:05:47 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.
|
||||
*/
|
||||
|
||||
/** Contains the definitions for the game engine. */
|
||||
|
||||
package jake2;
|
||||
package lwjake2;
|
||||
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
|
||||
public class Defines {
|
||||
|
||||
public final static int WEAPON_READY = 0;
|
||||
@@ -1,36 +1,37 @@
|
||||
/*
|
||||
* Globals.java
|
||||
* Copyright (C) 2003
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: Globals.java,v 1.5 2005/02/07 17:49:26 cawe Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2;
|
||||
|
||||
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.DummyRenderer;
|
||||
import jake2.render.model_t;
|
||||
import lwjake2.client.centity_t;
|
||||
import lwjake2.client.client_state_t;
|
||||
import lwjake2.client.client_static_t;
|
||||
import lwjake2.client.console_t;
|
||||
import lwjake2.client.refexport_t;
|
||||
import lwjake2.client.viddef_t;
|
||||
import lwjake2.client.vrect_t;
|
||||
import lwjake2.game.cmdalias_t;
|
||||
import lwjake2.game.cvar_t;
|
||||
import lwjake2.game.entity_state_t;
|
||||
import lwjake2.qcommon.netadr_t;
|
||||
import lwjake2.qcommon.sizebuf_t;
|
||||
import lwjake2.render.DummyRenderer;
|
||||
import lwjake2.render.model_t;
|
||||
|
||||
import java.io.FileWriter;
|
||||
import java.io.RandomAccessFile;
|
||||
@@ -1,39 +1,32 @@
|
||||
/*
|
||||
* Jake2.java
|
||||
* Copyright (C) 2003
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: Jake2.java,v 1.9 2005/12/03 19:43:15 salomo Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2;
|
||||
|
||||
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.qcommon.*;
|
||||
import jake2.sys.Timer;
|
||||
|
||||
import java.util.Locale;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.Qcommon;
|
||||
import lwjake2.sys.Timer;
|
||||
|
||||
/**
|
||||
* Jake2 is the main class of Quake2 for Java.
|
||||
*/
|
||||
public final class Jake2 {
|
||||
public final class LWJake2 {
|
||||
|
||||
/**
|
||||
* main is used to start the game. Quake2 for Java supports the following
|
||||
@@ -1,38 +1,51 @@
|
||||
/*
|
||||
* CL.java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL.java,v 1.29 2005/12/18 22:10:10 cawe Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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 lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.game.EndianHandler;
|
||||
import lwjake2.game.Info;
|
||||
import lwjake2.game.cvar_t;
|
||||
import lwjake2.game.entity_state_t;
|
||||
import lwjake2.qcommon.CM;
|
||||
import lwjake2.qcommon.Cbuf;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.FS;
|
||||
import lwjake2.qcommon.MSG;
|
||||
import lwjake2.qcommon.Netchan;
|
||||
import lwjake2.qcommon.SZ;
|
||||
import lwjake2.qcommon.netadr_t;
|
||||
import lwjake2.qcommon.qfiles;
|
||||
import lwjake2.qcommon.sizebuf_t;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.server.SV_MAIN;
|
||||
import lwjake2.sound.S;
|
||||
import lwjake2.sys.IN;
|
||||
import lwjake2.sys.NET;
|
||||
import lwjake2.sys.Sys;
|
||||
import lwjake2.sys.Timer;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Math3D;
|
||||
import lwjake2.util.Vargs;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
@@ -1,35 +1,32 @@
|
||||
/*
|
||||
* java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL_ents.java,v 1.10 2005/02/06 19:17:03 salomo Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.util.Math3D;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.entity_state_t;
|
||||
import lwjake2.game.player_state_t;
|
||||
import lwjake2.game.pmove_t;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.FS;
|
||||
import lwjake2.qcommon.MSG;
|
||||
import lwjake2.util.Math3D;
|
||||
|
||||
/**
|
||||
* CL_ents
|
||||
@@ -1,39 +1,32 @@
|
||||
/*
|
||||
* java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL_fx.java,v 1.9 2005/02/06 19:18:10 salomo Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.entity_state_t;
|
||||
import jake2.game.monsters.M_Flash;
|
||||
import jake2.qcommon.Com;
|
||||
import jake2.qcommon.MSG;
|
||||
import jake2.sound.S;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Math3D;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.entity_state_t;
|
||||
import lwjake2.game.monsters.M_Flash;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.MSG;
|
||||
import lwjake2.sound.S;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Math3D;
|
||||
|
||||
/**
|
||||
* Client Graphics Effects.
|
||||
@@ -1,39 +1,38 @@
|
||||
/*
|
||||
* java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL_input.java,v 1.7 2005/06/26 09:17:33 hzi Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.Cmd;
|
||||
import jake2.game.cvar_t;
|
||||
import jake2.game.usercmd_t;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.sys.IN;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Math3D;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.game.cvar_t;
|
||||
import lwjake2.game.usercmd_t;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.MSG;
|
||||
import lwjake2.qcommon.Netchan;
|
||||
import lwjake2.qcommon.SZ;
|
||||
import lwjake2.qcommon.sizebuf_t;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.sys.IN;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Math3D;
|
||||
|
||||
/**
|
||||
* CL_input
|
||||
@@ -1,38 +1,29 @@
|
||||
/*
|
||||
* CL_fx.java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL_inv.java,v 1.3 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.
|
||||
|
||||
* 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.
|
||||
*/
|
||||
|
||||
// Created on 31.01.2004 by RST.
|
||||
package jake2.client;
|
||||
package lwjake2.client;
|
||||
|
||||
import jake2.Defines;
|
||||
import jake2.Globals;
|
||||
import jake2.qcommon.Com;
|
||||
import jake2.qcommon.MSG;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Vargs;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.MSG;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Vargs;
|
||||
|
||||
/**
|
||||
* CL_inv
|
||||
@@ -1,36 +1,27 @@
|
||||
/*
|
||||
* CL_newfx.java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL_newfx.java,v 1.7 2005/01/17 21:50:42 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.
|
||||
|
||||
* 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.
|
||||
*/
|
||||
|
||||
// Created on 31.01.2004 by RST.
|
||||
package jake2.client;
|
||||
package lwjake2.client;
|
||||
|
||||
import jake2.Defines;
|
||||
import jake2.Globals;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Math3D;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Math3D;
|
||||
|
||||
/**
|
||||
* CL_newfx
|
||||
@@ -1,40 +1,39 @@
|
||||
/*
|
||||
* CL_parse.java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL_parse.java,v 1.21 2005/02/19 21:16:03 salomo Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.Cmd;
|
||||
import jake2.game.entity_state_t;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.render.model_t;
|
||||
import jake2.sound.S;
|
||||
import jake2.sys.Sys;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Math3D;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.game.entity_state_t;
|
||||
import lwjake2.qcommon.CM;
|
||||
import lwjake2.qcommon.Cbuf;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.FS;
|
||||
import lwjake2.qcommon.MSG;
|
||||
import lwjake2.qcommon.SZ;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.render.model_t;
|
||||
import lwjake2.sound.S;
|
||||
import lwjake2.sys.Sys;
|
||||
import lwjake2.util.Lib;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
@@ -306,7 +305,7 @@ public class CL_parse {
|
||||
Globals.cls.serverProtocol = i;
|
||||
|
||||
// BIG HACK to let demos from release work with the 3.0x patch!!!
|
||||
if (Globals.server_state != 0 && Defines.PROTOCOL_VERSION == 34) {
|
||||
if (Globals.server_state != 0) {
|
||||
} else if (i != Defines.PROTOCOL_VERSION)
|
||||
Com.Error(Defines.ERR_DROP, "Server returned version " + i
|
||||
+ ", not " + Defines.PROTOCOL_VERSION);
|
||||
@@ -1,35 +1,35 @@
|
||||
/*
|
||||
* CL_pred.java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL_pred.java,v 1.6 2004/10/04 12:50:37 hzi Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.util.Math3D;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.cmodel_t;
|
||||
import lwjake2.game.edict_t;
|
||||
import lwjake2.game.entity_state_t;
|
||||
import lwjake2.game.pmove_t;
|
||||
import lwjake2.game.trace_t;
|
||||
import lwjake2.game.usercmd_t;
|
||||
import lwjake2.qcommon.CM;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.PMove;
|
||||
import lwjake2.util.Math3D;
|
||||
|
||||
/**
|
||||
* CL_pred
|
||||
@@ -1,40 +1,33 @@
|
||||
/*
|
||||
* java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: CL_tent.java,v 1.10 2005/02/20 21:50:52 salomo Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.player_state_t;
|
||||
import jake2.qcommon.Com;
|
||||
import jake2.qcommon.MSG;
|
||||
import jake2.render.model_t;
|
||||
import jake2.sound.S;
|
||||
import jake2.sound.sfx_t;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Math3D;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.player_state_t;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.MSG;
|
||||
import lwjake2.render.model_t;
|
||||
import lwjake2.sound.S;
|
||||
import lwjake2.sound.sfx_t;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Math3D;
|
||||
|
||||
/**
|
||||
* CL_tent
|
||||
@@ -1,34 +1,28 @@
|
||||
/*
|
||||
* CL_view.java Copyright (C) 2004
|
||||
*
|
||||
* $Id: CL_view.java,v 1.4 2004/09/22 19:22:07 salomo 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 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.
|
||||
* 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.
|
||||
*
|
||||
* 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.qcommon.CM;
|
||||
import jake2.qcommon.Com;
|
||||
import jake2.sys.Sys;
|
||||
package lwjake2.client;
|
||||
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.qcommon.CM;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.sys.Sys;
|
||||
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
@@ -1,41 +1,38 @@
|
||||
/*
|
||||
* Con.java
|
||||
* Copyright (C) 2003
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: Console.java,v 1.7 2005/06/30 08:36:22 hzi Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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 lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.qcommon.Cbuf;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.FS;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Vargs;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
import java.util.Arrays;
|
||||
|
||||
import jake2.Defines;
|
||||
import jake2.Globals;
|
||||
import jake2.game.Cmd;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Vargs;
|
||||
|
||||
/**
|
||||
* Console
|
||||
*/
|
||||
@@ -403,7 +400,6 @@ public final class Console extends Globals {
|
||||
static void DrawInput() {
|
||||
int i;
|
||||
byte[] text;
|
||||
int start = 0;
|
||||
|
||||
if (cls.key_dest == key_menu)
|
||||
return;
|
||||
@@ -420,8 +416,8 @@ public final class Console extends Globals {
|
||||
text[i] = ' ';
|
||||
|
||||
// prestep if horizontally scrolling
|
||||
if (key_linepos >= con.linewidth)
|
||||
start += 1 + key_linepos - con.linewidth;
|
||||
//if (key_linepos >= con.linewidth)
|
||||
// start += 1 + key_linepos - con.linewidth;
|
||||
|
||||
// draw it
|
||||
// y = con.vislines-16;
|
||||
@@ -1,35 +1,31 @@
|
||||
/*
|
||||
* Key.java
|
||||
* Copyright (C) 2003
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: Key.java,v 1.12 2005/12/18 22:10:12 cawe Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.Cmd;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.util.Lib;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.qcommon.Cbuf;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.util.Lib;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
@@ -1,36 +1,34 @@
|
||||
/*
|
||||
* M.java
|
||||
* Copyright (C) 2003
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: M.java,v 1.9 2006/01/21 21:53:32 salomo Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.server.SV;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Math3D;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.EntThinkAdapter;
|
||||
import lwjake2.game.GameBase;
|
||||
import lwjake2.game.GameCombat;
|
||||
import lwjake2.game.edict_t;
|
||||
import lwjake2.game.mmove_t;
|
||||
import lwjake2.game.trace_t;
|
||||
import lwjake2.server.SV;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Math3D;
|
||||
|
||||
/**
|
||||
* M
|
||||
@@ -1,39 +1,39 @@
|
||||
/*
|
||||
* Menu.java
|
||||
* Copyright (C) 2004
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: Menu.java,v 1.20.2.1 2006/04/06 13:14:59 cawe Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.Globals;
|
||||
import jake2.game.Cmd;
|
||||
import jake2.game.cvar_t;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.sound.S;
|
||||
import jake2.sys.*;
|
||||
import jake2.sys.NET;
|
||||
import jake2.sys.Sys;
|
||||
import jake2.util.*;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.game.cvar_t;
|
||||
import lwjake2.qcommon.Cbuf;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.FS;
|
||||
import lwjake2.qcommon.netadr_t;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.sound.S;
|
||||
import lwjake2.sys.NET;
|
||||
import lwjake2.sys.Sys;
|
||||
import lwjake2.sys.Timer;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Math3D;
|
||||
import lwjake2.util.QuakeFile;
|
||||
|
||||
import java.awt.Dimension;
|
||||
import java.io.RandomAccessFile;
|
||||
@@ -447,7 +447,6 @@ public final class Menu extends Key {
|
||||
int ystart;
|
||||
int xoffset;
|
||||
int widest = -1;
|
||||
int totalheight = 0;
|
||||
String litname;
|
||||
String[] names = { "m_main_game", "m_main_multiplayer",
|
||||
"m_main_options", "m_main_video", "m_main_quit" };
|
||||
@@ -460,7 +459,6 @@ public final class Menu extends Key {
|
||||
|
||||
if (w > widest)
|
||||
widest = w;
|
||||
totalheight += (h + 12);
|
||||
}
|
||||
|
||||
ystart = (Globals.viddef.height / 2 - 110);
|
||||
@@ -4669,7 +4667,6 @@ public final class Menu extends Key {
|
||||
public static void Menu_DrawStatusBar(String string) {
|
||||
if (string != null) {
|
||||
int l = string.length();
|
||||
int maxrow = viddef.height / 8;
|
||||
int maxcol = viddef.width / 8;
|
||||
int col = maxcol / 2 - l / 2;
|
||||
|
||||
@@ -4881,7 +4878,6 @@ public final class Menu extends Key {
|
||||
|
||||
public static void SpinControl_Draw(menulist_s s) {
|
||||
//char buffer[100];
|
||||
String buffer;
|
||||
|
||||
if (s.name != null) {
|
||||
Menu_DrawStringR2LDark(s.x + s.parent.x + LCOLUMN_OFFSET, s.y
|
||||
@@ -1,45 +1,40 @@
|
||||
/*
|
||||
* SCR.java
|
||||
* Copyright (C) 2003
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: SCR.java,v 1.18 2005/12/04 17:32:42 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.
|
||||
|
||||
* 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;
|
||||
package lwjake2.client;
|
||||
|
||||
import jake2.Defines;
|
||||
import jake2.Globals;
|
||||
import jake2.game.Cmd;
|
||||
import jake2.game.cvar_t;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.sound.S;
|
||||
import jake2.sys.Sys;
|
||||
import jake2.sys.Timer;
|
||||
import jake2.util.Lib;
|
||||
import jake2.util.Vargs;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.game.cvar_t;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.FS;
|
||||
import lwjake2.qcommon.MSG;
|
||||
import lwjake2.qcommon.SZ;
|
||||
import lwjake2.qcommon.qfiles;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.sound.S;
|
||||
import lwjake2.sys.Timer;
|
||||
import lwjake2.util.Lib;
|
||||
import lwjake2.util.Vargs;
|
||||
|
||||
import java.awt.Dimension;
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
import java.util.Arrays;
|
||||
@@ -291,9 +286,7 @@ public final class SCR extends Globals {
|
||||
int x, y;
|
||||
int remaining;
|
||||
|
||||
if (cs == null)
|
||||
return;
|
||||
if (cs.length() == 0)
|
||||
if (cs == null || cs.length() == 0)
|
||||
return;
|
||||
|
||||
// the finale prints the characters one at a time
|
||||
@@ -1,37 +1,32 @@
|
||||
/*
|
||||
* V.java
|
||||
* Copyright (C) 2003
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: V.java,v 1.5 2005/07/01 14:20:50 hzi Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.Globals;
|
||||
import jake2.game.Cmd;
|
||||
import jake2.game.cvar_t;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.sys.Timer;
|
||||
import jake2.util.Math3D;
|
||||
import jake2.util.Vargs;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.game.cvar_t;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.sys.Timer;
|
||||
import lwjake2.util.Math3D;
|
||||
import lwjake2.util.Vargs;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.nio.FloatBuffer;
|
||||
@@ -1,39 +1,34 @@
|
||||
/*
|
||||
* VID.java
|
||||
* Copyright (C) 2003
|
||||
* Copyright (C) 1997-2001 Id Software, Inc.
|
||||
*
|
||||
* $Id: VID.java,v 1.17 2005/11/13 13:36:00 cawe Exp $
|
||||
* 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.
|
||||
*/
|
||||
/*
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.Cmd;
|
||||
import jake2.game.cvar_t;
|
||||
import jake2.qcommon.*;
|
||||
import jake2.render.Renderer;
|
||||
import jake2.sound.S;
|
||||
import jake2.sys.IN;
|
||||
import jake2.util.Vargs;
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.Globals;
|
||||
import lwjake2.game.Cmd;
|
||||
import lwjake2.game.cvar_t;
|
||||
import lwjake2.qcommon.Com;
|
||||
import lwjake2.qcommon.Cvar;
|
||||
import lwjake2.qcommon.xcommand_t;
|
||||
import lwjake2.render.Renderer;
|
||||
import lwjake2.sound.S;
|
||||
import lwjake2.sys.IN;
|
||||
import lwjake2.util.Vargs;
|
||||
|
||||
import java.awt.Dimension;
|
||||
import java.awt.DisplayMode;
|
||||
34
src/lwjake2/client/centity_t.java
Normal file
34
src/lwjake2/client/centity_t.java
Normal file
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
import lwjake2.game.entity_state_t;
|
||||
|
||||
public class centity_t {
|
||||
entity_state_t baseline= new entity_state_t(null); // delta from this if not from a previous frame
|
||||
public entity_state_t current= new entity_state_t(null);
|
||||
entity_state_t prev= new entity_state_t(null); // will always be valid, but might just be a copy of current
|
||||
|
||||
int serverframe; // if not current, this ent isn't in the frame
|
||||
|
||||
int trailcount; // for diminishing grenade trails
|
||||
float[] lerp_origin = { 0, 0, 0 }; // for trails (variable hz)
|
||||
|
||||
int fly_stoptime;
|
||||
}
|
||||
48
src/lwjake2/client/cl_sustain_t.java
Normal file
48
src/lwjake2/client/cl_sustain_t.java
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
/**
|
||||
* cl_sustain_t
|
||||
*/
|
||||
public class cl_sustain_t {
|
||||
static abstract class ThinkAdapter {
|
||||
abstract void think(cl_sustain_t self);
|
||||
}
|
||||
|
||||
int id;
|
||||
int type;
|
||||
int endtime;
|
||||
int nextthink;
|
||||
int thinkinterval;
|
||||
float[] org = new float[3];
|
||||
float[] dir = new float[3];
|
||||
int color;
|
||||
int count;
|
||||
int magnitude;
|
||||
|
||||
ThinkAdapter think;
|
||||
|
||||
void clear() {
|
||||
org[0] = org[1] = org[2] =
|
||||
dir[0] = dir[1] = dir[2] =
|
||||
id = type = endtime = nextthink = thinkinterval = color = count = magnitude = 0;
|
||||
think = null;
|
||||
}
|
||||
}
|
||||
@@ -1,36 +1,30 @@
|
||||
/*
|
||||
Copyright (C) 1997-2001 Id Software, Inc.
|
||||
* 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.
|
||||
*/
|
||||
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.game.cmodel_t;
|
||||
import lwjake2.game.usercmd_t;
|
||||
import lwjake2.render.image_t;
|
||||
import lwjake2.render.model_t;
|
||||
import lwjake2.sound.sfx_t;
|
||||
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 27.11.2003 by RST.
|
||||
//$Id: client_state_t.java,v 1.5 2005/11/21 19:38:38 cawe Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
import jake2.Defines;
|
||||
import jake2.game.cmodel_t;
|
||||
import jake2.game.usercmd_t;
|
||||
import jake2.render.image_t;
|
||||
import jake2.render.model_t;
|
||||
import jake2.sound.*;
|
||||
|
||||
import java.io.RandomAccessFile;
|
||||
import java.nio.ByteBuffer;
|
||||
|
||||
public class client_state_t {
|
||||
@@ -1,31 +1,26 @@
|
||||
/*
|
||||
Copyright (C) 1997-2001 Id Software, Inc.
|
||||
* 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.
|
||||
*/
|
||||
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.
|
||||
import lwjake2.qcommon.netchan_t;
|
||||
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 27.11.2003 by RST.
|
||||
// $Id: client_static_t.java,v 1.1.1.1 2004/07/07 19:58:52 hzi Exp $
|
||||
|
||||
|
||||
package jake2.client;
|
||||
|
||||
import jake2.qcommon.netchan_t;
|
||||
import java.io.*;
|
||||
import java.io.RandomAccessFile;
|
||||
|
||||
public class client_static_t {
|
||||
|
||||
49
src/lwjake2/client/clientinfo_t.java
Normal file
49
src/lwjake2/client/clientinfo_t.java
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.render.image_t;
|
||||
import lwjake2.render.model_t;
|
||||
|
||||
public class clientinfo_t {
|
||||
String name ="";
|
||||
String cinfo ="";
|
||||
image_t skin; // ptr
|
||||
image_t icon; // ptr
|
||||
String iconname ="";
|
||||
model_t model; // ptr
|
||||
model_t weaponmodel[] = new model_t[Defines.MAX_CLIENTWEAPONMODELS]; // arary of references
|
||||
|
||||
// public void reset()
|
||||
// {
|
||||
// set(new clientinfo_t());
|
||||
// }
|
||||
|
||||
public void set (clientinfo_t from)
|
||||
{
|
||||
name = from.name;
|
||||
cinfo = from.cinfo;
|
||||
skin = from.skin;
|
||||
icon = from.icon;
|
||||
iconname = from.iconname;
|
||||
model = from.model;
|
||||
System.arraycopy(from.weaponmodel,0, weaponmodel, 0 , Defines.MAX_CLIENTWEAPONMODELS);
|
||||
}
|
||||
}
|
||||
44
src/lwjake2/client/console_t.java
Normal file
44
src/lwjake2/client/console_t.java
Normal file
@@ -0,0 +1,44 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
import lwjake2.Defines;
|
||||
|
||||
/**
|
||||
* console_t
|
||||
*/
|
||||
public final class console_t {
|
||||
boolean initialized;
|
||||
byte[] text = new byte[Defines.CON_TEXTSIZE];
|
||||
int current; // line where next message will be printed
|
||||
int x; // offset in current line for next print
|
||||
int display; // bottom of console displays this line
|
||||
|
||||
int ormask; // high bit mask for colored characters
|
||||
|
||||
int linewidth; // characters across screen
|
||||
int totallines; // total lines in console scrollback
|
||||
|
||||
float cursorspeed;
|
||||
|
||||
int vislines;
|
||||
|
||||
float[] times = new float[Defines.NUM_CON_TIMES]; // cls.realtime time the line was generated
|
||||
// for transparent notify lines
|
||||
}
|
||||
39
src/lwjake2/client/cparticle_t.java
Normal file
39
src/lwjake2/client/cparticle_t.java
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
/**
|
||||
* cparticle_t
|
||||
*
|
||||
* @author cwei
|
||||
*/
|
||||
public class cparticle_t {
|
||||
|
||||
public cparticle_t next;
|
||||
public float time;
|
||||
|
||||
public float[] org = {0, 0, 0}; // vec3_t
|
||||
public float[] vel = {0, 0, 0}; // vec3_t
|
||||
public float[] accel = {0, 0, 0}; // vec3_t
|
||||
|
||||
public float color;
|
||||
//public float colorvel;
|
||||
public float alpha;
|
||||
public float alphavel;
|
||||
}
|
||||
26
src/lwjake2/client/dlight_t.java
Normal file
26
src/lwjake2/client/dlight_t.java
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
public class dlight_t
|
||||
{
|
||||
public float origin[] = { 0, 0, 0 };
|
||||
public float color[] = { 0, 0, 0 };
|
||||
public float intensity;
|
||||
}
|
||||
@@ -1,32 +1,27 @@
|
||||
/*
|
||||
Copyright (C) 1997-2001 Id Software, Inc.
|
||||
* 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.
|
||||
*/
|
||||
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.
|
||||
import lwjake2.render.image_t;
|
||||
import lwjake2.render.model_t;
|
||||
import lwjake2.util.Math3D;
|
||||
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 20.11.2003 by RST.
|
||||
// $Id: entity_t.java,v 1.2 2005/01/16 13:56:49 cawe Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
import jake2.render.*;
|
||||
import jake2.util.Math3D;
|
||||
|
||||
// ok!
|
||||
public class entity_t implements Cloneable{
|
||||
//ptr
|
||||
public model_t model; // opaque type outside refresh
|
||||
@@ -1,29 +1,24 @@
|
||||
/*
|
||||
Copyright (C) 1997-2001 Id Software, Inc.
|
||||
* 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.
|
||||
*/
|
||||
|
||||
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.
|
||||
package lwjake2.client;
|
||||
|
||||
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.
|
||||
|
||||
*/
|
||||
|
||||
// Created on 27.11.2003 by RST.
|
||||
// $Id: frame_t.java,v 1.3 2004/07/09 06:50:50 hzi Exp $
|
||||
|
||||
package jake2.client;
|
||||
|
||||
import jake2.game.player_state_t;
|
||||
import lwjake2.game.player_state_t;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
29
src/lwjake2/client/kbutton_t.java
Normal file
29
src/lwjake2/client/kbutton_t.java
Normal file
@@ -0,0 +1,29 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
/**
|
||||
* kbutton_t
|
||||
*/
|
||||
public class kbutton_t {
|
||||
int[] down = new int[2]; // key nums holding it down
|
||||
long downtime; // msec timestamp
|
||||
long msec; // msec down this frame
|
||||
public int state;
|
||||
}
|
||||
25
src/lwjake2/client/lightstyle_t.java
Normal file
25
src/lwjake2/client/lightstyle_t.java
Normal file
@@ -0,0 +1,25 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
public class lightstyle_t
|
||||
{
|
||||
public float rgb[] = { 0, 0, 0 }; // 0.0 - 2.0
|
||||
public float white; // highest of rgb
|
||||
}
|
||||
48
src/lwjake2/client/particle_t.java
Normal file
48
src/lwjake2/client/particle_t.java
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* 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 lwjake2.client;
|
||||
|
||||
import lwjake2.Defines;
|
||||
import lwjake2.util.Lib;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
import java.nio.FloatBuffer;
|
||||
import java.nio.IntBuffer;
|
||||
|
||||
public class particle_t {
|
||||
|
||||
// lwjgl renderer needs a ByteBuffer
|
||||
private static ByteBuffer colorByteArray = Lib.newByteBuffer(Defines.MAX_PARTICLES * Lib.SIZEOF_INT, ByteOrder.LITTLE_ENDIAN);
|
||||
|
||||
public static FloatBuffer vertexArray = Lib.newFloatBuffer(Defines.MAX_PARTICLES * 3);
|
||||
public static int[] colorTable = new int[256];
|
||||
public static IntBuffer colorArray = colorByteArray.asIntBuffer();
|
||||
|
||||
|
||||
public static void setColorPalette(int[] palette) {
|
||||
for (int i=0; i < 256; i++) {
|
||||
colorTable[i] = palette[i] & 0x00FFFFFF;
|
||||
}
|
||||
}
|
||||
|
||||
public static ByteBuffer getColorAsByteBuffer() {
|
||||
return colorByteArray;
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user