aboutsummaryrefslogtreecommitdiffstats
path: root/src/jake2/game/M_Boss3.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jake2/game/M_Boss3.java')
-rw-r--r--src/jake2/game/M_Boss3.java145
1 files changed, 74 insertions, 71 deletions
diff --git a/src/jake2/game/M_Boss3.java b/src/jake2/game/M_Boss3.java
index ca41173..98d4108 100644
--- a/src/jake2/game/M_Boss3.java
+++ b/src/jake2/game/M_Boss3.java
@@ -1,76 +1,79 @@
/*
-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.
-
-*/
+ * 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.11.2003 by RST.
-// $Id: M_Boss3.java,v 1.1 2004-07-07 19:59:09 hzi Exp $
-
+// $Id: M_Boss3.java,v 1.2 2004-09-22 19:22:05 salomo Exp $
package jake2.game;
-public class M_Boss3 extends M_Boss32 {
-
- static EntUseAdapter Use_Boss3 = new EntUseAdapter() {
- public void use(edict_t ent, edict_t other, edict_t activator) {
- gi.WriteByte(svc_temp_entity);
- gi.WriteByte(TE_BOSSTPORT);
- gi.WritePosition(ent.s.origin);
- gi.multicast(ent.s.origin, MULTICAST_PVS);
- G_FreeEdict(ent);
- }
- };
-
- static EntThinkAdapter Think_Boss3Stand = new EntThinkAdapter() {
- public boolean think(edict_t ent) {
- if (ent.s.frame == FRAME_stand260)
- ent.s.frame = FRAME_stand201;
- else
- ent.s.frame++;
- ent.nextthink = level.time + FRAMETIME;
- return true;
- }
-
- };
-
- /*QUAKED monster_boss3_stand (1 .5 0) (-32 -32 0) (32 32 90)
-
- Just stands and cycles in one place until targeted, then teleports away.
- */
- static void SP_monster_boss3_stand(edict_t self) {
- if (deathmatch.value != 0) {
- G_FreeEdict(self);
- return;
- }
-
- self.movetype = MOVETYPE_STEP;
- self.solid = SOLID_BBOX;
- self.model = "models/monsters/boss3/rider/tris.md2";
- self.s.modelindex = gi.modelindex(self.model);
- self.s.frame = FRAME_stand201;
-
- gi.soundindex("misc/bigtele.wav");
-
- VectorSet(self.mins, -32, -32, 0);
- VectorSet(self.maxs, 32, 32, 90);
-
- self.use = Use_Boss3;
- self.think = Think_Boss3Stand;
- self.nextthink = level.time + FRAMETIME;
- gi.linkentity(self);
- }
-}
+import jake2.Defines;
+import jake2.util.Math3D;
+
+public class M_Boss3 {
+
+ static EntUseAdapter Use_Boss3 = new EntUseAdapter() {
+ public void use(edict_t ent, edict_t other, edict_t activator) {
+ GameBase.gi.WriteByte(Defines.svc_temp_entity);
+ GameBase.gi.WriteByte(Defines.TE_BOSSTPORT);
+ GameBase.gi.WritePosition(ent.s.origin);
+ GameBase.gi.multicast(ent.s.origin, Defines.MULTICAST_PVS);
+ GameUtil.G_FreeEdict(ent);
+ }
+ };
+
+ static EntThinkAdapter Think_Boss3Stand = new EntThinkAdapter() {
+ public boolean think(edict_t ent) {
+ if (ent.s.frame == M_Boss32.FRAME_stand260)
+ ent.s.frame = M_Boss32.FRAME_stand201;
+ else
+ ent.s.frame++;
+ ent.nextthink = GameBase.level.time + Defines.FRAMETIME;
+ return true;
+ }
+
+ };
+
+ /*
+ * QUAKED monster_boss3_stand (1 .5 0) (-32 -32 0) (32 32 90)
+ *
+ * Just stands and cycles in one place until targeted, then teleports away.
+ */
+ static void SP_monster_boss3_stand(edict_t self) {
+ if (GameBase.deathmatch.value != 0) {
+ GameUtil.G_FreeEdict(self);
+ return;
+ }
+
+ self.movetype = Defines.MOVETYPE_STEP;
+ self.solid = Defines.SOLID_BBOX;
+ self.model = "models/monsters/boss3/rider/tris.md2";
+ self.s.modelindex = GameBase.gi.modelindex(self.model);
+ self.s.frame = M_Boss32.FRAME_stand201;
+
+ GameBase.gi.soundindex("misc/bigtele.wav");
+
+ Math3D.VectorSet(self.mins, -32, -32, 0);
+ Math3D.VectorSet(self.maxs, 32, 32, 90);
+
+ self.use = Use_Boss3;
+ self.think = Think_Boss3Stand;
+ self.nextthink = GameBase.level.time + Defines.FRAMETIME;
+ GameBase.gi.linkentity(self);
+ }
+} \ No newline at end of file