aboutsummaryrefslogtreecommitdiffstats
path: root/src/jake2/game/GameFunc.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jake2/game/GameFunc.java')
-rw-r--r--src/jake2/game/GameFunc.java136
1 files changed, 68 insertions, 68 deletions
diff --git a/src/jake2/game/GameFunc.java b/src/jake2/game/GameFunc.java
index 014e020..0c0199a 100644
--- a/src/jake2/game/GameFunc.java
+++ b/src/jake2/game/GameFunc.java
@@ -19,7 +19,7 @@
*/
// Created on 18.11.2003 by RST.
-// $Id: GameFunc.java,v 1.6 2005-02-20 21:50:36 salomo Exp $
+// $Id: GameFunc.java,v 1.7 2005-11-16 22:24:52 salomo Exp $
package jake2.game;
import jake2.Defines;
@@ -41,15 +41,15 @@ public class GameFunc {
&& ent.moveinfo.speed == ent.moveinfo.decel) {
if (GameBase.level.current_entity == ((ent.flags & Defines.FL_TEAMSLAVE) != 0 ? ent.teammaster
: ent)) {
- GameFunc.Move_Begin.think(ent);
+ Move_Begin.think(ent);
} else {
ent.nextthink = GameBase.level.time + Defines.FRAMETIME;
- ent.think = GameFunc.Move_Begin;
+ ent.think = Move_Begin;
}
} else {
// accelerative
ent.moveinfo.current_speed = 0;
- ent.think = GameFunc.Think_AccelMove;
+ ent.think = Think_AccelMove;
ent.nextthink = GameBase.level.time + Defines.FRAMETIME;
}
}
@@ -59,10 +59,10 @@ public class GameFunc {
ent.moveinfo.endfunc = func;
if (GameBase.level.current_entity == ((ent.flags & Defines.FL_TEAMSLAVE) != 0 ? ent.teammaster
: ent)) {
- GameFunc.AngleMove_Begin.think(ent);
+ AngleMove_Begin.think(ent);
} else {
ent.nextthink = GameBase.level.time + Defines.FRAMETIME;
- ent.think = GameFunc.AngleMove_Begin;
+ ent.think = AngleMove_Begin;
}
}
@@ -185,8 +185,8 @@ public class GameFunc {
Defines.ATTN_STATIC, 0);
ent.s.sound = ent.moveinfo.sound_middle;
}
- ent.moveinfo.state = GameFunc.STATE_UP;
- Move_Calc(ent, ent.moveinfo.start_origin, GameFunc.plat_hit_top);
+ ent.moveinfo.state = STATE_UP;
+ Move_Calc(ent, ent.moveinfo.start_origin, plat_hit_top);
}
static void plat_spawn_inside_trigger(edict_t ent) {
@@ -197,7 +197,7 @@ public class GameFunc {
// middle trigger
//
trigger = GameUtil.G_Spawn();
- trigger.touch = GameFunc.Touch_Plat_Center;
+ trigger.touch = Touch_Plat_Center;
trigger.movetype = Defines.MOVETYPE_NONE;
trigger.solid = Defines.SOLID_TRIGGER;
trigger.enemy = ent;
@@ -212,7 +212,7 @@ public class GameFunc {
tmin[2] = tmax[2] - (ent.pos1[2] - ent.pos2[2] + GameBase.st.lip);
- if ((ent.spawnflags & GameFunc.PLAT_LOW_TRIGGER) != 0)
+ if ((ent.spawnflags & PLAT_LOW_TRIGGER) != 0)
tmax[2] = tmin[2] + 8;
if (tmax[0] - tmin[0] <= 0) {
@@ -256,7 +256,7 @@ public class GameFunc {
GameBase.gi.setmodel(ent, ent.model);
- ent.blocked = GameFunc.plat_blocked;
+ ent.blocked = plat_blocked;
if (0 == ent.speed)
ent.speed = 20;
@@ -287,16 +287,16 @@ public class GameFunc {
else
ent.pos2[2] -= (ent.maxs[2] - ent.mins[2]) - GameBase.st.lip;
- ent.use = GameFunc.Use_Plat;
+ ent.use = Use_Plat;
plat_spawn_inside_trigger(ent); // the "start moving" trigger
if (ent.targetname != null) {
- ent.moveinfo.state = GameFunc.STATE_UP;
+ ent.moveinfo.state = STATE_UP;
} else {
Math3D.VectorCopy(ent.pos2, ent.s.origin);
GameBase.gi.linkentity(ent);
- ent.moveinfo.state = GameFunc.STATE_BOTTOM;
+ ent.moveinfo.state = STATE_BOTTOM;
}
ent.moveinfo.speed = ent.speed;
@@ -360,10 +360,10 @@ public class GameFunc {
}
static void door_go_up(edict_t self, edict_t activator) {
- if (self.moveinfo.state == GameFunc.STATE_UP)
+ if (self.moveinfo.state == STATE_UP)
return; // already going up
- if (self.moveinfo.state == GameFunc.STATE_TOP) {
+ if (self.moveinfo.state == STATE_TOP) {
// reset top wait time
if (self.moveinfo.wait >= 0)
self.nextthink = GameBase.level.time + self.moveinfo.wait;
@@ -377,11 +377,11 @@ public class GameFunc {
Defines.ATTN_STATIC, 0);
self.s.sound = self.moveinfo.sound_middle;
}
- self.moveinfo.state = GameFunc.STATE_UP;
+ self.moveinfo.state = STATE_UP;
if (Lib.strcmp(self.classname, "func_door") == 0)
- Move_Calc(self, self.moveinfo.end_origin, GameFunc.door_hit_top);
+ Move_Calc(self, self.moveinfo.end_origin, door_hit_top);
else if (Lib.strcmp(self.classname, "func_door_rotating") == 0)
- AngleMove_Calc(self, GameFunc.door_hit_top);
+ AngleMove_Calc(self, door_hit_top);
GameUtil.G_UseTargets(self, activator);
door_use_areaportals(self, true);
@@ -440,7 +440,7 @@ public class GameFunc {
self.pos2);
// if it starts open, switch the positions
- if ((self.spawnflags & GameFunc.DOOR_START_OPEN) != 0) {
+ if ((self.spawnflags & DOOR_START_OPEN) != 0) {
Math3D.VectorCopy(self.pos2, self.s.origin);
Math3D.VectorCopy(self.pos1, self.pos2);
Math3D.VectorCopy(self.s.origin, self.pos1);
@@ -451,7 +451,7 @@ public class GameFunc {
Math3D.VectorCopy(self.pos2, self.moveinfo.end_origin);
Math3D.VectorCopy(self.s.angles, self.moveinfo.end_angles);
- self.moveinfo.state = GameFunc.STATE_BOTTOM;
+ self.moveinfo.state = STATE_BOTTOM;
if (0 == self.speed)
self.speed = 25;
@@ -461,10 +461,10 @@ public class GameFunc {
self.wait = -1;
self.moveinfo.wait = self.wait;
- self.use = GameFunc.door_use;
+ self.use = door_use;
if (self.wait == -1)
- self.spawnflags |= GameFunc.DOOR_TOGGLE;
+ self.spawnflags |= DOOR_TOGGLE;
self.classname = "func_door";
@@ -478,11 +478,11 @@ public class GameFunc {
ent = self.target_ent;
Math3D.VectorSubtract(ent.s.origin, self.mins, dest);
- self.moveinfo.state = GameFunc.STATE_TOP;
+ self.moveinfo.state = STATE_TOP;
Math3D.VectorCopy(self.s.origin, self.moveinfo.start_origin);
Math3D.VectorCopy(dest, self.moveinfo.end_origin);
- Move_Calc(self, dest, GameFunc.train_wait);
- self.spawnflags |= GameFunc.TRAIN_START_ON;
+ Move_Calc(self, dest, train_wait);
+ self.spawnflags |= TRAIN_START_ON;
}
@@ -490,8 +490,8 @@ public class GameFunc {
self.movetype = Defines.MOVETYPE_PUSH;
Math3D.VectorClear(self.s.angles);
- self.blocked = GameFunc.train_blocked;
- if ((self.spawnflags & GameFunc.TRAIN_BLOCK_STOPS) != 0)
+ self.blocked = train_blocked;
+ if ((self.spawnflags & TRAIN_BLOCK_STOPS) != 0)
self.dmg = 0;
else {
if (0 == self.dmg)
@@ -510,7 +510,7 @@ public class GameFunc {
self.moveinfo.speed = self.speed;
self.moveinfo.accel = self.moveinfo.decel = self.moveinfo.speed;
- self.use = GameFunc.train_use;
+ self.use = train_use;
GameBase.gi.linkentity(self);
@@ -519,7 +519,7 @@ public class GameFunc {
// had
// a chance to spawn
self.nextthink = GameBase.level.time + Defines.FRAMETIME;
- self.think = GameFunc.func_train_find;
+ self.think = func_train_find;
} else {
GameBase.gi.dprintf("func_train without a target at "
+ Lib.vtos(self.absmin) + "\n");
@@ -530,8 +530,8 @@ public class GameFunc {
if (0 == self.wait)
self.wait = 1.0f;
- self.use = GameFunc.func_timer_use;
- self.think = GameFunc.func_timer_think;
+ self.use = func_timer_use;
+ self.think = func_timer_think;
if (self.random >= self.wait) {
self.random = self.wait - Defines.FRAMETIME;
@@ -725,9 +725,9 @@ public class GameFunc {
ent.moveinfo.remaining_distance -= ent.moveinfo.current_speed;
if (ent.moveinfo.current_speed == 0) // starting or blocked
- GameFunc.plat_CalcAcceleratedMove(ent.moveinfo);
+ plat_CalcAcceleratedMove(ent.moveinfo);
- GameFunc.plat_Accelerate(ent.moveinfo);
+ plat_Accelerate(ent.moveinfo);
// will the entire move complete on next frame?
if (ent.moveinfo.remaining_distance <= ent.moveinfo.current_speed) {
@@ -785,7 +785,7 @@ public class GameFunc {
ent.s.sound = ent.moveinfo.sound_middle;
}
ent.moveinfo.state = STATE_DOWN;
- GameFunc.Move_Calc(ent, ent.moveinfo.end_origin, plat_hit_bottom);
+ Move_Calc(ent, ent.moveinfo.end_origin, plat_hit_bottom);
return true;
}
};
@@ -795,23 +795,23 @@ public class GameFunc {
if (0 == (other.svflags & Defines.SVF_MONSTER)
&& (null == other.client)) {
// give it a chance to go away on it's own terms (like gibs)
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, 100000, 1, 0,
Defines.MOD_CRUSH);
// if it's still there, nuke it
if (other != null)
- GameAI.BecomeExplosion1(other);
+ GameMisc.BecomeExplosion1(other);
return;
}
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, self.dmg, 1, 0,
Defines.MOD_CRUSH);
if (self.moveinfo.state == STATE_UP)
plat_go_down.think(self);
else if (self.moveinfo.state == STATE_DOWN)
- GameFunc.plat_go_up(self);
+ plat_go_up(self);
}
};
@@ -835,7 +835,7 @@ public class GameFunc {
ent = ent.enemy; // now point at the plat, not the trigger
if (ent.moveinfo.state == STATE_BOTTOM)
- GameFunc.plat_go_up(ent);
+ plat_go_up(ent);
else if (ent.moveinfo.state == STATE_TOP) {
ent.nextthink = GameBase.level.time + 1; // the player is still
// on the plat, so
@@ -862,7 +862,7 @@ public class GameFunc {
static EntBlockedAdapter rotating_blocked = new EntBlockedAdapter() {
public void blocked(edict_t self, edict_t other) {
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, self.dmg, 1, 0,
Defines.MOD_CRUSH);
}
@@ -873,7 +873,7 @@ public class GameFunc {
csurface_t surf) {
if (self.avelocity[0] != 0 || self.avelocity[1] != 0
|| self.avelocity[2] != 0)
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, self.dmg, 1, 0,
Defines.MOD_CRUSH);
}
@@ -977,7 +977,7 @@ public class GameFunc {
public boolean think(edict_t self) {
self.moveinfo.state = STATE_DOWN;
- GameFunc.Move_Calc(self, self.moveinfo.start_origin, button_done);
+ Move_Calc(self, self.moveinfo.start_origin, button_done);
self.s.frame = 0;
@@ -1015,7 +1015,7 @@ public class GameFunc {
GameBase.gi.sound(self, Defines.CHAN_NO_PHS_ADD
+ Defines.CHAN_VOICE, self.moveinfo.sound_start, 1,
Defines.ATTN_STATIC, 0);
- GameFunc.Move_Calc(self, self.moveinfo.end_origin, button_wait);
+ Move_Calc(self, self.moveinfo.end_origin, button_wait);
return true;
}
};
@@ -1144,7 +1144,7 @@ public class GameFunc {
self.s.sound = 0;
}
self.moveinfo.state = STATE_BOTTOM;
- GameFunc.door_use_areaportals(self, false);
+ door_use_areaportals(self, false);
return true;
}
};
@@ -1165,10 +1165,10 @@ public class GameFunc {
self.moveinfo.state = STATE_DOWN;
if (Lib.strcmp(self.classname, "func_door") == 0)
- GameFunc.Move_Calc(self, self.moveinfo.start_origin,
+ Move_Calc(self, self.moveinfo.start_origin,
door_hit_bottom);
else if (Lib.strcmp(self.classname, "func_door_rotating") == 0)
- GameFunc.AngleMove_Calc(self, door_hit_bottom);
+ AngleMove_Calc(self, door_hit_bottom);
return true;
}
};
@@ -1197,7 +1197,7 @@ public class GameFunc {
for (ent = self; ent != null; ent = ent.teamchain) {
ent.message = null;
ent.touch = null;
- GameFunc.door_go_up(ent, activator);
+ door_go_up(ent, activator);
}
}
};
@@ -1296,7 +1296,7 @@ public class GameFunc {
GameBase.gi.linkentity(other);
if ((ent.spawnflags & DOOR_START_OPEN) != 0)
- GameFunc.door_use_areaportals(ent, true);
+ door_use_areaportals(ent, true);
Think_CalcMoveSpeed.think(ent);
return true;
@@ -1310,16 +1310,16 @@ public class GameFunc {
if (0 == (other.svflags & Defines.SVF_MONSTER)
&& (null == other.client)) {
// give it a chance to go away on it's own terms (like gibs)
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, 100000, 1, 0,
Defines.MOD_CRUSH);
// if it's still there, nuke it
if (other != null)
- GameAI.BecomeExplosion1(other);
+ GameMisc.BecomeExplosion1(other);
return;
}
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, self.dmg, 1, 0,
Defines.MOD_CRUSH);
@@ -1332,7 +1332,7 @@ public class GameFunc {
if (self.moveinfo.wait >= 0) {
if (self.moveinfo.state == STATE_DOWN) {
for (ent = self.teammaster; ent != null; ent = ent.teamchain)
- GameFunc.door_go_up(ent, ent.activator);
+ door_go_up(ent, ent.activator);
} else {
for (ent = self.teammaster; ent != null; ent = ent.teamchain)
door_go_down.think(ent);
@@ -1624,12 +1624,12 @@ public class GameFunc {
if (0 == (other.svflags & Defines.SVF_MONSTER)
&& (null == other.client)) {
// give it a chance to go away on it's own terms (like gibs)
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, 100000, 1, 0,
Defines.MOD_CRUSH);
// if it's still there, nuke it
if (other != null)
- GameAI.BecomeExplosion1(other);
+ GameMisc.BecomeExplosion1(other);
return;
}
@@ -1639,7 +1639,7 @@ public class GameFunc {
if (self.dmg == 0)
return;
self.touch_debounce_time = GameBase.level.time + 0.5f;
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, self.dmg, 1, 0,
Defines.MOD_CRUSH);
}
@@ -1746,7 +1746,7 @@ public class GameFunc {
self.moveinfo.state = STATE_TOP;
Math3D.VectorCopy(self.s.origin, self.moveinfo.start_origin);
Math3D.VectorCopy(dest, self.moveinfo.end_origin);
- GameFunc.Move_Calc(self, dest, train_wait);
+ Move_Calc(self, dest, train_wait);
self.spawnflags |= TRAIN_START_ON;
return true;
}
@@ -1796,7 +1796,7 @@ public class GameFunc {
self.nextthink = 0;
} else {
if (self.target_ent != null)
- GameFunc.train_resume(self);
+ train_resume(self);
else
train_next.think(self);
}
@@ -1829,7 +1829,7 @@ public class GameFunc {
}
self.movetarget.target_ent = target;
- GameFunc.train_resume(self.movetarget);
+ train_resume(self.movetarget);
}
};
@@ -1975,8 +1975,8 @@ public class GameFunc {
if (!Math3D.VectorEquals(self.s.origin, Globals.vec3_origin))
return;
- GameFunc.Move_Calc(self, self.pos1, door_secret_move1);
- GameFunc.door_use_areaportals(self, true);
+ Move_Calc(self, self.pos1, door_secret_move1);
+ door_use_areaportals(self, true);
}
};
@@ -1990,7 +1990,7 @@ public class GameFunc {
static EntThinkAdapter door_secret_move2 = new EntThinkAdapter() {
public boolean think(edict_t self) {
- GameFunc.Move_Calc(self, self.pos2, door_secret_move3);
+ Move_Calc(self, self.pos2, door_secret_move3);
return true;
}
};
@@ -2007,7 +2007,7 @@ public class GameFunc {
static EntThinkAdapter door_secret_move4 = new EntThinkAdapter() {
public boolean think(edict_t self) {
- GameFunc.Move_Calc(self, self.pos1, door_secret_move5);
+ Move_Calc(self, self.pos1, door_secret_move5);
return true;
}
};
@@ -2023,7 +2023,7 @@ public class GameFunc {
static EntThinkAdapter door_secret_move6 = new EntThinkAdapter() {
public boolean think(edict_t self) {
- GameFunc.Move_Calc(self, Globals.vec3_origin, door_secret_done);
+ Move_Calc(self, Globals.vec3_origin, door_secret_done);
return true;
}
};
@@ -2035,7 +2035,7 @@ public class GameFunc {
self.health = 0;
self.takedamage = Defines.DAMAGE_YES;
}
- GameFunc.door_use_areaportals(self, false);
+ door_use_areaportals(self, false);
return true;
}
};
@@ -2046,12 +2046,12 @@ public class GameFunc {
if (0 == (other.svflags & Defines.SVF_MONSTER)
&& (null == other.client)) {
// give it a chance to go away on it's own terms (like gibs)
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, 100000, 1, 0,
Defines.MOD_CRUSH);
// if it's still there, nuke it
if (other != null)
- GameAI.BecomeExplosion1(other);
+ GameMisc.BecomeExplosion1(other);
return;
}
@@ -2059,7 +2059,7 @@ public class GameFunc {
return;
self.touch_debounce_time = GameBase.level.time + 0.5f;
- GameUtil.T_Damage(other, self, self, Globals.vec3_origin,
+ GameCombat.T_Damage(other, self, self, Globals.vec3_origin,
other.s.origin, Globals.vec3_origin, self.dmg, 1, 0,
Defines.MOD_CRUSH);
}