game: final merge of rogue

This commit is contained in:
Denis Pauk 2023-10-22 17:59:13 +03:00
parent a46d6a2d83
commit 91ffbeea08
40 changed files with 1345 additions and 5471 deletions

134
Makefile
View file

@ -377,12 +377,12 @@ endif
# ----------
# Phony targets
.PHONY : all client game icon server ref_gl1 ref_gl3 ref_gles3 ref_soft ref_vk ref_gl4 rogue ctf
.PHONY : all client game icon server ref_gl1 ref_gl3 ref_gles3 ref_soft ref_vk ref_gl4 ctf
# ----------
# Builds everything
all: config client server game ref_gl1 ref_gl3 ref_gles3 ref_soft ref_vk ref_gl4 rogue ctf
all: config client server game ref_gl1 ref_gl3 ref_gles3 ref_soft ref_vk ref_gl4 ctf
# ----------
@ -1432,136 +1432,6 @@ endif
# ----------
# The rogue game
ifeq ($(YQ2_OSTYPE), Windows)
rogue:
@echo "===> Building rogue/game.dll"
${Q}mkdir -p release/rogue
$(MAKE) release/rogue/game.dll
else ifeq ($(YQ2_OSTYPE), Darwin)
rogue:
@echo "===> Building rogue/game.dylib"
${Q}mkdir -p release/rogue
$(MAKE) release/rogue/game.dylib
else
rogue:
@echo "===> Building rogue/game.so"
${Q}mkdir -p release/rogue
$(MAKE) release/rogue/game.so
release/rogue/game.so : CFLAGS += -fPIC -Wno-unused-result
release/rogue/game.so : LDFLAGS += -shared
endif
build/rogue/%.o: %.c
@echo "===> CC $<"
${Q}mkdir -p $(@D)
${Q}$(CC) -c $(CFLAGS) -o $@ $<
# ----------
ROGUE_OBJS_ = \
src/common/shared/flash.o \
src/common/shared/rand.o \
src/common/shared/shared.o \
src/game/g_ai.o \
src/game/g_chase.o \
src/game/g_cmds.o \
src/game/g_combat.o \
src/game/g_func.o \
src/game/g_items.o \
src/game/g_main.o \
src/game/g_misc.o \
src/game/g_monster.o \
src/game/g_newai.o \
src/game/g_newdm.o \
src/game/g_newfnc.o \
src/game/g_newtarg.o \
src/game/g_newtrig.o \
src/game/g_newweap.o \
src/game/g_phys.o \
src/game/g_spawn.o \
src/game/g_sphere.o \
src/game/g_svcmds.o \
src/game/g_target.o \
src/game/g_trigger.o \
src/game/g_turret.o \
src/game/g_utils.o \
src/game/g_weapon.o \
src/game/dm/ball.o \
src/game/dm/tag.o \
src/game/monster/berserker/berserker.o \
src/game/monster/boss2/boss2.o \
src/game/monster/boss3/boss3.o \
src/game/monster/boss3/boss31.o \
src/game/monster/boss3/boss32.o \
src/game/monster/boss5/boss5.o \
src/game/monster/brain/brain.o \
src/game/monster/carrier/carrier.o \
src/game/monster/chick/chick.o \
src/game/monster/flipper/flipper.o \
src/game/monster/float/float.o \
src/game/monster/flyer/flyer.o \
src/game/monster/gladiator/gladiator.o \
src/game/monster/gladiator/gladb.o \
src/game/monster/gekk/gekk.o \
src/game/monster/gunner/gunner.o \
src/game/monster/hover/hover.o \
src/game/monster/infantry/infantry.o \
src/game/monster/insane/insane.o \
src/game/monster/fixbot/fixbot.o \
src/game/monster/medic/medic.o \
src/game/monster/misc/move.o \
src/game/monster/mutant/mutant.o \
src/game/monster/parasite/parasite.o \
src/game/monster/soldier/soldier.o \
src/game/monster/stalker/stalker.o \
src/game/monster/supertank/supertank.o \
src/game/monster/tank/tank.o \
src/game/monster/turret/turret.o \
src/game/monster/widow/widow.o \
src/game/monster/widow/widow2.o \
src/game/player/client.o \
src/game/player/hud.o \
src/game/player/trail.o \
src/game/player/view.o \
src/game/player/weapon.o \
src/rogue/savegame/savegame.o
# ----------
# Rewrite paths to our object directory
ROGUE_OBJS = $(patsubst %,build/rogue/%,$(ROGUE_OBJS_))
# ----------
# Generate header dependencies
ROGUE_DEPS= $(ROGUE_OBJS:.o=.d)
# ----------
# Suck header dependencies in
-include $(ROGUE_DEPS)
# ----------
ifeq ($(YQ2_OSTYPE), Windows)
release/rogue/game.dll : $(ROGUE_OBJS)
@echo "===> LD $@"
${Q}$(CC) $(LDFLAGS) $(ROGUE_OBJS) $(LDLIBS) -o $@
else ifeq ($(YQ2_OSTYPE), Darwin)
release/rogue/game.dylib : $(ROGUE_OBJS)
@echo "===> LD $@"
${Q}$(CC) $(LDFLAGS) $(ROGUE_OBJS) $(LDLIBS) -o $@
else
release/rogue/game.so : $(ROGUE_OBJS)
@echo "===> LD $@"
${Q}$(CC) $(LDFLAGS) $(ROGUE_OBJS) $(LDLIBS) -o $@
endif
# ----------
# The ctf game
ifeq ($(YQ2_OSTYPE), Windows)
ctf:

View file

@ -277,7 +277,9 @@ void AngleVectors(const vec3_t angles, vec3_t forward, vec3_t right, vec3_t up);
void AngleVectors2(const vec3_t value1, vec3_t angles);
int BoxOnPlaneSide(const vec3_t emins, const vec3_t emaxs, const struct cplane_s *plane);
float anglemod(float a);
float Q_fabs(float f);
float LerpAngle(float a1, float a2, float frac);
int BoxOnPlaneSide2(const vec3_t emins, const vec3_t emaxs, const struct cplane_s *p);
#define BOX_ON_PLANE_SIDE(emins, emaxs, p) \
(((p)->type < 3) ? \

View file

@ -750,12 +750,12 @@ qboolean bigendien;
/* can't just use function pointers, or dll linkage can
mess up when qcommon is included in multiple places */
short (*_BigShort)(short l);
short (*_LittleShort)(short l);
int (*_BigLong)(int l);
int (*_LittleLong)(int l);
float (*_BigFloat)(float l);
float (*_LittleFloat)(float l);
static short (*_BigShort)(short l);
static short (*_LittleShort)(short l);
static int (*_BigLong)(int l);
static int (*_LittleLong)(int l);
static float (*_BigFloat)(float l);
static float (*_LittleFloat)(float l);
short
BigShort(short l)
@ -793,7 +793,7 @@ LittleFloat(float l)
return _LittleFloat(l);
}
short
static short
ShortSwap(short l)
{
byte b1, b2;
@ -804,13 +804,13 @@ ShortSwap(short l)
return (b1 << 8) + b2;
}
short
static short
ShortNoSwap(short l)
{
return l;
}
int
static int
LongSwap(int l)
{
byte b1, b2, b3, b4;
@ -823,13 +823,13 @@ LongSwap(int l)
return ((int)b1 << 24) + ((int)b2 << 16) + ((int)b3 << 8) + b4;
}
int
static int
LongNoSwap(int l)
{
return l;
}
float
static float
FloatSwap(float f)
{
union
@ -846,7 +846,7 @@ FloatSwap(float f)
return dat2.f;
}
float
static float
FloatNoSwap(float f)
{
return f;

View file

@ -32,7 +32,7 @@ qboolean FindTarget(edict_t *self);
extern cvar_t *maxclients;
qboolean ai_checkattack(edict_t *self, float dist);
qboolean ai_checkattack(edict_t *self);
qboolean enemy_vis;
qboolean enemy_infront;
@ -42,10 +42,10 @@ float enemy_yaw;
/* ============================================================================ */
/*
* Called once each frame to set level.sight_client
* Called once each frame to set level.sight_client
* to theplayer to be checked for in findtarget.
* If all clients are either dead or in notarget,
* sight_client will be null. In coop games,
* sight_client will be null. In coop games,
* sight_client will cycle between the clients.
*/
void
@ -96,8 +96,8 @@ AI_SetSightClient(void)
/*
* Move the specified distance at
* current facing. This replaces the
* QC functions: ai_forward, ai_back,
* current facing. This replaces the
* QC functions: ai_forward, ai_back,
* ai_pain, and ai_painforward
*/
void
@ -107,9 +107,9 @@ ai_move(edict_t *self, float dist)
}
/*
* Used for standing around and looking
* for players. Distance is for slight
* position adjustments needed by the
* Used for standing around and looking
* for players. Distance is for slight
* position adjustments needed by the
* animations
*/
void
@ -138,7 +138,7 @@ ai_stand(edict_t *self, float dist)
}
M_ChangeYaw(self);
ai_checkattack(self, 0);
ai_checkattack(self);
}
else
{
@ -250,7 +250,7 @@ ai_turn(edict_t *self, float dist)
*
* .movetarget
* The next path spot to walk toward. If .enemy,
* ignore .movetarget. When an enemy is killed,
* ignore .movetarget. When an enemy is killed,
* the monster will try to return to it's path.
*
* .hunt_time
@ -262,7 +262,7 @@ ai_turn(edict_t *self, float dist)
* .ideal_yaw
* A yaw angle of the intended direction, which will be
* turned towards at up to 45 deg / state. If the enemy
* is in view and hunt_time is not active, this will be
* is in view and hunt_time is not active, this will be
* the exact line towards the enemy.
*
* .pausetime
@ -441,14 +441,14 @@ FoundTarget(edict_t *self)
}
/*
* Self is currently not attacking anything,
* Self is currently not attacking anything,
* so try to find a target
*
* Returns TRUE if an enemy was sighted
*
* When a player fires a missile, the point of
* impact becomes a fakeplayer so that monsters
* that see the impact will respond as if they
* impact becomes a fakeplayer so that monsters
* that see the impact will respond as if they
* had seen the player.
*
* To avoid spending too much time, only a single
@ -474,10 +474,10 @@ FindTarget(edict_t *self)
return false;
}
/* if the first spawnflag bit is set,
the monster will only wake up on
/* if the first spawnflag bit is set,
the monster will only wake up on
really seeing the player, not another
monster getting angry or hearing
monster getting angry or hearing
something */
heardit = false;
@ -799,7 +799,7 @@ M_CheckAttack(edict_t *self)
}
/*
* Turn and close until within an
* Turn and close until within an
* angle to launch a melee attack
*/
void
@ -839,7 +839,7 @@ ai_run_missile(edict_t *self)
}
/*
* Strafe sideways, but stay at
* Strafe sideways, but stay at
* aproximately the same range
*/
void
@ -869,12 +869,12 @@ ai_run_slide(edict_t *self, float distance)
}
/*
* Decides if we're going to attack or
* Decides if we're going to attack or
* do something else * used by ai_run
* and ai_stand
*/
qboolean
ai_checkattack(edict_t *self, float dist)
ai_checkattack(edict_t *self)
{
vec3_t temp;
qboolean hesDeadJim;
@ -974,9 +974,9 @@ ai_checkattack(edict_t *self, float dist)
}
else
{
/* we need the pausetime otherwise the stand code
will just revert to walking with no target and
the monsters will wonder around aimlessly trying
/* we need the pausetime otherwise the stand code
will just revert to walking with no target and
the monsters will wonder around aimlessly trying
to hunt the world entity */
self->monsterinfo.pausetime = level.time + 100000000;
self->monsterinfo.stand(self);
@ -1068,7 +1068,7 @@ ai_run(edict_t *self, float dist)
}
}
if (ai_checkattack(self, dist))
if (ai_checkattack(self))
{
return;
}

View file

@ -1,5 +1,6 @@
/*
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (c) ZeniMax Media 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
@ -27,7 +28,7 @@
#include "header/local.h"
/*
* Returns true if the inflictor can
* Returns true if the inflictor can
* directly damage the target. Used for
* explosions and melee attacks.
*/
@ -37,6 +38,11 @@ CanDamage(edict_t *targ, edict_t *inflictor)
vec3_t dest;
trace_t trace;
if (!targ || !inflictor)
{
return false;
}
/* bmodels need special checking because their origin is 0,0,0 */
if (targ->movetype == MOVETYPE_PUSH)
{
@ -145,7 +151,7 @@ Killed(edict_t *targ, edict_t *inflictor, edict_t *attacker,
if ((targ->movetype == MOVETYPE_PUSH) ||
(targ->movetype == MOVETYPE_STOP) || (targ->movetype == MOVETYPE_NONE))
{
{
/* doors, triggers, etc */
targ->die(targ, inflictor, attacker, damage, point);
return;
@ -161,13 +167,8 @@ Killed(edict_t *targ, edict_t *inflictor, edict_t *attacker,
}
void
SpawnDamage(int type, vec3_t origin, vec3_t normal, int damage)
SpawnDamage(int type, vec3_t origin, vec3_t normal)
{
if (damage > 255)
{
damage = 255;
}
gi.WriteByte(svc_temp_entity);
gi.WriteByte(type);
gi.WritePosition(origin);
@ -176,9 +177,10 @@ SpawnDamage(int type, vec3_t origin, vec3_t normal, int damage)
}
/*
* targ entity that is being damaged
* inflictor entity that is causing the damage
* attacker entity that caused the inflictor to damage targ
* targ entity that is being damaged
* inflictor entity that is causing the damage
* attacker entity that caused the inflictor to damage targ
* example: targ=monster, inflictor=rocket, attacker=player
*
* dir direction of the attack
* point point at which the damage is being inflicted
@ -186,16 +188,15 @@ SpawnDamage(int type, vec3_t origin, vec3_t normal, int damage)
* damage amount of damage being inflicted
* knockback force to be applied against targ as a result of the damage
*
* dflags these flags are used to control how T_Damage works
* DAMAGE_RADIUS damage was indirect (from a nearby explosion)
* DAMAGE_NO_ARMOR armor does not protect from this damage
* DAMAGE_ENERGY damage is from an energy based weapon
* DAMAGE_NO_KNOCKBACK do not affect velocity, just view angles
* DAMAGE_BULLET damage is from a bullet (used for ricochets)
* DAMAGE_NO_PROTECTION kills godmode, armor, everything
* ============
* dflags -> these flags are used to control how T_Damage works
* DAMAGE_RADIUS damage was indirect (from a nearby explosion)
* DAMAGE_NO_ARMOR armor does not protect from this damage
* DAMAGE_ENERGY damage is from an energy based weapon
* DAMAGE_NO_KNOCKBACK do not affect velocity, just view angles
* DAMAGE_BULLET damage is from a bullet (used for ricochets)
* DAMAGE_NO_PROTECTION kills godmode, armor, everything
*/
static int
int
CheckPowerArmor(edict_t *ent, vec3_t point, vec3_t normal,
int damage, int dflags)
{
@ -208,14 +209,21 @@ CheckPowerArmor(edict_t *ent, vec3_t point, vec3_t normal,
int power = 0;
int power_used;
if (!ent)
{
return 0;
}
if (!damage)
{
return 0;
}
index = 0;
client = ent->client;
if (dflags & DAMAGE_NO_ARMOR)
if (dflags & (DAMAGE_NO_ARMOR | DAMAGE_NO_POWER_ARMOR))
{
return 0;
}
@ -279,7 +287,15 @@ CheckPowerArmor(edict_t *ent, vec3_t point, vec3_t normal,
damage = (2 * damage) / 3;
}
save = power * damagePerCell;
/* etf rifle */
if (dflags & DAMAGE_NO_REG_ARMOR)
{
save = (power * damagePerCell) / 2;
}
else
{
save = power * damagePerCell;
}
if (!save)
{
@ -291,10 +307,17 @@ CheckPowerArmor(edict_t *ent, vec3_t point, vec3_t normal,
save = damage;
}
SpawnDamage(pa_te_type, point, normal, save);
SpawnDamage(pa_te_type, point, normal);
ent->powerarmor_time = level.time + 0.2;
power_used = save / damagePerCell;
if (dflags & DAMAGE_NO_REG_ARMOR)
{
power_used = (save / damagePerCell) * 2;
}
else
{
power_used = save / damagePerCell;
}
if (client)
{
@ -308,15 +331,20 @@ CheckPowerArmor(edict_t *ent, vec3_t point, vec3_t normal,
return save;
}
static int
CheckArmor(edict_t *ent, vec3_t point, vec3_t normal,
int damage, int te_sparks, int dflags)
int
CheckArmor(edict_t *ent, vec3_t point, vec3_t normal, int damage,
int te_sparks, int dflags)
{
gclient_t *client;
int save;
int index;
gitem_t *armor;
if (!ent)
{
return 0;
}
if (!damage)
{
return 0;
@ -329,7 +357,7 @@ CheckArmor(edict_t *ent, vec3_t point, vec3_t normal,
return 0;
}
if (dflags & DAMAGE_NO_ARMOR)
if (dflags & (DAMAGE_NO_ARMOR | DAMAGE_NO_REG_ARMOR))
{
return 0;
}
@ -363,13 +391,13 @@ CheckArmor(edict_t *ent, vec3_t point, vec3_t normal,
}
client->pers.inventory[index] -= save;
SpawnDamage(te_sparks, point, normal, save);
SpawnDamage(te_sparks, point, normal);
return save;
}
void
M_ReactToDamage(edict_t *targ, edict_t *attacker)
M_ReactToDamage(edict_t *targ, edict_t *attacker, edict_t *inflictor)
{
if (!(attacker->client) && !(attacker->svflags & SVF_MONSTER))
{
@ -381,8 +409,8 @@ M_ReactToDamage(edict_t *targ, edict_t *attacker)
return;
}
/* if we are a good guy monster and our
attacker is a player or another good
/* if we are a good guy monster and our
attacker is a player or another good
guy, do not get mad at them */
if (targ->monsterinfo.aiflags & AI_GOOD_GUY)
{
@ -392,13 +420,13 @@ M_ReactToDamage(edict_t *targ, edict_t *attacker)
}
}
/* if attacker is a client, get mad at
/* if attacker is a client, get mad at
them because he's good and we're not */
if (attacker->client)
{
/* this can only happen in coop (both
/* this can only happen in coop (both
new and old enemies are clients)
only switch if can't see the
only switch if can't see the
current enemy */
if (targ->enemy && targ->enemy->client)
{
@ -422,7 +450,7 @@ M_ReactToDamage(edict_t *targ, edict_t *attacker)
}
/* it's the same base (walk/swim/fly) type
and a different classname and it's not a tank
and a different classname and it's not a tank
(they spray too much), get mad at them */
if (((targ->flags & (FL_FLY | FL_SWIM)) ==
(attacker->flags & (FL_FLY | FL_SWIM))) &&
@ -494,9 +522,9 @@ T_Damage(edict_t *targ, edict_t *inflictor, edict_t *attacker,
return;
}
/* friendly fire avoidance
/* friendly fire avoidance
if enabled you can't hurt
teammates (but you can hurt
teammates (but you can hurt
yourself) knockback still occurs */
if ((targ != attacker) &&
((deathmatch->value &&
@ -519,7 +547,7 @@ T_Damage(edict_t *targ, edict_t *inflictor, edict_t *attacker,
meansOfDeath = mod;
/* easy mode takes half damage */
if ((skill->value == 0) && (deathmatch->value == 0) && targ->client)
if ((skill->value == SKILL_EASY) && (deathmatch->value == 0) && targ->client)
{
damage *= 0.5;
@ -598,7 +626,7 @@ T_Damage(edict_t *targ, edict_t *inflictor, edict_t *attacker,
{
take = 0;
save = damage;
SpawnDamage(te_sparks, point, normal, save);
SpawnDamage(te_sparks, point, normal);
}
/* check for invincibility */
@ -651,11 +679,11 @@ T_Damage(edict_t *targ, edict_t *inflictor, edict_t *attacker,
{
if ((targ->svflags & SVF_MONSTER) || (client))
{
SpawnDamage(TE_BLOOD, point, normal, take);
SpawnDamage(TE_BLOOD, point, normal);
}
else
{
SpawnDamage(te_sparks, point, normal, take);
SpawnDamage(te_sparks, point, normal);
}
if (!CTFMatchSetup())
@ -677,14 +705,14 @@ T_Damage(edict_t *targ, edict_t *inflictor, edict_t *attacker,
if (targ->svflags & SVF_MONSTER)
{
M_ReactToDamage(targ, attacker);
M_ReactToDamage(targ, attacker, inflictor);
if (!(targ->monsterinfo.aiflags & AI_DUCKED) && (take))
if (!(targ->monsterinfo.aiflags & (AI_DUCKED | AI_IGNORE_PAIN)) && (take))
{
targ->pain(targ, attacker, knockback, take);
/* nightmare mode monsters don't go into pain frames often */
if (skill->value == 3)
if (skill->value == SKILL_HARDPLUS)
{
targ->pain_debounce_time = level.time + 5;
}
@ -705,10 +733,10 @@ T_Damage(edict_t *targ, edict_t *inflictor, edict_t *attacker,
}
}
/* add to the damage inflicted on a
/* add to the damage inflicted on a
player this frame the total will
be turned into screen blends and
view angle kicks at the end of
be turned into screen blends and
view angle kicks at the end of
the frame */
if (client)
{

View file

@ -351,8 +351,8 @@ plat_Accelerate(moveinfo_t *moveinfo)
return;
}
/* during this move we will accelrate from current_speed to move_speed
and cross over the decel_distance; figure the average speed for the
/* during this move we will accelrate from current_speed to move_speed
and cross over the decel_distance; figure the average speed for the
entire move */
p1_distance = moveinfo->remaining_distance - moveinfo->decel_distance;
p1_speed = (old_speed + moveinfo->move_speed) / 2.0;
@ -541,7 +541,7 @@ Touch_Plat_Center(edict_t *ent, edict_t *other, cplane_t *plane,
}
}
void
edict_t *
plat_spawn_inside_trigger(edict_t *ent)
{
edict_t *trigger;
@ -585,13 +585,15 @@ plat_spawn_inside_trigger(edict_t *ent)
VectorCopy(tmax, trigger->maxs);
gi.linkentity(trigger);
return NULL;
}
/*
* QUAKED func_plat (0 .5 .8) ? PLAT_LOW_TRIGGER
* speed default 150
*
* Plats are always drawn in the extended position,
* Plats are always drawn in the extended position,
* so they will light correctly.
*
* If the plat is the target of another trigger or button,
@ -704,7 +706,7 @@ SP_func_plat(edict_t *ent)
/*
* QUAKED func_rotating (0 .5 .8) ? START_ON REVERSE X_AXIS Y_AXIS TOUCH_PAIN STOP ANIMATED ANIMATED_FAST
*
*
* You need to have an origin brush as part of this entity. The center of that brush will be
* the point around which it is rotated. It will rotate around the Z axis by default. You can
* check either the X_AXIS or Y_AXIS box to change that.
@ -836,8 +838,8 @@ SP_func_rotating(edict_t *ent)
/*
* QUAKED func_button (0 .5 .8) ?
* When a button is touched, it moves some distance in the
* direction of it's angle, triggers all of it's targets,
* When a button is touched, it moves some distance in the
* direction of it's angle, triggers all of it's targets,
* waits some time, then returns to it's original position
* where it can be triggered again.
*
@ -1042,7 +1044,7 @@ SP_func_button(edict_t *ent)
* QUAKED func_door (0 .5 .8) ? START_OPEN x CRUSHER NOMONSTER ANIMATED TOGGLE ANIMATED_FAST
* TOGGLE wait in both the start and end states for a trigger event.
* START_OPEN the door to moves to its destination when spawned, and operate in reverse.
* It is used to temporarily or permanently close off an area when triggered
* It is used to temporarily or permanently close off an area when triggered
* (not useful for touch or takedamage doors).
* NOMONSTER monsters will not trigger this door
*
@ -1172,7 +1174,7 @@ door_go_up(edict_t *self, edict_t *activator)
}
if (self->moveinfo.state == STATE_TOP)
{
{
/* reset top wait time */
if (self->moveinfo.wait >= 0)
{
@ -1590,8 +1592,8 @@ SP_func_door(edict_t *ent)
/*
* QUAKED func_door_rotating (0 .5 .8) ? START_OPEN REVERSE CRUSHER NOMONSTER ANIMATED TOGGLE X_AXIS Y_AXIS
* TOGGLE causes the door to wait in both the start and end states for a trigger event.
* START_OPEN the door to moves to its destination when spawned, and operate in reverse.
* It is used to temporarily or permanently close off an area when triggered
* START_OPEN the door to moves to its destination when spawned, and operate in reverse.
* It is used to temporarily or permanently close off an area when triggered
* (not useful for touch or takedamage doors).
* NOMONSTER monsters will not trigger this door
*
@ -2141,7 +2143,7 @@ SP_func_train(edict_t *self)
if (self->target)
{
/* start trains on the second frame, to make
/* start trains on the second frame, to make
sure their targets have had a chance to spawn */
self->nextthink = level.time + FRAMETIME;
self->think = func_train_find;

View file

@ -22,7 +22,7 @@
* Item handling and item definitions.
*
* =======================================================================
*/
*/
#include "header/local.h"
@ -1125,7 +1125,7 @@ Touch_Item(edict_t *ent, edict_t *other, cplane_t *plane, csurface_t *surf)
/* ====================================================================== */
static void
void
drop_temp_touch(edict_t *ent, edict_t *other, cplane_t *plane, csurface_t *surf)
{
if (other == ent->owner)
@ -1136,7 +1136,7 @@ drop_temp_touch(edict_t *ent, edict_t *other, cplane_t *plane, csurface_t *surf)
Touch_Item(ent, other, plane, surf);
}
static void
void
drop_make_touchable(edict_t *ent)
{
ent->touch = Touch_Item;
@ -1651,7 +1651,7 @@ gitem_t itemlist[] = {
"misc/power2.wav misc/power1.wav"
},
/*
/*
* weapon_grapple (.3 .3 1) (-16 -16 -16) (16 16 16)
* always owned, never in the world
*/
@ -1677,7 +1677,7 @@ gitem_t itemlist[] = {
"weapons/grapple/grfire.wav weapons/grapple/grpull.wav weapons/grapple/grhang.wav weapons/grapple/grreset.wav weapons/grapple/grhit.wav"
},
/*
/*
* weapon_blaster (.3 .3 1) (-16 -16 -16) (16 16 16)
* always owned, never in the world
*/
@ -2263,7 +2263,7 @@ gitem_t itemlist[] = {
""
},
/*
/*
* QUAKED item_pack (.3 .3 1) (-16 -16 -16) (16 16 16)
*/
{

View file

@ -623,7 +623,7 @@ SP_info_notnull(edict_t *self)
#define START_OFF 1
static void
void
light_use(edict_t *self, edict_t *other, edict_t *activator)
{
if (self->spawnflags & START_OFF)
@ -1893,7 +1893,7 @@ SP_target_string(edict_t *self)
#define CLOCK_MESSAGE_SIZE 16
static void
void
func_clock_reset(edict_t *self)
{
self->activator = NULL;
@ -1910,7 +1910,7 @@ func_clock_reset(edict_t *self)
}
}
static void
void
func_clock_format_countdown(edict_t *self)
{
if (self->style == 0)

View file

@ -23,7 +23,7 @@
* persist here since most of the other game codes has ties to it.
*
* =======================================================================
*/
*/
#include "header/local.h"
@ -117,14 +117,14 @@ monster_fire_bfg(edict_t *self, vec3_t start, vec3_t aimdir,
/* Monster utility functions */
static void
void
M_FliesOff(edict_t *self)
{
self->s.effects &= ~EF_FLIES;
self->s.sound = 0;
}
static void
void
M_FliesOn(edict_t *self)
{
if (self->waterlevel)
@ -256,7 +256,7 @@ M_WorldEffects(edict_t *ent)
ent->air_finished = level.time + 12;
}
else if (ent->air_finished < level.time)
{
{
/* drown! */
if (ent->pain_debounce_time < level.time)
{
@ -280,7 +280,7 @@ M_WorldEffects(edict_t *ent)
ent->air_finished = level.time + 9;
}
else if (ent->air_finished < level.time)
{
{
/* suffocate! */
if (ent->pain_debounce_time < level.time)
{
@ -574,7 +574,7 @@ monster_triggered_spawn(edict_t *self)
void
monster_triggered_spawn_use(edict_t *self, edict_t *other, edict_t *activator)
{
/* we have a one frame delay here so we
/* we have a one frame delay here so we
don't telefrag the guy who activated us */
self->think = monster_triggered_spawn;
self->nextthink = level.time + FRAMETIME;
@ -598,7 +598,7 @@ monster_triggered_start(edict_t *self)
}
/*
* When a monster dies, it fires all of its
* When a monster dies, it fires all of its
* targets with the current enemy as activator.
*/
void

View file

@ -458,7 +458,7 @@ WriteClient(FILE *f, gclient_t *client)
* pointers) must be handled specially.
*/
void
ReadClient(FILE *f, gclient_t *client)
ReadClient(FILE *f, gclient_t *client, short save_ver )
{
field_t *field;
@ -547,7 +547,7 @@ ReadGame(const char *filename)
for (i = 0; i < game.maxclients; i++)
{
ReadClient(f, &game.clients[i]);
ReadClient(f, &game.clients[i], 0);
}
fclose(f);

View file

@ -31,7 +31,7 @@
* a non-instant attack weapon. It checks to see if a
* monster's dodge function should be called.
*/
static void
void
check_dodge(edict_t *self, vec3_t start, vec3_t dir, int speed)
{
vec3_t end;
@ -153,7 +153,7 @@ fire_hit(edict_t *self, vec3_t aim, int damage, int kick)
* This is an internal support routine
* used for bullet/pellet based weapons.
*/
static void
void
fire_lead(edict_t *self, vec3_t start, vec3_t aimdir, int damage,
int kick, int te_impact, int hspread, int vspread, int mod)
{
@ -449,7 +449,7 @@ fire_blaster(edict_t *self, vec3_t start, vec3_t dir, int damage,
}
}
static void
void
Grenade_Explode(edict_t *ent)
{
vec3_t origin;
@ -532,7 +532,7 @@ Grenade_Explode(edict_t *ent)
G_FreeEdict(ent);
}
static void
void
Grenade_Touch(edict_t *ent, edict_t *other, cplane_t *plane, csurface_t *surf)
{
if (other == ent->owner)

View file

@ -154,7 +154,7 @@ BeginIntermission(edict_t *targ)
ent = G_Find(NULL, FOFS(classname), "info_player_intermission");
if (!ent)
{
{
/* the map creator forgot to put in an intermission point... */
ent = G_Find(NULL, FOFS(classname), "info_player_start");
@ -363,7 +363,7 @@ Cmd_Score_f(edict_t *ent)
/*
* Draw help computer.
*/
void
static void
HelpComputer(edict_t *ent)
{
char string[1024];
@ -474,7 +474,7 @@ G_SetStats(edict_t *ent)
cells = ent->client->pers.inventory[ITEM_INDEX(FindItem("cells"))];
if (cells == 0)
{
{
/* ran out of cells for power armor */
ent->flags &= ~FL_POWER_ARMOR;
gi.sound(ent, CHAN_ITEM, gi.soundindex(
@ -486,7 +486,7 @@ G_SetStats(edict_t *ent)
index = ArmorIndex(ent);
if (power_armor_type && (!index || (level.framenum & 8)))
{
{
/* flash between power armor and other armor icon */
ent->client->ps.stats[STAT_ARMOR_ICON] = gi.imageindex("i_powershield");
ent->client->ps.stats[STAT_ARMOR] = cells;

View file

@ -386,7 +386,8 @@ static spawn_t spawns[] = {
{NULL, NULL}
};
qboolean Spawn_CheckCoop_MapHacks (edict_t *ent)
static qboolean
Spawn_CheckCoop_MapHacks(edict_t *ent)
{
if(!coop->value || !ent)
{

View file

@ -857,6 +857,7 @@ void monster_dabeam(edict_t *self);
void monster_fire_blueblaster(edict_t *self, vec3_t start, vec3_t dir, int damage,
int speed, int flashtype, int effect);
void Widow2Precache(void);
void M_droptofloor(edict_t *ent);
void monster_think(edict_t *self);
void walkmonster_start(edict_t *self);

View file

@ -570,7 +570,7 @@ berserk_die(edict_t *self, edict_t *inflictor /* unused */, edict_t *attacker /*
}
}
void
static void
berserk_jump_now(edict_t *self)
{
vec3_t forward, up;
@ -587,7 +587,7 @@ berserk_jump_now(edict_t *self)
VectorMA(self->velocity, 300, up, self->velocity);
}
void
static void
berserk_jump2_now(edict_t *self)
{
vec3_t forward,up;
@ -604,7 +604,7 @@ berserk_jump2_now(edict_t *self)
VectorMA(self->velocity, 400, up, self->velocity);
}
void
static void
berserk_jump_wait_land(edict_t *self)
{
if (!self)
@ -665,7 +665,7 @@ mmove_t berserk_move_jump2 = {
berserk_run
};
void
static void
berserk_jump(edict_t *self)
{
if (!self || !self->enemy)

View file

@ -61,7 +61,7 @@ boss2_search(edict_t *self)
}
}
void
static void
Boss2PredictiveRocket(edict_t *self)
{
vec3_t forward, right;

View file

@ -1476,7 +1476,7 @@ Carrier_CheckAttack(edict_t *self)
return false;
}
void
static void
CarrierPrecache()
{
gi.soundindex("flyer/flysght1.wav");

View file

@ -37,7 +37,7 @@ void M_SetEffects(edict_t *ent);
qboolean FindTarget(edict_t *self);
void HuntTarget(edict_t *self);
void FoundTarget(edict_t *self);
char *ED_NewString(char *string);
char *ED_NewString(const char *string);
void spawngrow_think(edict_t *self);
void SpawnGrow_Spawn(vec3_t startpos, int size);
void ED_CallSpawn(edict_t *ent);
@ -1908,7 +1908,7 @@ medic_checkattack(edict_t *self)
return M_CheckAttack(self);
}
void
static void
MedicCommanderCache(void)
{
edict_t *newEnt;

View file

@ -842,7 +842,7 @@ mutant_die(edict_t *self, edict_t *inflictor /* unused */,
}
}
void
static void
mutant_jump_down(edict_t *self)
{
vec3_t forward, up;
@ -857,7 +857,7 @@ mutant_jump_down(edict_t *self)
VectorMA(self->velocity, 300, up, self->velocity);
}
void
static void
mutant_jump_up(edict_t *self)
{
vec3_t forward, up;
@ -872,7 +872,7 @@ mutant_jump_up(edict_t *self)
VectorMA(self->velocity, 450, up, self->velocity);
}
void
static void
mutant_jump_wait_land(edict_t *self)
{
if (self->groundentity == NULL)
@ -915,7 +915,7 @@ mmove_t mutant_move_jump_down = {
mutant_run
};
void
static void
mutant_jump_updown(edict_t *self)
{
if (!self || !self->enemy)

View file

@ -93,7 +93,7 @@ parasite_tap(edict_t *self)
gi.sound(self, CHAN_WEAPON, sound_tap, 1, ATTN_IDLE, 0);
}
void
static void
parasite_footstep(edict_t *self)
{
if (g_monsterfootsteps->value)

View file

@ -1820,7 +1820,7 @@ WidowCalcSlots(edict_t *self)
}
void
WidowPrecache()
WidowPrecache(void)
{
/* cache in all of the stalker stuff, widow stuff, spawngro stuff, gibs */
gi.soundindex("stalker/pain.wav");

View file

@ -1437,7 +1437,7 @@ Widow2_CheckAttack(edict_t *self)
}
void
Widow2Precache()
Widow2Precache(void)
{
/* cache in all of the stalker stuff, widow stuff, spawngro stuff, gibs */
gi.soundindex("parasite/parpain1.wav");

View file

@ -29,6 +29,7 @@
{"pers.weapon", CLOFS(pers.weapon), F_ITEM},
{"pers.lastweapon", CLOFS(pers.lastweapon), F_ITEM},
{"newweapon", CLOFS(newweapon), F_ITEM},
{"owned_sphere", CLOFS(owned_sphere), F_EDICT},
{"resp.coop_respawn.weapon", CLOFS(resp.coop_respawn.weapon), F_ITEM, 0, 3},
{"resp.coop_respawn.lastweapon", CLOFS(resp.coop_respawn.lastweapon), F_ITEM, 0, 3},
{NULL, 0, F_INT, 0}

View file

@ -107,4 +107,17 @@
{"minpitch", STOFS(minpitch), F_FLOAT, FFL_SPAWNTEMP},
{"maxpitch", STOFS(maxpitch), F_FLOAT, FFL_SPAWNTEMP},
{"nextmap", STOFS(nextmap), F_LSTRING, FFL_SPAWNTEMP},
{"bad_area", FOFS(bad_area), F_EDICT},
{"hint_chain", FOFS(hint_chain), F_EDICT},
{"monster_hint_chain", FOFS(monster_hint_chain), F_EDICT},
{"target_hint_chain", FOFS(target_hint_chain), F_EDICT},
{"goal_hint", FOFS(monsterinfo.goal_hint), F_EDICT},
{"badMedic1", FOFS(monsterinfo.badMedic1), F_EDICT},
{"badMedic2", FOFS(monsterinfo.badMedic2), F_EDICT},
{"last_player_enemy", FOFS(monsterinfo.last_player_enemy), F_EDICT},
{"commander", FOFS(monsterinfo.commander), F_EDICT},
{"blocked", FOFS(monsterinfo.blocked), F_FUNCTION, FFL_NOSPAWN},
{"duck", FOFS(monsterinfo.duck), F_FUNCTION, FFL_NOSPAWN},
{"unduck", FOFS(monsterinfo.unduck), F_FUNCTION, FFL_NOSPAWN},
{"sidestep", FOFS(monsterinfo.sidestep), F_FUNCTION, FFL_NOSPAWN},
{0, 0, 0, 0}

View file

@ -59,12 +59,6 @@ extern void Com_PageInMemory ( const byte * buffer , int size ) ;
extern const char * COM_Parse ( char * * data_p ) ;
extern char * va ( const char * format , ... ) ;
extern void Swap_Init ( void ) ;
extern float FloatNoSwap ( float f ) ;
extern float FloatSwap ( float f ) ;
extern int LongNoSwap ( int l ) ;
extern int LongSwap ( int l ) ;
extern short ShortNoSwap ( short l ) ;
extern short ShortSwap ( short l ) ;
extern float LittleFloat ( float l ) ;
extern float BigFloat ( float l ) ;
extern int LittleLong ( int l ) ;
@ -92,10 +86,8 @@ extern vec_t VectorNormalize ( vec3_t v ) ;
extern int VectorCompare ( const vec3_t v1 , const vec3_t v2 ) ;
extern void AddPointToBounds ( const vec3_t v , vec3_t mins , vec3_t maxs ) ;
extern void ClearBounds ( vec3_t mins , vec3_t maxs ) ;
extern int BoxOnPlaneSide2 ( vec3_t emins , vec3_t emaxs , struct cplane_s * p ) ;
extern float anglemod ( float a ) ;
extern float LerpAngle ( float a2 , float a1 , float frac ) ;
extern float Q_fabs ( float f ) ;
extern void R_ConcatTransforms ( const float in1 [ 3 ] [ 4 ] , const float in2 [ 3 ] [ 4 ] , float out [ 3 ] [ 4 ] ) ;
extern void R_ConcatRotations ( const float in1 [ 3 ] [ 3 ] , const float in2 [ 3 ] [ 3 ] , float out [ 3 ] [ 3 ] ) ;
extern void PerpendicularVector ( vec3_t dst , const vec3_t src ) ;
@ -109,6 +101,15 @@ extern void Weapon_Phalanx ( edict_t * ent ) ;
extern void weapon_phalanx_fire ( edict_t * ent ) ;
extern void Weapon_Ionripper ( edict_t * ent ) ;
extern void weapon_ionripper_fire ( edict_t * ent ) ;
extern void Weapon_Heatbeam ( edict_t * ent ) ;
extern void Heatbeam_Fire ( edict_t * ent ) ;
extern void Weapon_ETF_Rifle ( edict_t * ent ) ;
extern void weapon_etf_rifle_fire ( edict_t * ent ) ;
extern void Weapon_Disintegrator ( edict_t * ent ) ;
extern void weapon_tracker_fire ( edict_t * self ) ;
extern void Weapon_ChainFist ( edict_t * ent ) ;
extern void chainfist_smoke ( edict_t * ent ) ;
extern void weapon_chainfist_fire ( edict_t * ent ) ;
extern void Weapon_BFG ( edict_t * ent ) ;
extern void weapon_bfg_fire ( edict_t * ent ) ;
extern void Weapon_Railgun ( edict_t * ent ) ;
@ -128,9 +129,12 @@ extern void Weapon_Blaster_Fire ( edict_t * ent ) ;
extern void Blaster_Fire ( edict_t * ent , vec3_t g_offset , int damage , qboolean hyper , int effect ) ;
extern void Weapon_RocketLauncher ( edict_t * ent ) ;
extern void Weapon_RocketLauncher_Fire ( edict_t * ent ) ;
extern void Weapon_ProxLauncher ( edict_t * ent ) ;
extern void Weapon_GrenadeLauncher ( edict_t * ent ) ;
extern void weapon_grenadelauncher_fire ( edict_t * ent ) ;
extern void Weapon_Tesla ( edict_t * ent ) ;
extern void Weapon_Grenade ( edict_t * ent ) ;
extern void Throw_Generic ( edict_t * ent , int FRAME_FIRE_LAST , int FRAME_IDLE_LAST , int FRAME_THROW_SOUND , int FRAME_THROW_HOLD , int FRAME_THROW_FIRE , int * pause_frames , int EXPLODE , void ( * fire ) ( edict_t * ent , qboolean held ) ) ;
extern void weapon_grenade_fire ( edict_t * ent , qboolean held ) ;
extern void Weapon_Generic ( edict_t * ent , int FRAME_ACTIVATE_LAST , int FRAME_FIRE_LAST , int FRAME_IDLE_LAST , int FRAME_DEACTIVATE_LAST , int * pause_frames , int * fire_frames , void ( * fire ) ( edict_t * ent ) ) ;
extern void Drop_Weapon ( edict_t * ent , gitem_t * item ) ;
@ -141,7 +145,9 @@ extern void NoAmmoWeaponChange ( edict_t * ent ) ;
extern void ChangeWeapon ( edict_t * ent ) ;
extern qboolean Pickup_Weapon ( edict_t * ent , edict_t * other ) ;
extern void PlayerNoise ( edict_t * who , vec3_t where , int type ) ;
extern void P_ProjectSource ( edict_t * ent , vec3_t distance , vec3_t forward , vec3_t right , vec3_t result ) ;
extern void P_ProjectSource ( edict_t * ent , vec3_t distance , vec3_t forward , vec3_t right , vec3_t result );
extern void P_ProjectSource2 ( edict_t *ent, vec3_t point, vec3_t distance, vec3_t forward,vec3_t right, vec3_t up, vec3_t result);
extern byte P_DamageModifier ( edict_t * ent ) ;
extern void ClientEndServerFrame ( edict_t * ent ) ;
extern void G_SetClientFrame ( edict_t * ent ) ;
extern void G_SetClientSound ( edict_t * ent ) ;
@ -166,9 +172,11 @@ extern void G_CheckChaseStats ( edict_t * ent ) ;
extern void G_SetStats ( edict_t * ent ) ;
extern void InventoryMessage ( edict_t * ent ) ;
extern void HelpComputerMessage ( edict_t * ent ) ;
extern void DeathmatchScoreboard(edict_t *ent) ;
extern void DeathmatchScoreboardMessage ( edict_t * ent , edict_t * killer ) ;
extern void BeginIntermission ( edict_t * targ ) ;
extern void MoveClientToIntermission ( edict_t * ent ) ;
extern void RemoveAttackingPainDaemons ( edict_t * self ) ;
extern void ClientBeginServerFrame ( edict_t * ent ) ;
extern void ClientThink ( edict_t * ent , usercmd_t * ucmd ) ;
extern void PrintPmove ( pmove_t * pm ) ;
@ -187,6 +195,7 @@ extern void body_die ( edict_t * self , edict_t * inflictor , edict_t * attacker
extern void InitBodyQue ( void ) ;
extern void SelectSpawnPoint ( edict_t * ent , vec3_t origin , vec3_t angles ) ;
extern edict_t * SelectCoopSpawnPoint ( edict_t * ent ) ;
extern edict_t * SelectLavaCoopSpawnPoint ( edict_t * ent ) ;
extern edict_t * SelectDeathmatchSpawnPoint ( void ) ;
extern edict_t * SelectFarthestDeathmatchSpawnPoint ( void ) ;
extern edict_t * SelectRandomDeathmatchSpawnPoint ( void ) ;
@ -203,9 +212,125 @@ extern qboolean IsNeutral ( edict_t * ent ) ;
extern qboolean IsFemale ( edict_t * ent ) ;
extern void player_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void SP_info_player_intermission ( edict_t * ent ) ;
extern void SP_info_player_coop_lava ( edict_t * self ) ;
extern void SP_info_player_coop ( edict_t * self ) ;
extern void SP_info_player_deathmatch ( edict_t * self ) ;
extern void SP_info_player_start ( edict_t * self ) ;
extern void ThrowArm2 ( edict_t * self ) ;
extern void ThrowArm1 ( edict_t * self ) ;
extern void WidowExplosionLeg ( edict_t * self ) ;
extern void WidowExplosion7 ( edict_t * self ) ;
extern void WidowExplosion6 ( edict_t * self ) ;
extern void WidowExplosion5 ( edict_t * self ) ;
extern void WidowExplosion4 ( edict_t * self ) ;
extern void WidowExplosion3 ( edict_t * self ) ;
extern void WidowExplosion2 ( edict_t * self ) ;
extern void WidowExplosion1 ( edict_t * self ) ;
extern void WidowExplode ( edict_t * self ) ;
extern void ThrowMoreStuff ( edict_t * self , vec3_t point ) ;
extern void ThrowSmallStuff ( edict_t * self , vec3_t point ) ;
extern void ThrowWidowGibReal ( edict_t * self , char * gibname , int damage , int type , vec3_t startpos , qboolean sized , int hitsound , qboolean fade ) ;
extern void ThrowWidowGibSized ( edict_t * self , char * gibname , int damage , int type , vec3_t startpos , int hitsound , qboolean fade ) ;
extern void ThrowWidowGibLoc ( edict_t * self , char * gibname , int damage , int type , vec3_t startpos , qboolean fade ) ;
extern void ThrowWidowGib ( edict_t * self , char * gibname , int damage , int type ) ;
extern void widow_gib_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void WidowVelocityForDamage ( int damage , vec3_t v ) ;
extern void SP_monster_widow2 ( edict_t * self ) ;
extern void Widow2Precache ( void ) ;
extern qboolean Widow2_CheckAttack ( edict_t * self ) ;
extern void widow2_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void KillChildren ( edict_t * self ) ;
extern void widow2_dead ( edict_t * self ) ;
extern void widow2_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void widow2_reattack_beam ( edict_t * self ) ;
extern void widow2_attack_beam ( edict_t * self ) ;
extern void widow2_attack ( edict_t * self ) ;
extern void widow2_melee ( edict_t * self ) ;
extern void widow2_walk ( edict_t * self ) ;
extern void widow2_run ( edict_t * self ) ;
extern void widow2_stand ( edict_t * self ) ;
extern void widow2_finaldeath ( edict_t * self ) ;
extern void widow2_keep_searching ( edict_t * self ) ;
extern void widow2_start_searching ( edict_t * self ) ;
extern void Widow2Toss ( edict_t * self ) ;
extern void Widow2Crunch ( edict_t * self ) ;
extern void Widow2TonguePull ( edict_t * self ) ;
extern void Widow2Tongue ( edict_t * self ) ;
extern qboolean widow2_tongue_attack_ok ( vec3_t start , vec3_t end , float range ) ;
extern void Widow2StartSweep ( edict_t * self ) ;
extern void Widow2BeamTargetRemove ( edict_t * self ) ;
extern void Widow2SaveBeamTarget ( edict_t * self ) ;
extern void widow2_disrupt_reattack ( edict_t * self ) ;
extern void Widow2SaveDisruptLoc ( edict_t * self ) ;
extern void WidowDisrupt ( edict_t * self ) ;
extern void widow2_ready_spawn ( edict_t * self ) ;
extern void widow2_spawn_check ( edict_t * self ) ;
extern void Widow2Spawn ( edict_t * self ) ;
extern void Widow2Beam ( edict_t * self ) ;
extern void widow2_search ( edict_t * self ) ;
extern void pauseme ( edict_t * self ) ;
extern void SP_monster_widow ( edict_t * self ) ;
extern void WidowPrecache ( void ) ;
extern void WidowCalcSlots ( edict_t * self ) ;
extern qboolean widow_blocked ( edict_t * self , float dist ) ;
extern qboolean Widow_CheckAttack ( edict_t * self ) ;
extern void WidowPowerups ( edict_t * self ) ;
extern void WidowRespondPowerup ( edict_t * self , edict_t * other ) ;
extern void WidowPowerArmor ( edict_t * self ) ;
extern void WidowPent ( edict_t * self , float framenum ) ;
extern void WidowDouble ( edict_t * self , float framenum ) ;
extern void WidowGoinQuad ( edict_t * self , float framenum ) ;
extern void widow_melee ( edict_t * self ) ;
extern void widow_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void widow_dead ( edict_t * self ) ;
extern void widow_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void widow_reattack_blaster ( edict_t * self ) ;
extern void widow_attack_blaster ( edict_t * self ) ;
extern void widow_attack ( edict_t * self ) ;
extern void widow_walk ( edict_t * self ) ;
extern void widow_run ( edict_t * self ) ;
extern void widow_stand ( edict_t * self ) ;
extern void widow_attack_kick ( edict_t * self ) ;
extern void spawn_out_do ( edict_t * self ) ;
extern void spawn_out_start ( edict_t * self ) ;
extern void widow_done_spawn ( edict_t * self ) ;
extern void widow_start_spawn ( edict_t * self ) ;
extern void widow_attack_rail ( edict_t * self ) ;
extern void widow_rail_done ( edict_t * self ) ;
extern void widow_start_rail ( edict_t * self ) ;
extern void WidowSaveLoc ( edict_t * self ) ;
extern void WidowRail ( edict_t * self ) ;
extern void widow_start_run_12 ( edict_t * self ) ;
extern void widow_start_run_10 ( edict_t * self ) ;
extern void widow_start_run_5 ( edict_t * self ) ;
extern void widow_stepshoot ( edict_t * self ) ;
extern void widow_step ( edict_t * self ) ;
extern void widow_ready_spawn ( edict_t * self ) ;
extern void widow_spawn_check ( edict_t * self ) ;
extern void WidowSpawn ( edict_t * self ) ;
extern void WidowBlaster ( edict_t * self ) ;
extern int WidowTorso ( edict_t * self ) ;
extern float target_angle ( edict_t * self ) ;
extern void widow_sight ( edict_t * self , edict_t * other ) ;
extern void widow_search ( edict_t * self ) ;
extern void showme ( edict_t * self ) ;
extern void SP_monster_turret ( edict_t * self ) ;
extern qboolean turret_checkattack ( edict_t * self ) ;
extern void turret_activate ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void turret_wake ( edict_t * self ) ;
extern void turret_wall_spawn ( edict_t * turret ) ;
extern void turret_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void turret_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void turret_attack ( edict_t * self ) ;
extern void TurretFireBlind ( edict_t * self ) ;
extern void TurretFire ( edict_t * self ) ;
extern void turret_run ( edict_t * self ) ;
extern void turret_walk ( edict_t * self ) ;
extern void turret_ready_gun ( edict_t * self ) ;
extern void turret_stand ( edict_t * self ) ;
extern void turret_search ( edict_t * self ) ;
extern void turret_sight ( edict_t * self , edict_t * other ) ;
extern void TurretAim ( edict_t * self ) ;
extern void SP_CreateUnnamedSpawn ( edict_t * self ) ;
extern void SP_CreateCoopSpots ( edict_t * self ) ;
extern void SP_FixCoopSpots ( edict_t * self ) ;
@ -230,7 +355,9 @@ extern void tank_windup ( edict_t * self ) ;
extern void tank_thud ( edict_t * self ) ;
extern void tank_footstep ( edict_t * self ) ;
extern void tank_sight ( edict_t * self , edict_t * other ) ;
extern qboolean tank_blocked( edict_t *self, float dist );
extern void SP_monster_supertank ( edict_t * self ) ;
extern qboolean supertank_blocked ( edict_t * self , float dist ) ;
extern void supertank_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void BossExplode ( edict_t * self ) ;
extern void supertank_dead ( edict_t * self ) ;
@ -284,15 +411,51 @@ extern void soldierh_walk1_random ( edict_t * self ) ;
extern void soldierh_stand ( edict_t * self ) ;
extern void soldierh_cock ( edict_t * self ) ;
extern void soldierh_idle ( edict_t * self ) ;
extern void SP_monster_stalker ( edict_t * self ) ;
extern void stalker_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void stalker_dead ( edict_t * self ) ;
extern qboolean stalker_blocked ( edict_t * self , float dist ) ;
extern void stalker_jump ( edict_t * self ) ;
extern void stalker_jump_wait_land ( edict_t * self ) ;
extern void stalker_jump_up ( edict_t * self ) ;
extern void stalker_jump_down ( edict_t * self ) ;
extern void stalker_dodge ( edict_t * self , edict_t * attacker , float eta , trace_t * tr ) ;
extern void stalker_dodge_jump ( edict_t * self ) ;
extern void stalker_jump_straightup ( edict_t * self ) ;
extern int stalker_do_pounce ( edict_t * self , vec3_t dest ) ;
extern int stalker_check_lz ( edict_t * self , edict_t * target , vec3_t dest ) ;
extern void calcJumpAngle ( vec3_t start , vec3_t end , float velocity , vec3_t angles ) ;
extern void stalker_attack_melee ( edict_t * self ) ;
extern void stalker_swing_attack ( edict_t * self ) ;
extern void stalker_attack_ranged ( edict_t * self ) ;
extern void stalker_shoot_attack2 ( edict_t * self ) ;
extern void stalker_shoot_attack ( edict_t * self ) ;
extern void stalker_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void stalker_false_death_start ( edict_t * self ) ;
extern void stalker_false_death ( edict_t * self ) ;
extern void stalker_heal ( edict_t * self ) ;
extern void stalker_reactivate ( edict_t * self ) ;
extern void stalker_walk ( edict_t * self ) ;
extern void stalker_run ( edict_t * self ) ;
extern void stalker_stand ( edict_t * self ) ;
extern void stalker_idle ( edict_t * self ) ;
extern void stalker_idle_noise ( edict_t * self ) ;
extern void stalker_sight ( edict_t * self , edict_t * other ) ;
extern qboolean stalker_ok_to_transition ( edict_t * self ) ;
extern void SP_monster_soldier_ss ( edict_t * self ) ;
extern void SP_monster_soldier ( edict_t * self ) ;
extern void SP_monster_soldier_light ( edict_t * self ) ;
extern void SP_monster_soldier_x ( edict_t * self ) ;
extern void soldier_blind ( edict_t * self ) ;
extern void soldier_duck ( edict_t * self , float eta ) ;
extern void soldier_sidestep ( edict_t * self ) ;
extern void soldier_footstep( edict_t *self ) ;
extern void soldier_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void soldier_dead2 ( edict_t * self ) ;
extern void soldier_dead ( edict_t * self ) ;
extern void soldier_fire7 ( edict_t * self ) ;
extern void soldier_fire6 ( edict_t * self ) ;
extern qboolean soldier_blocked ( edict_t * self , float dist ) ;
extern void soldier_dodge ( edict_t * self , edict_t * attacker , float eta, trace_t *tr ) ;
extern void soldier_duck_hold ( edict_t * self ) ;
extern void soldier_sight ( edict_t * self , edict_t * other ) ;
@ -313,14 +476,23 @@ extern void soldier_fire1 ( edict_t * self ) ;
extern void soldier_fire ( edict_t * self , int flash_number ) ;
extern void soldier_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void soldier_run ( edict_t * self ) ;
extern void soldier_fire_run ( edict_t * self ) ;
extern void soldier_walk ( edict_t * self ) ;
extern void soldier_walk1_random ( edict_t * self ) ;
extern void soldier_stand ( edict_t * self ) ;
extern void soldier_cock ( edict_t * self ) ;
extern void soldier_idle ( edict_t * self ) ;
extern void soldier_stop_charge ( edict_t * self ) ;
extern void soldier_start_charge ( edict_t * self ) ;
extern void SP_monster_parasite ( edict_t * self ) ;
extern void parasite_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void parasite_dead ( edict_t * self ) ;
extern qboolean parasite_checkattack ( edict_t * self ) ;
extern qboolean parasite_blocked ( edict_t * self , float dist ) ;
extern void parasite_jump ( edict_t * self ) ;
extern void parasite_jump_wait_land ( edict_t * self ) ;
extern void parasite_jump_up ( edict_t * self ) ;
extern void parasite_jump_down ( edict_t * self ) ;
extern void parasite_attack ( edict_t * self ) ;
extern void parasite_drain_attack ( edict_t * self ) ;
extern qboolean parasite_drain_attack_ok ( vec3_t start , vec3_t end ) ;
@ -341,6 +513,7 @@ extern void parasite_sight ( edict_t * self , edict_t * other ) ;
extern void parasite_reel_in ( edict_t * self ) ;
extern void parasite_launch ( edict_t * self ) ;
extern void SP_monster_mutant ( edict_t * self ) ;
extern qboolean mutant_blocked ( edict_t * self , float dist ) ;
extern void mutant_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void mutant_dead ( edict_t * self ) ;
extern void mutant_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
@ -373,10 +546,18 @@ extern void SV_FixCheckBottom ( edict_t * ent ) ;
extern qboolean SV_StepDirection ( edict_t * ent , float yaw , float dist ) ;
extern void M_ChangeYaw ( edict_t * ent ) ;
extern qboolean SV_movestep ( edict_t * ent , vec3_t move , qboolean relink ) ;
extern qboolean IsBadAhead ( edict_t * self , edict_t * bad , vec3_t move ) ;
extern qboolean M_CheckBottom ( edict_t * ent ) ;
extern void SP_monster_medic ( edict_t * self ) ;
extern void medic_footstep( edict_t *self ) ;
extern qboolean medic_blocked ( edict_t *self, float dist ) ;
extern void medic_sidestep( edict_t *self ) ;
extern void medic_duck( edict_t *self, float eta ) ;
extern qboolean medic_checkattack ( edict_t * self ) ;
extern void medic_finish_spawn ( edict_t *self );
extern void medic_spawngrows ( edict_t *self );
extern void medic_determine_spawn ( edict_t *self ) ;
extern void medic_start_spawn ( edict_t *self ) ;
extern void medic_attack ( edict_t * self ) ;
extern void medic_hook_retract ( edict_t * self ) ;
extern void medic_cable_attack ( edict_t * self ) ;
@ -415,9 +596,17 @@ extern void insane_shake ( edict_t * self ) ;
extern void insane_fist ( edict_t * self ) ;
extern void SP_monster_infantry ( edict_t * self ) ;
extern void infantry_footstep( edict_t *self ) ;
extern void infantry_sidestep ( edict_t * self ) ;
extern void infantry_duck ( edict_t * self , float eta ) ;
extern qboolean infantry_blocked ( edict_t * self , float dist ) ;
extern void infantry_jump ( edict_t * self ) ;
extern void infantry_jump_wait_land ( edict_t * self ) ;
extern void infantry_jump2_now ( edict_t * self ) ;
extern void infantry_jump_now ( edict_t * self ) ;
extern void infantry_attack ( edict_t * self ) ;
extern void infantry_smack ( edict_t * self ) ;
extern void infantry_swing ( edict_t * self ) ;
extern void infantry_fire_prep ( edict_t * self ) ;
extern void infantry_fire ( edict_t * self ) ;
extern void infantry_cock_gun ( edict_t * self ) ;
extern void infantry_set_firetime ( edict_t * self ) ;
@ -435,6 +624,7 @@ extern void infantry_walk ( edict_t * self ) ;
extern void infantry_fidget ( edict_t * self ) ;
extern void infantry_stand ( edict_t * self ) ;
extern void SP_monster_hover ( edict_t * self ) ;
extern qboolean hover_blocked ( edict_t *self, float dist ) ;
extern void hover_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void hover_dead ( edict_t * self ) ;
extern void hover_deadthink ( edict_t * self ) ;
@ -450,10 +640,19 @@ extern void hover_search ( edict_t * self ) ;
extern void hover_sight ( edict_t * self , edict_t * other ) ;
extern void SP_monster_gunner ( edict_t * self ) ;
extern void gunner_footstep( edict_t *self ) ;
extern void gunner_sidestep ( edict_t * self ) ;
extern void gunner_duck ( edict_t * self , float eta ) ;
extern qboolean gunner_blocked ( edict_t * self , float dist ) ;
extern void gunner_jump ( edict_t * self ) ;
extern void gunner_jump_wait_land ( edict_t * self ) ;
extern void gunner_jump2_now ( edict_t * self ) ;
extern void gunner_jump_now ( edict_t * self ) ;
extern void gunner_refire_chain ( edict_t * self ) ;
extern void gunner_fire_chain ( edict_t * self ) ;
extern void gunner_attack ( edict_t * self ) ;
extern void gunner_blind_check ( edict_t * self ) ;
extern void GunnerGrenade ( edict_t * self ) ;
extern qboolean gunner_grenade_check ( edict_t * self ) ;
extern void GunnerFire ( edict_t * self ) ;
extern void gunner_opengun ( edict_t * self ) ;
extern void gunner_dodge ( edict_t * self , edict_t * attacker , float eta, trace_t *tr ) ;
@ -473,6 +672,7 @@ extern void gunner_sight ( edict_t * self , edict_t * other ) ;
extern void gunner_idlesound ( edict_t * self ) ;
extern void SP_monster_gladiator ( edict_t * self ) ;
extern void gladiator_footstep( edict_t *self ) ;
extern qboolean gladiator_blocked ( edict_t *self , float dist ) ;
extern void gladiator_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void gladiator_dead ( edict_t * self ) ;
extern void gladiator_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
@ -550,7 +750,9 @@ extern qboolean gekk_checkattack ( edict_t * self ) ;
extern qboolean gekk_check_jump_close ( edict_t * self ) ;
extern qboolean gekk_check_jump ( edict_t * self ) ;
extern qboolean gekk_check_melee ( edict_t * self ) ;
extern void SP_monster_kamikaze ( edict_t * self ) ;
extern void SP_monster_flyer ( edict_t * self ) ;
extern int flyer_blocked ( edict_t * self , float dist ) ;
extern void flyer_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void flyer_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void flyer_check_melee ( edict_t * self ) ;
@ -566,6 +768,9 @@ extern void flyer_fireleft ( edict_t * self ) ;
extern void flyer_fire ( edict_t * self , int flash_number ) ;
extern void flyer_start ( edict_t * self ) ;
extern void flyer_stop ( edict_t * self ) ;
extern void flyer_kamikaze_check ( edict_t * self ) ;
extern void flyer_kamikaze ( edict_t * self ) ;
extern void flyer_kamikaze_explode ( edict_t * self ) ;
extern void flyer_stand ( edict_t * self ) ;
extern void flyer_walk ( edict_t * self ) ;
extern void flyer_run ( edict_t * self ) ;
@ -573,6 +778,7 @@ extern void flyer_pop_blades ( edict_t * self ) ;
extern void flyer_idle ( edict_t * self ) ;
extern void flyer_sight ( edict_t * self , edict_t * other ) ;
extern void SP_monster_floater ( edict_t * self ) ;
extern qboolean floater_blocked ( edict_t * self , float dist ) ;
extern void floater_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void floater_dead ( edict_t * self ) ;
extern void floater_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
@ -632,6 +838,9 @@ extern float crand ( void ) ;
extern void SP_monster_chick_heat ( edict_t * self ) ;
extern void SP_monster_chick ( edict_t * self ) ;
extern void chick_footstep( edict_t *self ) ;
extern void chick_sidestep ( edict_t * self ) ;
extern void chick_duck ( edict_t * self , float eta ) ;
extern qboolean chick_blocked ( edict_t * self , float dist ) ;
extern void chick_sight ( edict_t * self , edict_t * other ) ;
extern void chick_attack ( edict_t * self ) ;
extern void chick_melee ( edict_t * self ) ;
@ -655,7 +864,37 @@ extern void chick_walk ( edict_t * self ) ;
extern void chick_stand ( edict_t * self ) ;
extern void chick_fidget ( edict_t * self ) ;
extern void ChickMoan ( edict_t * self ) ;
extern void SP_monster_carrier ( edict_t * self ) ;
extern qboolean Carrier_CheckAttack ( edict_t * self ) ;
extern void carrier_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void carrier_dead ( edict_t * self ) ;
extern void carrier_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void carrier_reattack_gren ( edict_t * self ) ;
extern void carrier_attack_gren ( edict_t * self ) ;
extern void carrier_reattack_mg ( edict_t * self ) ;
extern void carrier_attack_mg ( edict_t * self ) ;
extern void carrier_attack ( edict_t * self ) ;
extern void CarrierMachineGunHold ( edict_t * self ) ;
extern void carrier_walk ( edict_t * self ) ;
extern void carrier_run ( edict_t * self ) ;
extern void carrier_stand ( edict_t * self ) ;
extern void CarrierSaveLoc ( edict_t * self ) ;
extern void CarrierRail ( edict_t * self ) ;
extern void carrier_start_spawn ( edict_t * self ) ;
extern void carrier_ready_spawn ( edict_t * self ) ;
extern void carrier_spawn_check ( edict_t * self ) ;
extern void carrier_prep_spawn ( edict_t * self ) ;
extern void CarrierSpawn ( edict_t * self ) ;
extern void CarrierMachineGun ( edict_t * self ) ;
extern void carrier_firebullet_left ( edict_t * self ) ;
extern void carrier_firebullet_right ( edict_t * self ) ;
extern void CarrierRocket ( edict_t * self ) ;
extern void CarrierPredictiveRocket ( edict_t * self ) ;
extern void CarrierGrenade ( edict_t * self ) ;
extern void CarrierCoopCheck ( edict_t * self ) ;
extern void carrier_sight ( edict_t * self , edict_t * other ) ;
extern void SP_monster_brain ( edict_t * self ) ;
extern void brain_duck ( edict_t * self , float eta ) ;
extern void brain_footstep( edict_t *self ) ;
extern void brain_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void brain_dead ( edict_t * self ) ;
@ -766,6 +1005,8 @@ extern void Boss2Rocket ( edict_t * self ) ;
extern void boss2_search ( edict_t * self ) ;
extern void SP_monster_berserk ( edict_t * self ) ;
extern void berserk_footstep( edict_t *self ) ;
extern void berserk_sidestep ( edict_t * self ) ;
extern qboolean berserk_blocked ( edict_t * self , float dist ) ;
extern void berserk_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void berserk_dead ( edict_t * self ) ;
extern void berserk_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
@ -815,7 +1056,9 @@ extern void G_FreeEdict ( edict_t * ed ) ;
extern edict_t * G_Spawn ( void ) ;
extern void G_InitEdict ( edict_t * e ) ;
extern char * G_CopyString ( char * in ) ;
extern void vectoangles2 ( vec3_t value1 , vec3_t angles ) ;
extern void vectoangles ( vec3_t value1 , vec3_t angles ) ;
extern float vectoyaw2 ( vec3_t vec ) ;
extern float vectoyaw ( vec3_t vec ) ;
extern void G_SetMovedir ( vec3_t angles , vec3_t movedir ) ;
extern char * vtos ( vec3_t v ) ;
@ -823,9 +1066,16 @@ extern float * tv ( float x , float y , float z ) ;
extern void G_UseTargets ( edict_t * ent , edict_t * activator ) ;
extern void Think_Delay ( edict_t * ent ) ;
extern edict_t * G_PickTarget ( char * targetname ) ;
extern edict_t * findradius2 ( edict_t * from , vec3_t org , float rad ) ;
extern edict_t * findradius ( edict_t * from , vec3_t org , float rad ) ;
extern edict_t * G_Find ( edict_t * from , int fieldofs , char * match ) ;
extern void G_ProjectSource2 ( vec3_t point , vec3_t distance , vec3_t forward , vec3_t right , vec3_t up , vec3_t result ) ;
extern void G_ProjectSource ( vec3_t point , vec3_t distance , vec3_t forward , vec3_t right , vec3_t result ) ;
extern void SP_turret_invisible_brain ( edict_t * self ) ;
extern void turret_brain_activate ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void turret_brain_deactivate ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void turret_brain_link ( edict_t * self ) ;
extern void turret_brain_think ( edict_t * self ) ;
extern void SP_turret_driver ( edict_t * self ) ;
extern void turret_driver_link ( edict_t * self ) ;
extern void turret_driver_think ( edict_t * self ) ;
@ -842,6 +1092,7 @@ extern void SP_trigger_monsterjump ( edict_t * self ) ;
extern void trigger_monsterjump_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void SP_trigger_gravity ( edict_t * self ) ;
extern void trigger_gravity_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void trigger_gravity_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_trigger_hurt ( edict_t * self ) ;
extern void hurt_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void hurt_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
@ -849,6 +1100,7 @@ extern void SP_trigger_push ( edict_t * self ) ;
extern void trigger_push_active ( edict_t * self ) ;
extern void trigger_push_inactive ( edict_t * self ) ;
extern void trigger_effect ( edict_t * self ) ;
extern void trigger_push_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void trigger_push_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void SP_trigger_always ( edict_t * ent ) ;
extern void SP_trigger_counter ( edict_t * self ) ;
@ -914,6 +1166,39 @@ extern void SVCmd_RemoveIP_f ( void ) ;
extern void SVCmd_AddIP_f ( void ) ;
extern qboolean SV_FilterPacket ( char * from ) ;
extern void Svcmd_Test_f ( void ) ;
extern void Vengeance_Launch ( edict_t * self ) ;
extern void Hunter_Launch ( edict_t * self ) ;
extern void Defender_Launch ( edict_t * self ) ;
extern void Own_Sphere ( edict_t * self , edict_t * sphere ) ;
extern edict_t * Sphere_Spawn ( edict_t * owner , int spawnflags ) ;
extern void vengeance_think ( edict_t * self ) ;
extern void hunter_think ( edict_t * self ) ;
extern void defender_think ( edict_t * self ) ;
extern void vengeance_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void defender_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void hunter_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void body_gib ( edict_t * self ) ;
extern void defender_shoot ( edict_t * self , edict_t * enemy ) ;
extern void hunter_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void vengeance_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void sphere_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf , int mod ) ;
extern void sphere_fire ( edict_t * self , edict_t * enemy ) ;
extern void sphere_chase ( edict_t * self , int stupidChase ) ;
extern void sphere_fly ( edict_t * self ) ;
extern void sphere_if_idle_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void sphere_explode ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void sphere_think_explode ( edict_t * self ) ;
extern void Widowlegs_Spawn ( vec3_t startpos , vec3_t angles ) ;
extern void widowlegs_think ( edict_t * self ) ;
extern void SpawnGrow_Spawn ( vec3_t startpos , int size ) ;
extern void spawngrow_think ( edict_t * self ) ;
extern void DetermineBBox ( char * classname , vec3_t mins , vec3_t maxs ) ;
extern qboolean CheckGroundSpawnPoint ( vec3_t origin , vec3_t entMins , vec3_t entMaxs , float height , float gravity ) ;
extern qboolean CheckSpawnPoint ( vec3_t origin , vec3_t mins , vec3_t maxs ) ;
extern qboolean FindSpawnPoint ( vec3_t startpoint , vec3_t mins , vec3_t maxs , vec3_t spawnpoint , float maxMoveUp ) ;
extern edict_t * CreateGroundMonster ( vec3_t origin , vec3_t angles , vec3_t entMins , vec3_t entMaxs , char * classname , int height ) ;
extern edict_t * CreateFlyMonster ( vec3_t origin , vec3_t angles , vec3_t mins , vec3_t maxs , char * classname ) ;
extern edict_t * CreateMonster ( vec3_t origin , vec3_t angles , char * classname ) ;
extern void SP_worldspawn ( edict_t * ent ) ;
extern void SpawnEntities ( const char * mapname , char * entities , const char * spawnpoint ) ;
extern void G_FindTeams ( void ) ;
@ -921,6 +1206,7 @@ extern char * ED_ParseEdict ( char * data , edict_t * ent ) ;
extern void ED_ParseField ( const char * key , const char * value , edict_t * ent ) ;
extern char * ED_NewString ( const char * string ) ;
extern void ED_CallSpawn ( edict_t * ent ) ;
extern void SV_Physics_NewToss ( edict_t * ent ) ;
extern void G_RunEntity ( edict_t * ent ) ;
extern void SV_Physics_Step ( edict_t * ent ) ;
extern void SV_AddRotationalFriction ( edict_t * ent ) ;
@ -938,6 +1224,120 @@ extern void SV_Impact ( edict_t * e1 , trace_t * trace ) ;
extern qboolean SV_RunThink ( edict_t * ent ) ;
extern void SV_CheckVelocity ( edict_t * ent ) ;
extern edict_t * SV_TestEntityPosition ( edict_t * ent ) ;
extern void fire_tracker ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , edict_t * enemy ) ;
extern void tracker_fly ( edict_t * self ) ;
extern void tracker_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void tracker_explode ( edict_t * self ) ;
extern void tracker_pain_daemon_spawn ( edict_t * owner , edict_t * enemy , int damage ) ;
extern void tracker_pain_daemon_think ( edict_t * self ) ;
extern void fire_blaster2 ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int effect , qboolean hyper ) ;
extern void blaster2_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void fire_heatbeam ( edict_t * self , vec3_t start , vec3_t aimdir , vec3_t offset , int damage , int kick , qboolean monster ) ;
extern void fire_beams ( edict_t * self , vec3_t start , vec3_t aimdir , vec3_t offset , int damage , int kick , int te_beam , int te_impact , int mod ) ;
extern void fire_tesla ( edict_t * self , vec3_t start , vec3_t aimdir , int damage_multiplier , int speed ) ;
extern void tesla_lava ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void tesla_think ( edict_t * ent ) ;
extern void tesla_activate ( edict_t * self ) ;
extern void tesla_think_active ( edict_t * self ) ;
extern void tesla_zap ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void tesla_blow ( edict_t * self ) ;
extern void tesla_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void tesla_remove ( edict_t * self ) ;
extern void fire_nuke ( edict_t * self , vec3_t start , vec3_t aimdir , int speed ) ;
extern void nuke_bounce ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void Nuke_Think ( edict_t * ent ) ;
extern void nuke_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void Nuke_Explode ( edict_t * ent ) ;
extern void Nuke_Quake ( edict_t * self ) ;
extern void fire_player_melee ( edict_t * self , vec3_t start , vec3_t aim , int reach , int damage , int kick , int quiet , int mod ) ;
extern void fire_prox ( edict_t * self , vec3_t start , vec3_t aimdir , int damage_multiplier , int speed ) ;
extern void prox_land ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void prox_open ( edict_t * ent ) ;
extern void prox_seek ( edict_t * ent ) ;
extern void Prox_Field_Touch ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void prox_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void Prox_Explode ( edict_t * ent ) ;
extern void fire_flechette ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int kick ) ;
extern void flechette_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void SP_trigger_disguise ( edict_t * self ) ;
extern void trigger_disguise_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void trigger_disguise_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void SP_trigger_teleport ( edict_t * self ) ;
extern void trigger_teleport_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void trigger_teleport_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void SP_info_teleport_destination ( edict_t * self ) ;
extern void SP_target_orb ( edict_t * ent ) ;
extern void orb_think ( edict_t * self ) ;
extern void SP_target_blacklight ( edict_t * ent ) ;
extern void blacklight_think ( edict_t * self ) ;
extern void SP_target_killplayers ( edict_t * self ) ;
extern void target_killplayers_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_target_anger ( edict_t * self ) ;
extern void target_anger_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_target_steam ( edict_t * self ) ;
extern void target_steam_start ( edict_t * self ) ;
extern void use_target_steam ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_func_force_wall ( edict_t * ent ) ;
extern void force_wall_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void force_wall_think ( edict_t * self ) ;
extern void SP_func_door_secret2 ( edict_t * ent ) ;
extern void secret_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void secret_blocked ( edict_t * self , edict_t * other ) ;
extern void fd_secret_done ( edict_t * self ) ;
extern void fd_secret_move6 ( edict_t * self ) ;
extern void fd_secret_move5 ( edict_t * self ) ;
extern void fd_secret_move4 ( edict_t * self ) ;
extern void fd_secret_move3 ( edict_t * self ) ;
extern void fd_secret_move2 ( edict_t * self ) ;
extern void fd_secret_move1 ( edict_t * self ) ;
extern void fd_secret_killed ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void fd_secret_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void fire_doppleganger ( edict_t * ent , vec3_t start , vec3_t aimdir ) ;
extern void body_think ( edict_t * self ) ;
extern void doppleganger_timeout ( edict_t * self ) ;
extern void doppleganger_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void doppleganger_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void PrecacheForRandomRespawn ( void ) ;
extern edict_t * DoRandomRespawn ( edict_t * ent ) ;
extern char * FindSubstituteItem ( edict_t * ent ) ;
extern void InitGameRules ( void ) ;
extern qboolean monster_jump_finished ( edict_t * self ) ;
extern void monster_jump_start ( edict_t * self ) ;
extern int CountPlayers ( void ) ;
extern edict_t * PickCoopTarget ( edict_t * self ) ;
extern void TargetTesla ( edict_t * self , edict_t * tesla ) ;
extern qboolean has_valid_enemy ( edict_t * self ) ;
extern void monster_duck_up ( edict_t * self ) ;
extern void monster_duck_hold ( edict_t * self ) ;
extern void monster_duck_down ( edict_t * self ) ;
extern void M_MonsterDodge ( edict_t * self , edict_t * attacker , float eta, trace_t *tr ) ;
extern void drawbbox ( edict_t * self ) ;
extern qboolean below ( edict_t * self , edict_t * other ) ;
extern void PredictAim ( edict_t * target , vec3_t start , float bolt_speed , qboolean eye_height , float offset , vec3_t aimdir , vec3_t aimpoint ) ;
extern qboolean MarkTeslaArea ( edict_t * self , edict_t * tesla ) ;
extern edict_t * CheckForBadArea ( edict_t * ent ) ;
extern edict_t * SpawnBadArea ( vec3_t mins , vec3_t maxs , float lifespan , edict_t * owner ) ;
extern void badarea_touch ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern qboolean face_wall ( edict_t * self ) ;
extern float realrange ( edict_t * self , edict_t * other ) ;
extern qboolean inback ( edict_t * self , edict_t * other ) ;
extern void InitHintPaths ( void ) ;
extern void SP_hint_path ( edict_t * self ) ;
extern void hint_path_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern qboolean monsterlost_checkhint ( edict_t * self ) ;
extern void hintpath_stop ( edict_t * self ) ;
extern void hintpath_go ( edict_t * self , edict_t * point ) ;
extern edict_t * hintpath_other_end ( edict_t * ent ) ;
extern edict_t * hintpath_findstart ( edict_t * ent ) ;
extern qboolean blocked_checknewenemy ( edict_t * self ) ;
extern qboolean blocked_checkjump ( edict_t * self , float dist , float maxDown , float maxUp ) ;
extern qboolean blocked_checkplat ( edict_t * self , float dist ) ;
extern void monster_done_dodge ( edict_t * self ) ;
extern void stationarymonster_start ( edict_t * self ) ;
extern void stationarymonster_start_go ( edict_t * self ) ;
extern void stationarymonster_triggered_start ( edict_t * self ) ;
extern void stationarymonster_triggered_spawn_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void stationarymonster_triggered_spawn ( edict_t * self ) ;
extern void swimmonster_start ( edict_t * self ) ;
extern void swimmonster_start_go ( edict_t * self ) ;
extern void flymonster_start ( edict_t * self ) ;
@ -971,6 +1371,9 @@ extern void dabeam_hit ( edict_t * self ) ;
extern void monster_fire_heat ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int flashtype ) ;
extern void monster_fire_ionripper ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int flashtype , int effect ) ;
extern void monster_fire_blueblaster ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int flashtype , int effect ) ;
extern void monster_fire_heatbeam ( edict_t * self , vec3_t start , vec3_t dir , vec3_t offset , int damage , int kick , int flashtype ) ;
extern void monster_fire_tracker ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , edict_t * enemy , int flashtype ) ;
extern void monster_fire_blaster2 ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int flashtype , int effect ) ;
extern void monster_fire_blaster ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int flashtype , int effect ) ;
extern void monster_fire_shotgun ( edict_t * self , vec3_t start , vec3_t aimdir , int damage , int kick , int hspread , int vspread , int count , int flashtype ) ;
extern void monster_fire_bullet ( edict_t * self , vec3_t start , vec3_t dir , int damage , int kick , int hspread , int vspread , int flashtype ) ;
@ -978,6 +1381,8 @@ extern void SP_misc_nuke ( edict_t * ent ) ;
extern void use_nuke ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_misc_amb4 ( edict_t * ent ) ;
extern void amb4_think ( edict_t * ent ) ;
extern void SP_misc_nuke_core ( edict_t * ent ) ;
extern void misc_nuke_core_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_misc_teleporter_dest ( edict_t * ent ) ;
extern void SP_misc_teleporter ( edict_t * ent ) ;
extern void teleporter_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
@ -1030,11 +1435,14 @@ extern void misc_blackhole_transparent ( edict_t * ent ) ;
extern void misc_blackhole_think ( edict_t * self ) ;
extern void misc_blackhole_use ( edict_t * ent , edict_t * other , edict_t * activator ) ;
extern void SP_misc_explobox ( edict_t * self ) ;
extern void barrel_start ( edict_t * self ) ;
extern void barrel_think ( edict_t * self ) ;
extern void barrel_delay ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void barrel_explode ( edict_t * self ) ;
extern void barrel_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void SP_func_explosive ( edict_t * self ) ;
extern void func_explosive_spawn ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void func_explosive_activate ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void func_explosive_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void func_explosive_explode ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void SP_func_object ( edict_t * self ) ;
@ -1080,6 +1488,7 @@ extern void Com_Printf ( const char * msg , ... ) ;
extern void Sys_Error ( const char * error , ... ) ;
extern game_export_t * GetGameAPI ( game_import_t * import ) ;
extern void ShutdownGame ( void ) ;
extern void SP_xatrix_item ( edict_t * self ) ;
extern void SetItemNames ( void ) ;
extern void InitItems ( void ) ;
extern void SP_item_foodcube ( edict_t * self ) ;
@ -1088,6 +1497,8 @@ extern void SP_item_health_large ( edict_t * self ) ;
extern void SP_item_health_small ( edict_t * self ) ;
extern void SP_item_health ( edict_t * self ) ;
extern void SpawnItem ( edict_t * ent , gitem_t * item ) ;
extern void SetTriggeredSpawn ( edict_t * ent ) ;
extern void Item_TriggeredSpawn ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void PrecacheItem ( gitem_t * it ) ;
extern void droptofloor ( edict_t * ent ) ;
extern void Use_Item ( edict_t * ent , edict_t * other , edict_t * activator ) ;
@ -1113,6 +1524,17 @@ extern void Use_Envirosuit ( edict_t * ent , gitem_t * item ) ;
extern void Use_Breather ( edict_t * ent , gitem_t * item ) ;
extern void Use_QuadFire ( edict_t * ent , gitem_t * item ) ;
extern void Use_Quad ( edict_t * ent , gitem_t * item ) ;
extern void Use_Vengeance ( edict_t * ent , gitem_t * item ) ;
extern void Use_Hunter ( edict_t * ent , gitem_t * item ) ;
extern void Use_Defender ( edict_t * ent , gitem_t * item ) ;
extern qboolean Pickup_Sphere ( edict_t * ent , edict_t * other ) ;
extern qboolean Pickup_Doppleganger ( edict_t * ent , edict_t * other ) ;
extern void Use_Doppleganger ( edict_t * ent , gitem_t * item ) ;
extern void Use_Nuke ( edict_t * ent , gitem_t * item ) ;
extern void Use_Compass ( edict_t * ent , gitem_t * item ) ;
extern void Use_Double ( edict_t * ent , gitem_t * item ) ;
extern void Use_IR ( edict_t * ent , gitem_t * item ) ;
extern qboolean Pickup_Nuke ( edict_t * ent , edict_t * other ) ;
extern qboolean Pickup_Pack ( edict_t * ent , edict_t * other ) ;
extern qboolean Pickup_Bandolier ( edict_t * ent , edict_t * other ) ;
extern qboolean Pickup_AncientHead ( edict_t * ent , edict_t * other ) ;
@ -1158,10 +1580,13 @@ extern void train_use ( edict_t * self , edict_t * other , edict_t * activator )
extern void func_train_find ( edict_t * self ) ;
extern void train_resume ( edict_t * self ) ;
extern void train_next ( edict_t * self ) ;
extern void train_piece_wait ( edict_t * self ) ;
extern void train_wait ( edict_t * self ) ;
extern void train_blocked ( edict_t * self , edict_t * other ) ;
extern void SP_func_water ( edict_t * self ) ;
extern void smart_water_blocked ( edict_t * self , edict_t * other ) ;
extern void SP_func_door_rotating ( edict_t * ent ) ;
extern void Door_Activate ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_func_door ( edict_t * ent ) ;
extern void door_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void door_killed ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
@ -1170,6 +1595,7 @@ extern void Think_SpawnDoorTrigger ( edict_t * ent ) ;
extern void Think_CalcMoveSpeed ( edict_t * self ) ;
extern void Touch_DoorTrigger ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void door_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void smart_water_go_up ( edict_t * self ) ;
extern void door_go_up ( edict_t * self , edict_t * activator ) ;
extern void door_go_down ( edict_t * self ) ;
extern void door_hit_bottom ( edict_t * self ) ;
@ -1187,6 +1613,20 @@ extern void SP_func_rotating ( edict_t * ent ) ;
extern void rotating_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void rotating_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void rotating_blocked ( edict_t * self , edict_t * other ) ;
extern void rotating_decel ( edict_t * self ) ;
extern void rotating_accel ( edict_t * self ) ;
extern void SP_func_plat2 ( edict_t * ent ) ;
extern void plat2_activate ( edict_t * ent , edict_t * other , edict_t * activator ) ;
extern void Use_Plat2 ( edict_t * ent , edict_t * other , edict_t * activator ) ;
extern void plat2_blocked ( edict_t * self , edict_t * other ) ;
extern void Touch_Plat_Center2 ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void plat2_operate ( edict_t * ent , edict_t * other ) ;
extern void plat2_go_up ( edict_t * ent ) ;
extern void plat2_go_down ( edict_t * ent ) ;
extern void plat2_hit_bottom ( edict_t * ent ) ;
extern void plat2_hit_top ( edict_t * ent ) ;
extern void plat2_kill_danger_area ( edict_t * ent ) ;
extern void plat2_spawn_danger_area ( edict_t * ent ) ;
extern void SP_func_plat ( edict_t * ent ) ;
extern edict_t * plat_spawn_inside_trigger ( edict_t * ent ) ;
extern void Touch_Plat_Center ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
@ -1207,16 +1647,24 @@ extern void Move_Calc ( edict_t * ent , vec3_t dest , void ( * func ) ( edict_t
extern void Move_Begin ( edict_t * ent ) ;
extern void Move_Final ( edict_t * ent ) ;
extern void Move_Done ( edict_t * ent ) ;
extern void T_RadiusClassDamage ( edict_t * inflictor , edict_t * attacker , float damage , char * ignoreClass , float radius , int mod ) ;
extern void T_RadiusNukeDamage ( edict_t * inflictor , edict_t * attacker , float damage , edict_t * ignore , float radius , int mod ) ;
extern void T_RadiusDamage ( edict_t * inflictor , edict_t * attacker , float damage , edict_t * ignore , float radius , int mod ) ;
extern void T_Damage ( edict_t * targ , edict_t * inflictor , edict_t * attacker , vec3_t dir , vec3_t point , vec3_t normal , int damage , int knockback , int dflags , int mod ) ;
extern void M_ReactToDamage ( edict_t * targ , edict_t * attacker, edict_t *inflictor ) ;
extern qboolean CheckTeamDamage ( edict_t * targ , edict_t * attacker ) ;
extern void M_ReactToDamage ( edict_t * targ , edict_t * attacker , edict_t * inflictor ) ;
extern int CheckArmor ( edict_t * ent , vec3_t point , vec3_t normal , int damage , int te_sparks , int dflags ) ;
extern int CheckPowerArmor ( edict_t * ent , vec3_t point , vec3_t normal , int damage , int dflags ) ;
extern void SpawnDamage ( int type , vec3_t origin , vec3_t normal ) ;
extern void Killed ( edict_t * targ , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern qboolean CanDamage ( edict_t * targ , edict_t * inflictor ) ;
extern qboolean canReach(edict_t *self, edict_t *other) ;
extern void cleanupHeal ( edict_t * ent, qboolean change_frame ) ;
extern void abortHeal ( edict_t *self, qboolean change_frame, qboolean gib, qboolean mark ) ;
extern void cleanupHealTarget ( edict_t * ent ) ;
extern void ClientCommand ( edict_t * ent ) ;
extern void Cmd_PlayerList_f ( edict_t * ent ) ;
extern void Cmd_Ent_Count_f ( edict_t * ent ) ;
extern void Cmd_Say_f ( edict_t * ent , qboolean team , qboolean arg0 ) ;
extern void Cmd_Wave_f ( edict_t * ent ) ;
extern void Cmd_Players_f ( edict_t * ent ) ;
@ -1264,4 +1712,38 @@ extern void ai_walk ( edict_t * self , float dist ) ;
extern void ai_stand ( edict_t * self , float dist ) ;
extern void ai_move ( edict_t * self , float dist ) ;
extern void AI_SetSightClient ( void ) ;
extern void SP_dm_tag_token ( edict_t * self ) ;
extern void Tag_PostInitSetup ( void ) ;
extern void Tag_GameInit ( void ) ;
extern int Tag_ChangeDamage ( edict_t * targ , edict_t * attacker , int damage , int mod ) ;
extern void Tag_DogTag ( edict_t * ent , edict_t * killer , char * * pic ) ;
extern void Tag_PlayerEffects ( edict_t * ent ) ;
extern void Tag_DropToken ( edict_t * ent , gitem_t * item ) ;
extern void Tag_MakeTouchable ( edict_t * ent ) ;
extern void Tag_Respawn ( edict_t * ent ) ;
extern qboolean Tag_PickupToken ( edict_t * ent , edict_t * other ) ;
extern void Tag_Score ( edict_t * attacker , edict_t * victim , int scoreChange ) ;
extern void Tag_PlayerDisconnect ( edict_t * self ) ;
extern void Tag_KillItBonus ( edict_t * self ) ;
extern void Tag_PlayerDeath ( edict_t * targ , edict_t * inflictor , edict_t * attacker ) ;
extern void SP_dm_dball_goal ( edict_t * self ) ;
extern void SP_dm_dball_speed_change ( edict_t * self ) ;
extern void SP_dm_dball_ball_start ( edict_t * self ) ;
extern void SP_dm_dball_team2_start ( edict_t * self ) ;
extern void SP_dm_dball_team1_start ( edict_t * self ) ;
extern void SP_dm_dball_ball ( edict_t * self ) ;
extern void DBall_SpeedTouch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void DBall_BallRespawn ( edict_t * self ) ;
extern void DBall_BallDie ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void DBall_BallPain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void DBall_BallTouch ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern edict_t * PickBallStart ( edict_t * ent ) ;
extern void DBall_GoalTouch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern int DBall_ChangeKnockback ( edict_t * targ , edict_t * attacker , int knockback , int mod ) ;
extern int DBall_ChangeDamage ( edict_t * targ , edict_t * attacker , int damage , int mod ) ;
extern void DBall_PostInitSetup ( void ) ;
extern void DBall_GameInit ( void ) ;
extern void DBall_SelectSpawnPoint ( edict_t * ent , vec3_t origin , vec3_t angles ) ;
extern void DBall_ClientBegin ( edict_t * ent ) ;
extern int DBall_CheckDMRules ( void ) ;
extern void wait_and_change_think(edict_t* ent);

View file

@ -59,12 +59,6 @@
{"COM_Parse", (byte *)COM_Parse},
{"va", (byte *)va},
{"Swap_Init", (byte *)Swap_Init},
{"FloatNoSwap", (byte *)FloatNoSwap},
{"FloatSwap", (byte *)FloatSwap},
{"LongNoSwap", (byte *)LongNoSwap},
{"LongSwap", (byte *)LongSwap},
{"ShortNoSwap", (byte *)ShortNoSwap},
{"ShortSwap", (byte *)ShortSwap},
{"LittleFloat", (byte *)LittleFloat},
{"BigFloat", (byte *)BigFloat},
{"LittleLong", (byte *)LittleLong},
@ -92,10 +86,8 @@
{"VectorCompare", (byte *)VectorCompare},
{"AddPointToBounds", (byte *)AddPointToBounds},
{"ClearBounds", (byte *)ClearBounds},
{"BoxOnPlaneSide2", (byte *)BoxOnPlaneSide2},
{"anglemod", (byte *)anglemod},
{"LerpAngle", (byte *)LerpAngle},
{"Q_fabs", (byte *)Q_fabs},
{"R_ConcatTransforms", (byte *)R_ConcatTransforms},
{"R_ConcatRotations", (byte *)R_ConcatRotations},
{"PerpendicularVector", (byte *)PerpendicularVector},
@ -109,6 +101,15 @@
{"weapon_phalanx_fire", (byte *)weapon_phalanx_fire},
{"Weapon_Ionripper", (byte *)Weapon_Ionripper},
{"weapon_ionripper_fire", (byte *)weapon_ionripper_fire},
{"Weapon_Heatbeam", (byte *)Weapon_Heatbeam},
{"Heatbeam_Fire", (byte *)Heatbeam_Fire},
{"Weapon_ETF_Rifle", (byte *)Weapon_ETF_Rifle},
{"weapon_etf_rifle_fire", (byte *)weapon_etf_rifle_fire},
{"Weapon_Disintegrator", (byte *)Weapon_Disintegrator},
{"weapon_tracker_fire", (byte *)weapon_tracker_fire},
{"Weapon_ChainFist", (byte *)Weapon_ChainFist},
{"chainfist_smoke", (byte *)chainfist_smoke},
{"weapon_chainfist_fire", (byte *)weapon_chainfist_fire},
{"Weapon_BFG", (byte *)Weapon_BFG},
{"weapon_bfg_fire", (byte *)weapon_bfg_fire},
{"Weapon_Railgun", (byte *)Weapon_Railgun},
@ -128,9 +129,12 @@
{"Blaster_Fire", (byte *)Blaster_Fire},
{"Weapon_RocketLauncher", (byte *)Weapon_RocketLauncher},
{"Weapon_RocketLauncher_Fire", (byte *)Weapon_RocketLauncher_Fire},
{"Weapon_ProxLauncher", (byte *)Weapon_ProxLauncher},
{"Weapon_GrenadeLauncher", (byte *)Weapon_GrenadeLauncher},
{"weapon_grenadelauncher_fire", (byte *)weapon_grenadelauncher_fire},
{"Weapon_Tesla", (byte *)Weapon_Tesla},
{"Weapon_Grenade", (byte *)Weapon_Grenade},
{"Throw_Generic", (byte *)Throw_Generic},
{"weapon_grenade_fire", (byte *)weapon_grenade_fire},
{"Weapon_Generic", (byte *)Weapon_Generic},
{"Drop_Weapon", (byte *)Drop_Weapon},
@ -141,7 +145,9 @@
{"ChangeWeapon", (byte *)ChangeWeapon},
{"Pickup_Weapon", (byte *)Pickup_Weapon},
{"PlayerNoise", (byte *)PlayerNoise},
{"P_ProjectSource2", (byte *)P_ProjectSource2},
{"P_ProjectSource", (byte *)P_ProjectSource},
{"P_DamageModifier", (byte *)P_DamageModifier},
{"ClientEndServerFrame", (byte *)ClientEndServerFrame},
{"G_SetClientFrame", (byte *)G_SetClientFrame},
{"G_SetClientSound", (byte *)G_SetClientSound},
@ -169,6 +175,7 @@
{"DeathmatchScoreboardMessage", (byte *)DeathmatchScoreboardMessage},
{"BeginIntermission", (byte *)BeginIntermission},
{"MoveClientToIntermission", (byte *)MoveClientToIntermission},
{"RemoveAttackingPainDaemons", (byte *)RemoveAttackingPainDaemons},
{"ClientBeginServerFrame", (byte *)ClientBeginServerFrame},
{"ClientThink", (byte *)ClientThink},
{"PrintPmove", (byte *)PrintPmove},
@ -187,6 +194,7 @@
{"InitBodyQue", (byte *)InitBodyQue},
{"SelectSpawnPoint", (byte *)SelectSpawnPoint},
{"SelectCoopSpawnPoint", (byte *)SelectCoopSpawnPoint},
{"SelectLavaCoopSpawnPoint", (byte *)SelectLavaCoopSpawnPoint},
{"SelectDeathmatchSpawnPoint", (byte *)SelectDeathmatchSpawnPoint},
{"SelectFarthestDeathmatchSpawnPoint", (byte *)SelectFarthestDeathmatchSpawnPoint},
{"SelectRandomDeathmatchSpawnPoint", (byte *)SelectRandomDeathmatchSpawnPoint},
@ -203,12 +211,128 @@
{"IsFemale", (byte *)IsFemale},
{"player_pain", (byte *)player_pain},
{"SP_info_player_intermission", (byte *)SP_info_player_intermission},
{"SP_info_player_coop_lava", (byte *)SP_info_player_coop_lava},
{"SP_info_player_coop", (byte *)SP_info_player_coop},
{"SP_info_player_deathmatch", (byte *)SP_info_player_deathmatch},
{"SP_info_player_start", (byte *)SP_info_player_start},
{"SP_CreateUnnamedSpawn", (byte *)SP_CreateUnnamedSpawn},
{"SP_CreateCoopSpots", (byte *)SP_CreateCoopSpots},
{"SP_FixCoopSpots", (byte *)SP_FixCoopSpots},
{"ThrowArm2", (byte *)ThrowArm2},
{"ThrowArm1", (byte *)ThrowArm1},
{"WidowExplosionLeg", (byte *)WidowExplosionLeg},
{"WidowExplosion7", (byte *)WidowExplosion7},
{"WidowExplosion6", (byte *)WidowExplosion6},
{"WidowExplosion5", (byte *)WidowExplosion5},
{"WidowExplosion4", (byte *)WidowExplosion4},
{"WidowExplosion3", (byte *)WidowExplosion3},
{"WidowExplosion2", (byte *)WidowExplosion2},
{"WidowExplosion1", (byte *)WidowExplosion1},
{"WidowExplode", (byte *)WidowExplode},
{"ThrowMoreStuff", (byte *)ThrowMoreStuff},
{"ThrowSmallStuff", (byte *)ThrowSmallStuff},
{"ThrowWidowGibReal", (byte *)ThrowWidowGibReal},
{"ThrowWidowGibSized", (byte *)ThrowWidowGibSized},
{"ThrowWidowGibLoc", (byte *)ThrowWidowGibLoc},
{"ThrowWidowGib", (byte *)ThrowWidowGib},
{"widow_gib_touch", (byte *)widow_gib_touch},
{"WidowVelocityForDamage", (byte *)WidowVelocityForDamage},
{"SP_monster_widow2", (byte *)SP_monster_widow2},
{"Widow2Precache", (byte *)Widow2Precache},
{"Widow2_CheckAttack", (byte *)Widow2_CheckAttack},
{"widow2_die", (byte *)widow2_die},
{"KillChildren", (byte *)KillChildren},
{"widow2_dead", (byte *)widow2_dead},
{"widow2_pain", (byte *)widow2_pain},
{"widow2_reattack_beam", (byte *)widow2_reattack_beam},
{"widow2_attack_beam", (byte *)widow2_attack_beam},
{"widow2_attack", (byte *)widow2_attack},
{"widow2_melee", (byte *)widow2_melee},
{"widow2_walk", (byte *)widow2_walk},
{"widow2_run", (byte *)widow2_run},
{"widow2_stand", (byte *)widow2_stand},
{"widow2_finaldeath", (byte *)widow2_finaldeath},
{"widow2_keep_searching", (byte *)widow2_keep_searching},
{"widow2_start_searching", (byte *)widow2_start_searching},
{"Widow2Toss", (byte *)Widow2Toss},
{"Widow2Crunch", (byte *)Widow2Crunch},
{"Widow2TonguePull", (byte *)Widow2TonguePull},
{"Widow2Tongue", (byte *)Widow2Tongue},
{"widow2_tongue_attack_ok", (byte *)widow2_tongue_attack_ok},
{"Widow2StartSweep", (byte *)Widow2StartSweep},
{"Widow2BeamTargetRemove", (byte *)Widow2BeamTargetRemove},
{"Widow2SaveBeamTarget", (byte *)Widow2SaveBeamTarget},
{"widow2_disrupt_reattack", (byte *)widow2_disrupt_reattack},
{"Widow2SaveDisruptLoc", (byte *)Widow2SaveDisruptLoc},
{"WidowDisrupt", (byte *)WidowDisrupt},
{"widow2_ready_spawn", (byte *)widow2_ready_spawn},
{"widow2_spawn_check", (byte *)widow2_spawn_check},
{"Widow2Spawn", (byte *)Widow2Spawn},
{"Widow2Beam", (byte *)Widow2Beam},
{"widow2_search", (byte *)widow2_search},
{"pauseme", (byte *)pauseme},
{"SP_monster_widow", (byte *)SP_monster_widow},
{"WidowPrecache", (byte *)WidowPrecache},
{"WidowCalcSlots", (byte *)WidowCalcSlots},
{"widow_blocked", (byte *)widow_blocked},
{"Widow_CheckAttack", (byte *)Widow_CheckAttack},
{"WidowPowerups", (byte *)WidowPowerups},
{"WidowRespondPowerup", (byte *)WidowRespondPowerup},
{"WidowPowerArmor", (byte *)WidowPowerArmor},
{"WidowPent", (byte *)WidowPent},
{"WidowDouble", (byte *)WidowDouble},
{"WidowGoinQuad", (byte *)WidowGoinQuad},
{"widow_melee", (byte *)widow_melee},
{"widow_die", (byte *)widow_die},
{"widow_dead", (byte *)widow_dead},
{"widow_pain", (byte *)widow_pain},
{"widow_reattack_blaster", (byte *)widow_reattack_blaster},
{"widow_attack_blaster", (byte *)widow_attack_blaster},
{"widow_attack", (byte *)widow_attack},
{"widow_walk", (byte *)widow_walk},
{"widow_run", (byte *)widow_run},
{"widow_stand", (byte *)widow_stand},
{"widow_attack_kick", (byte *)widow_attack_kick},
{"spawn_out_do", (byte *)spawn_out_do},
{"spawn_out_start", (byte *)spawn_out_start},
{"widow_done_spawn", (byte *)widow_done_spawn},
{"widow_start_spawn", (byte *)widow_start_spawn},
{"widow_attack_rail", (byte *)widow_attack_rail},
{"widow_rail_done", (byte *)widow_rail_done},
{"widow_start_rail", (byte *)widow_start_rail},
{"WidowSaveLoc", (byte *)WidowSaveLoc},
{"WidowRail", (byte *)WidowRail},
{"widow_start_run_12", (byte *)widow_start_run_12},
{"widow_start_run_10", (byte *)widow_start_run_10},
{"widow_start_run_5", (byte *)widow_start_run_5},
{"widow_stepshoot", (byte *)widow_stepshoot},
{"widow_step", (byte *)widow_step},
{"widow_ready_spawn", (byte *)widow_ready_spawn},
{"widow_spawn_check", (byte *)widow_spawn_check},
{"WidowSpawn", (byte *)WidowSpawn},
{"WidowBlaster", (byte *)WidowBlaster},
{"WidowTorso", (byte *)WidowTorso},
{"target_angle", (byte *)target_angle},
{"widow_sight", (byte *)widow_sight},
{"widow_search", (byte *)widow_search},
{"showme", (byte *)showme},
{"SP_monster_turret", (byte *)SP_monster_turret},
{"turret_checkattack", (byte *)turret_checkattack},
{"turret_activate", (byte *)turret_activate},
{"turret_wake", (byte *)turret_wake},
{"turret_wall_spawn", (byte *)turret_wall_spawn},
{"turret_die", (byte *)turret_die},
{"turret_pain", (byte *)turret_pain},
{"turret_attack", (byte *)turret_attack},
{"TurretFireBlind", (byte *)TurretFireBlind},
{"TurretFire", (byte *)TurretFire},
{"turret_run", (byte *)turret_run},
{"turret_walk", (byte *)turret_walk},
{"turret_ready_gun", (byte *)turret_ready_gun},
{"turret_stand", (byte *)turret_stand},
{"turret_search", (byte *)turret_search},
{"turret_sight", (byte *)turret_sight},
{"TurretAim", (byte *)TurretAim},
{"SP_monster_tank", (byte *)SP_monster_tank},
{"tank_die", (byte *)tank_die},
{"tank_dead", (byte *)tank_dead},
@ -230,7 +354,9 @@
{"tank_thud", (byte *)tank_thud},
{"tank_footstep", (byte *)tank_footstep},
{"tank_sight", (byte *)tank_sight},
{"tank_blocked", (byte *)tank_blocked},
{"SP_monster_supertank", (byte *)SP_monster_supertank},
{"supertank_blocked", (byte *)supertank_blocked},
{"supertank_die", (byte *)supertank_die},
{"BossExplode", (byte *)BossExplode},
{"supertank_dead", (byte *)supertank_dead},
@ -284,17 +410,53 @@
{"soldierh_stand", (byte *)soldierh_stand},
{"soldierh_cock", (byte *)soldierh_cock},
{"soldierh_idle", (byte *)soldierh_idle},
{"SP_monster_stalker", (byte *)SP_monster_stalker},
{"stalker_die", (byte *)stalker_die},
{"stalker_dead", (byte *)stalker_dead},
{"stalker_blocked", (byte *)stalker_blocked},
{"stalker_jump", (byte *)stalker_jump},
{"stalker_jump_wait_land", (byte *)stalker_jump_wait_land},
{"stalker_jump_up", (byte *)stalker_jump_up},
{"stalker_jump_down", (byte *)stalker_jump_down},
{"stalker_dodge", (byte *)stalker_dodge},
{"stalker_dodge_jump", (byte *)stalker_dodge_jump},
{"stalker_jump_straightup", (byte *)stalker_jump_straightup},
{"stalker_do_pounce", (byte *)stalker_do_pounce},
{"stalker_check_lz", (byte *)stalker_check_lz},
{"calcJumpAngle", (byte *)calcJumpAngle},
{"stalker_attack_melee", (byte *)stalker_attack_melee},
{"stalker_swing_attack", (byte *)stalker_swing_attack},
{"stalker_attack_ranged", (byte *)stalker_attack_ranged},
{"stalker_shoot_attack2", (byte *)stalker_shoot_attack2},
{"stalker_shoot_attack", (byte *)stalker_shoot_attack},
{"stalker_pain", (byte *)stalker_pain},
{"stalker_false_death_start", (byte *)stalker_false_death_start},
{"stalker_false_death", (byte *)stalker_false_death},
{"stalker_heal", (byte *)stalker_heal},
{"stalker_reactivate", (byte *)stalker_reactivate},
{"stalker_walk", (byte *)stalker_walk},
{"stalker_run", (byte *)stalker_run},
{"stalker_stand", (byte *)stalker_stand},
{"stalker_idle", (byte *)stalker_idle},
{"stalker_idle_noise", (byte *)stalker_idle_noise},
{"stalker_sight", (byte *)stalker_sight},
{"stalker_ok_to_transition", (byte *)stalker_ok_to_transition},
{"SP_monster_soldier_ss", (byte *)SP_monster_soldier_ss},
{"SP_monster_soldier", (byte *)SP_monster_soldier},
{"SP_monster_soldier_light", (byte *)SP_monster_soldier_light},
{"SP_monster_soldier_x", (byte *)SP_monster_soldier_x},
{"soldier_footstep", (byte *)soldier_footstep},
{"soldier_blind", (byte *)soldier_blind},
{"soldier_duck", (byte *)soldier_duck},
{"soldier_sidestep", (byte *)soldier_sidestep},
{"soldier_die", (byte *)soldier_die},
{"soldier_dead2", (byte *)soldier_dead2},
{"soldier_dead", (byte *)soldier_dead},
{"soldier_fire7", (byte *)soldier_fire7},
{"soldier_fire6", (byte *)soldier_fire6},
{"soldier_dodge", (byte *)soldier_dodge},
{"soldier_duck_hold", (byte *)soldier_duck_hold},
{"soldier_blocked", (byte *)soldier_blocked},
{"soldier_sight", (byte *)soldier_sight},
{"soldier_attack", (byte *)soldier_attack},
{"soldier_attack6_refire", (byte *)soldier_attack6_refire},
@ -313,14 +475,23 @@
{"soldier_fire", (byte *)soldier_fire},
{"soldier_pain", (byte *)soldier_pain},
{"soldier_run", (byte *)soldier_run},
{"soldier_fire_run", (byte *)soldier_fire_run},
{"soldier_walk", (byte *)soldier_walk},
{"soldier_walk1_random", (byte *)soldier_walk1_random},
{"soldier_stand", (byte *)soldier_stand},
{"soldier_cock", (byte *)soldier_cock},
{"soldier_idle", (byte *)soldier_idle},
{"soldier_stop_charge", (byte *)soldier_stop_charge},
{"soldier_start_charge", (byte *)soldier_start_charge},
{"SP_monster_parasite", (byte *)SP_monster_parasite},
{"parasite_die", (byte *)parasite_die},
{"parasite_dead", (byte *)parasite_dead},
{"parasite_checkattack", (byte *)parasite_checkattack},
{"parasite_blocked", (byte *)parasite_blocked},
{"parasite_jump", (byte *)parasite_jump},
{"parasite_jump_wait_land", (byte *)parasite_jump_wait_land},
{"parasite_jump_up", (byte *)parasite_jump_up},
{"parasite_jump_down", (byte *)parasite_jump_down},
{"parasite_attack", (byte *)parasite_attack},
{"parasite_drain_attack", (byte *)parasite_drain_attack},
{"parasite_drain_attack_ok", (byte *)parasite_drain_attack_ok},
@ -341,6 +512,7 @@
{"parasite_reel_in", (byte *)parasite_reel_in},
{"parasite_launch", (byte *)parasite_launch},
{"SP_monster_mutant", (byte *)SP_monster_mutant},
{"mutant_blocked", (byte *)mutant_blocked},
{"mutant_die", (byte *)mutant_die},
{"mutant_dead", (byte *)mutant_dead},
{"mutant_pain", (byte *)mutant_pain},
@ -373,11 +545,19 @@
{"SV_StepDirection", (byte *)SV_StepDirection},
{"M_ChangeYaw", (byte *)M_ChangeYaw},
{"SV_movestep", (byte *)SV_movestep},
{"IsBadAhead", (byte *)IsBadAhead},
{"M_CheckBottom", (byte *)M_CheckBottom},
{"SP_monster_medic", (byte *)SP_monster_medic},
{"medic_footstep", (byte *)medic_footstep},
{"medic_blocked", (byte *)medic_blocked},
{"medic_sidestep", (byte *)medic_sidestep},
{"medic_duck", (byte *)medic_duck},
{"medic_checkattack", (byte *)medic_checkattack},
{"medic_attack", (byte *)medic_attack},
{"medic_finish_spawn", (byte *)medic_finish_spawn},
{"medic_spawngrows", (byte *)medic_spawngrows},
{"medic_determine_spawn", (byte *)medic_determine_spawn},
{"medic_start_spawn", (byte *)medic_start_spawn},
{"medic_hook_retract", (byte *)medic_hook_retract},
{"medic_cable_attack", (byte *)medic_cable_attack},
{"medic_hook_launch", (byte *)medic_hook_launch},
@ -396,6 +576,9 @@
{"medic_sight", (byte *)medic_sight},
{"medic_search", (byte *)medic_search},
{"medic_idle", (byte *)medic_idle},
{"cleanupHeal", (byte *)cleanupHeal},
{"abortHeal", (byte *)abortHeal},
{"canReach", (byte *)canReach},
{"medic_FindDeadMonster", (byte *)medic_FindDeadMonster},
{"SP_misc_insane", (byte *)SP_misc_insane},
{"insane_footstep", (byte *)insane_footstep},
@ -415,9 +598,17 @@
{"insane_fist", (byte *)insane_fist},
{"SP_monster_infantry", (byte *)SP_monster_infantry},
{"infantry_footstep", (byte *)infantry_footstep},
{"infantry_sidestep", (byte *)infantry_sidestep},
{"infantry_duck", (byte *)infantry_duck},
{"infantry_blocked", (byte *)infantry_blocked},
{"infantry_jump", (byte *)infantry_jump},
{"infantry_jump_wait_land", (byte *)infantry_jump_wait_land},
{"infantry_jump2_now", (byte *)infantry_jump2_now},
{"infantry_jump_now", (byte *)infantry_jump_now},
{"infantry_attack", (byte *)infantry_attack},
{"infantry_smack", (byte *)infantry_smack},
{"infantry_swing", (byte *)infantry_swing},
{"infantry_fire_prep", (byte *)infantry_fire_prep},
{"infantry_fire", (byte *)infantry_fire},
{"infantry_cock_gun", (byte *)infantry_cock_gun},
{"infantry_set_firetime", (byte *)infantry_set_firetime},
@ -435,6 +626,7 @@
{"infantry_fidget", (byte *)infantry_fidget},
{"infantry_stand", (byte *)infantry_stand},
{"SP_monster_hover", (byte *)SP_monster_hover},
{"hover_blocked", (byte *)hover_blocked},
{"hover_die", (byte *)hover_die},
{"hover_dead", (byte *)hover_dead},
{"hover_deadthink", (byte *)hover_deadthink},
@ -450,10 +642,19 @@
{"hover_sight", (byte *)hover_sight},
{"SP_monster_gunner", (byte *)SP_monster_gunner},
{"gunner_footstep", (byte *)gunner_footstep},
{"gunner_sidestep", (byte *)gunner_sidestep},
{"gunner_duck", (byte *)gunner_duck},
{"gunner_blocked", (byte *)gunner_blocked},
{"gunner_jump", (byte *)gunner_jump},
{"gunner_jump_wait_land", (byte *)gunner_jump_wait_land},
{"gunner_jump2_now", (byte *)gunner_jump2_now},
{"gunner_jump_now", (byte *)gunner_jump_now},
{"gunner_refire_chain", (byte *)gunner_refire_chain},
{"gunner_fire_chain", (byte *)gunner_fire_chain},
{"gunner_attack", (byte *)gunner_attack},
{"gunner_blind_check", (byte *)gunner_blind_check},
{"GunnerGrenade", (byte *)GunnerGrenade},
{"gunner_grenade_check", (byte *)gunner_grenade_check},
{"GunnerFire", (byte *)GunnerFire},
{"gunner_opengun", (byte *)gunner_opengun},
{"gunner_dodge", (byte *)gunner_dodge},
@ -472,6 +673,7 @@
{"gunner_sight", (byte *)gunner_sight},
{"gunner_idlesound", (byte *)gunner_idlesound},
{"SP_monster_gladiator", (byte *)SP_monster_gladiator},
{"gladiator_blocked", (byte *)gladiator_blocked},
{"gladiator_footstep", (byte *)gladiator_footstep},
{"gladiator_die", (byte *)gladiator_die},
{"gladiator_dead", (byte *)gladiator_dead},
@ -487,6 +689,7 @@
{"gladiator_search", (byte *)gladiator_search},
{"gladiator_sight", (byte *)gladiator_sight},
{"gladiator_idle", (byte *)gladiator_idle},
{"SP_monster_kamikaze", (byte *)SP_monster_kamikaze},
{"SP_monster_gladb", (byte *)SP_monster_gladb},
{"gladb_die", (byte *)gladb_die},
{"gladb_dead", (byte *)gladb_dead},
@ -551,6 +754,7 @@
{"gekk_check_jump", (byte *)gekk_check_jump},
{"gekk_check_melee", (byte *)gekk_check_melee},
{"SP_monster_flyer", (byte *)SP_monster_flyer},
{"flyer_blocked", (byte *)flyer_blocked},
{"flyer_die", (byte *)flyer_die},
{"flyer_pain", (byte *)flyer_pain},
{"flyer_check_melee", (byte *)flyer_check_melee},
@ -566,6 +770,9 @@
{"flyer_fire", (byte *)flyer_fire},
{"flyer_start", (byte *)flyer_start},
{"flyer_stop", (byte *)flyer_stop},
{"flyer_kamikaze_check", (byte *)flyer_kamikaze_check},
{"flyer_kamikaze", (byte *)flyer_kamikaze},
{"flyer_kamikaze_explode", (byte *)flyer_kamikaze_explode},
{"flyer_stand", (byte *)flyer_stand},
{"flyer_walk", (byte *)flyer_walk},
{"flyer_run", (byte *)flyer_run},
@ -573,6 +780,7 @@
{"flyer_idle", (byte *)flyer_idle},
{"flyer_sight", (byte *)flyer_sight},
{"SP_monster_floater", (byte *)SP_monster_floater},
{"floater_blocked", (byte *)floater_blocked},
{"floater_die", (byte *)floater_die},
{"floater_dead", (byte *)floater_dead},
{"floater_pain", (byte *)floater_pain},
@ -632,6 +840,9 @@
{"SP_monster_chick_heat", (byte *)SP_monster_chick_heat},
{"SP_monster_chick", (byte *)SP_monster_chick},
{"chick_footstep", (byte *)chick_footstep},
{"chick_sidestep", (byte *)chick_sidestep},
{"chick_duck", (byte *)chick_duck},
{"chick_blocked", (byte *)chick_blocked},
{"chick_sight", (byte *)chick_sight},
{"chick_attack", (byte *)chick_attack},
{"chick_melee", (byte *)chick_melee},
@ -655,8 +866,38 @@
{"chick_stand", (byte *)chick_stand},
{"chick_fidget", (byte *)chick_fidget},
{"ChickMoan", (byte *)ChickMoan},
{"SP_monster_carrier", (byte *)SP_monster_carrier},
{"Carrier_CheckAttack", (byte *)Carrier_CheckAttack},
{"carrier_die", (byte *)carrier_die},
{"carrier_dead", (byte *)carrier_dead},
{"carrier_pain", (byte *)carrier_pain},
{"carrier_reattack_gren", (byte *)carrier_reattack_gren},
{"carrier_attack_gren", (byte *)carrier_attack_gren},
{"carrier_reattack_mg", (byte *)carrier_reattack_mg},
{"carrier_attack_mg", (byte *)carrier_attack_mg},
{"carrier_attack", (byte *)carrier_attack},
{"CarrierMachineGunHold", (byte *)CarrierMachineGunHold},
{"carrier_walk", (byte *)carrier_walk},
{"carrier_run", (byte *)carrier_run},
{"carrier_stand", (byte *)carrier_stand},
{"CarrierSaveLoc", (byte *)CarrierSaveLoc},
{"CarrierRail", (byte *)CarrierRail},
{"carrier_start_spawn", (byte *)carrier_start_spawn},
{"carrier_ready_spawn", (byte *)carrier_ready_spawn},
{"carrier_spawn_check", (byte *)carrier_spawn_check},
{"carrier_prep_spawn", (byte *)carrier_prep_spawn},
{"CarrierSpawn", (byte *)CarrierSpawn},
{"CarrierMachineGun", (byte *)CarrierMachineGun},
{"carrier_firebullet_left", (byte *)carrier_firebullet_left},
{"carrier_firebullet_right", (byte *)carrier_firebullet_right},
{"CarrierRocket", (byte *)CarrierRocket},
{"CarrierPredictiveRocket", (byte *)CarrierPredictiveRocket},
{"CarrierGrenade", (byte *)CarrierGrenade},
{"CarrierCoopCheck", (byte *)CarrierCoopCheck},
{"carrier_sight", (byte *)carrier_sight},
{"SP_monster_brain", (byte *)SP_monster_brain},
{"brain_footstep", (byte *)brain_footstep},
{"brain_duck", (byte *)brain_duck},
{"brain_die", (byte *)brain_die},
{"brain_dead", (byte *)brain_dead},
{"brain_pain", (byte *)brain_pain},
@ -766,6 +1007,8 @@
{"boss2_search", (byte *)boss2_search},
{"SP_monster_berserk", (byte *)SP_monster_berserk},
{"berserk_footstep", (byte *)berserk_footstep},
{"berserk_sidestep", (byte *)berserk_sidestep},
{"berserk_blocked", (byte *)berserk_blocked},
{"berserk_die", (byte *)berserk_die},
{"berserk_dead", (byte *)berserk_dead},
{"berserk_pain", (byte *)berserk_pain},
@ -815,7 +1058,9 @@
{"G_Spawn", (byte *)G_Spawn},
{"G_InitEdict", (byte *)G_InitEdict},
{"G_CopyString", (byte *)G_CopyString},
{"vectoangles2", (byte *)vectoangles2},
{"vectoangles", (byte *)vectoangles},
{"vectoyaw2", (byte *)vectoyaw2},
{"vectoyaw", (byte *)vectoyaw},
{"G_SetMovedir", (byte *)G_SetMovedir},
{"vtos", (byte *)vtos},
@ -823,9 +1068,16 @@
{"G_UseTargets", (byte *)G_UseTargets},
{"Think_Delay", (byte *)Think_Delay},
{"G_PickTarget", (byte *)G_PickTarget},
{"findradius2", (byte *)findradius2},
{"findradius", (byte *)findradius},
{"G_Find", (byte *)G_Find},
{"G_ProjectSource2", (byte *)G_ProjectSource2},
{"G_ProjectSource", (byte *)G_ProjectSource},
{"SP_turret_invisible_brain", (byte *)SP_turret_invisible_brain},
{"turret_brain_activate", (byte *)turret_brain_activate},
{"turret_brain_deactivate", (byte *)turret_brain_deactivate},
{"turret_brain_link", (byte *)turret_brain_link},
{"turret_brain_think", (byte *)turret_brain_think},
{"SP_turret_driver", (byte *)SP_turret_driver},
{"turret_driver_link", (byte *)turret_driver_link},
{"turret_driver_think", (byte *)turret_driver_think},
@ -842,10 +1094,12 @@
{"trigger_monsterjump_touch", (byte *)trigger_monsterjump_touch},
{"SP_trigger_gravity", (byte *)SP_trigger_gravity},
{"trigger_gravity_touch", (byte *)trigger_gravity_touch},
{"trigger_gravity_use", (byte *)trigger_gravity_use},
{"SP_trigger_hurt", (byte *)SP_trigger_hurt},
{"hurt_use", (byte *)hurt_use},
{"hurt_touch", (byte *)hurt_touch},
{"SP_trigger_push", (byte *)SP_trigger_push},
{"trigger_push_use", (byte *)trigger_push_use},
{"trigger_push_active", (byte *)trigger_push_active},
{"trigger_push_inactive", (byte *)trigger_push_inactive},
{"trigger_effect", (byte *)trigger_effect},
@ -914,6 +1168,39 @@
{"SVCmd_AddIP_f", (byte *)SVCmd_AddIP_f},
{"SV_FilterPacket", (byte *)SV_FilterPacket},
{"Svcmd_Test_f", (byte *)Svcmd_Test_f},
{"Vengeance_Launch", (byte *)Vengeance_Launch},
{"Hunter_Launch", (byte *)Hunter_Launch},
{"Defender_Launch", (byte *)Defender_Launch},
{"Own_Sphere", (byte *)Own_Sphere},
{"Sphere_Spawn", (byte *)Sphere_Spawn},
{"vengeance_think", (byte *)vengeance_think},
{"hunter_think", (byte *)hunter_think},
{"defender_think", (byte *)defender_think},
{"vengeance_pain", (byte *)vengeance_pain},
{"defender_pain", (byte *)defender_pain},
{"hunter_pain", (byte *)hunter_pain},
{"body_gib", (byte *)body_gib},
{"defender_shoot", (byte *)defender_shoot},
{"hunter_touch", (byte *)hunter_touch},
{"vengeance_touch", (byte *)vengeance_touch},
{"sphere_touch", (byte *)sphere_touch},
{"sphere_fire", (byte *)sphere_fire},
{"sphere_chase", (byte *)sphere_chase},
{"sphere_fly", (byte *)sphere_fly},
{"sphere_if_idle_die", (byte *)sphere_if_idle_die},
{"sphere_explode", (byte *)sphere_explode},
{"sphere_think_explode", (byte *)sphere_think_explode},
{"Widowlegs_Spawn", (byte *)Widowlegs_Spawn},
{"widowlegs_think", (byte *)widowlegs_think},
{"SpawnGrow_Spawn", (byte *)SpawnGrow_Spawn},
{"spawngrow_think", (byte *)spawngrow_think},
{"DetermineBBox", (byte *)DetermineBBox},
{"CheckGroundSpawnPoint", (byte *)CheckGroundSpawnPoint},
{"CheckSpawnPoint", (byte *)CheckSpawnPoint},
{"FindSpawnPoint", (byte *)FindSpawnPoint},
{"CreateGroundMonster", (byte *)CreateGroundMonster},
{"CreateFlyMonster", (byte *)CreateFlyMonster},
{"CreateMonster", (byte *)CreateMonster},
{"SP_worldspawn", (byte *)SP_worldspawn},
{"SpawnEntities", (byte *)SpawnEntities},
{"G_FindTeams", (byte *)G_FindTeams},
@ -921,6 +1208,7 @@
{"ED_ParseField", (byte *)ED_ParseField},
{"ED_NewString", (byte *)ED_NewString},
{"ED_CallSpawn", (byte *)ED_CallSpawn},
{"SV_Physics_NewToss", (byte *)SV_Physics_NewToss},
{"G_RunEntity", (byte *)G_RunEntity},
{"SV_Physics_Step", (byte *)SV_Physics_Step},
{"SV_AddRotationalFriction", (byte *)SV_AddRotationalFriction},
@ -938,6 +1226,120 @@
{"SV_RunThink", (byte *)SV_RunThink},
{"SV_CheckVelocity", (byte *)SV_CheckVelocity},
{"SV_TestEntityPosition", (byte *)SV_TestEntityPosition},
{"fire_tracker", (byte *)fire_tracker},
{"tracker_fly", (byte *)tracker_fly},
{"tracker_touch", (byte *)tracker_touch},
{"tracker_explode", (byte *)tracker_explode},
{"tracker_pain_daemon_spawn", (byte *)tracker_pain_daemon_spawn},
{"tracker_pain_daemon_think", (byte *)tracker_pain_daemon_think},
{"fire_blaster2", (byte *)fire_blaster2},
{"blaster2_touch", (byte *)blaster2_touch},
{"fire_heat", (byte *)fire_heat},
{"fire_beams", (byte *)fire_beams},
{"fire_tesla", (byte *)fire_tesla},
{"tesla_lava", (byte *)tesla_lava},
{"tesla_think", (byte *)tesla_think},
{"tesla_activate", (byte *)tesla_activate},
{"tesla_think_active", (byte *)tesla_think_active},
{"tesla_zap", (byte *)tesla_zap},
{"tesla_blow", (byte *)tesla_blow},
{"tesla_die", (byte *)tesla_die},
{"tesla_remove", (byte *)tesla_remove},
{"fire_nuke", (byte *)fire_nuke},
{"nuke_bounce", (byte *)nuke_bounce},
{"Nuke_Think", (byte *)Nuke_Think},
{"nuke_die", (byte *)nuke_die},
{"Nuke_Explode", (byte *)Nuke_Explode},
{"Nuke_Quake", (byte *)Nuke_Quake},
{"fire_player_melee", (byte *)fire_player_melee},
{"fire_prox", (byte *)fire_prox},
{"prox_land", (byte *)prox_land},
{"prox_open", (byte *)prox_open},
{"prox_seek", (byte *)prox_seek},
{"Prox_Field_Touch", (byte *)Prox_Field_Touch},
{"prox_die", (byte *)prox_die},
{"Prox_Explode", (byte *)Prox_Explode},
{"fire_flechette", (byte *)fire_flechette},
{"flechette_touch", (byte *)flechette_touch},
{"SP_trigger_disguise", (byte *)SP_trigger_disguise},
{"trigger_disguise_use", (byte *)trigger_disguise_use},
{"trigger_disguise_touch", (byte *)trigger_disguise_touch},
{"SP_trigger_teleport", (byte *)SP_trigger_teleport},
{"trigger_teleport_use", (byte *)trigger_teleport_use},
{"trigger_teleport_touch", (byte *)trigger_teleport_touch},
{"SP_info_teleport_destination", (byte *)SP_info_teleport_destination},
{"SP_target_orb", (byte *)SP_target_orb},
{"orb_think", (byte *)orb_think},
{"SP_target_blacklight", (byte *)SP_target_blacklight},
{"blacklight_think", (byte *)blacklight_think},
{"SP_target_killplayers", (byte *)SP_target_killplayers},
{"target_killplayers_use", (byte *)target_killplayers_use},
{"SP_target_anger", (byte *)SP_target_anger},
{"target_anger_use", (byte *)target_anger_use},
{"SP_target_steam", (byte *)SP_target_steam},
{"target_steam_start", (byte *)target_steam_start},
{"use_target_steam", (byte *)use_target_steam},
{"SP_func_force_wall", (byte *)SP_func_force_wall},
{"force_wall_use", (byte *)force_wall_use},
{"force_wall_think", (byte *)force_wall_think},
{"SP_func_door_secret2", (byte *)SP_func_door_secret2},
{"secret_touch", (byte *)secret_touch},
{"secret_blocked", (byte *)secret_blocked},
{"fd_secret_done", (byte *)fd_secret_done},
{"fd_secret_move6", (byte *)fd_secret_move6},
{"fd_secret_move5", (byte *)fd_secret_move5},
{"fd_secret_move4", (byte *)fd_secret_move4},
{"fd_secret_move3", (byte *)fd_secret_move3},
{"fd_secret_move2", (byte *)fd_secret_move2},
{"fd_secret_move1", (byte *)fd_secret_move1},
{"fd_secret_killed", (byte *)fd_secret_killed},
{"fd_secret_use", (byte *)fd_secret_use},
{"fire_doppleganger", (byte *)fire_doppleganger},
{"body_think", (byte *)body_think},
{"doppleganger_timeout", (byte *)doppleganger_timeout},
{"doppleganger_pain", (byte *)doppleganger_pain},
{"doppleganger_die", (byte *)doppleganger_die},
{"PrecacheForRandomRespawn", (byte *)PrecacheForRandomRespawn},
{"DoRandomRespawn", (byte *)DoRandomRespawn},
{"FindSubstituteItem", (byte *)FindSubstituteItem},
{"InitGameRules", (byte *)InitGameRules},
{"monster_jump_finished", (byte *)monster_jump_finished},
{"monster_jump_start", (byte *)monster_jump_start},
{"CountPlayers", (byte *)CountPlayers},
{"PickCoopTarget", (byte *)PickCoopTarget},
{"TargetTesla", (byte *)TargetTesla},
{"has_valid_enemy", (byte *)has_valid_enemy},
{"monster_duck_up", (byte *)monster_duck_up},
{"monster_duck_hold", (byte *)monster_duck_hold},
{"monster_duck_down", (byte *)monster_duck_down},
{"M_MonsterDodge", (byte *)M_MonsterDodge},
{"drawbbox", (byte *)drawbbox},
{"below", (byte *)below},
{"PredictAim", (byte *)PredictAim},
{"MarkTeslaArea", (byte *)MarkTeslaArea},
{"CheckForBadArea", (byte *)CheckForBadArea},
{"SpawnBadArea", (byte *)SpawnBadArea},
{"badarea_touch", (byte *)badarea_touch},
{"face_wall", (byte *)face_wall},
{"realrange", (byte *)realrange},
{"inback", (byte *)inback},
{"InitHintPaths", (byte *)InitHintPaths},
{"SP_hint_path", (byte *)SP_hint_path},
{"hint_path_touch", (byte *)hint_path_touch},
{"monsterlost_checkhint", (byte *)monsterlost_checkhint},
{"hintpath_stop", (byte *)hintpath_stop},
{"hintpath_go", (byte *)hintpath_go},
{"hintpath_other_end", (byte *)hintpath_other_end},
{"hintpath_findstart", (byte *)hintpath_findstart},
{"blocked_checknewenemy", (byte *)blocked_checknewenemy},
{"blocked_checkjump", (byte *)blocked_checkjump},
{"blocked_checkplat", (byte *)blocked_checkplat},
{"monster_done_dodge", (byte *)monster_done_dodge},
{"stationarymonster_start", (byte *)stationarymonster_start},
{"stationarymonster_start_go", (byte *)stationarymonster_start_go},
{"stationarymonster_triggered_start", (byte *)stationarymonster_triggered_start},
{"stationarymonster_triggered_spawn_use", (byte *)stationarymonster_triggered_spawn_use},
{"stationarymonster_triggered_spawn", (byte *)stationarymonster_triggered_spawn},
{"swimmonster_start", (byte *)swimmonster_start},
{"swimmonster_start_go", (byte *)swimmonster_start_go},
{"flymonster_start", (byte *)flymonster_start},
@ -971,6 +1373,9 @@
{"monster_fire_heat", (byte *)monster_fire_heat},
{"monster_fire_ionripper", (byte *)monster_fire_ionripper},
{"monster_fire_blueblaster", (byte *)monster_fire_blueblaster},
{"monster_fire_heatbeam", (byte *)monster_fire_heatbeam},
{"monster_fire_tracker", (byte *)monster_fire_tracker},
{"monster_fire_blaster2", (byte *)monster_fire_blaster2},
{"monster_fire_blaster", (byte *)monster_fire_blaster},
{"monster_fire_shotgun", (byte *)monster_fire_shotgun},
{"monster_fire_bullet", (byte *)monster_fire_bullet},
@ -978,6 +1383,8 @@
{"use_nuke", (byte *)use_nuke},
{"SP_misc_amb4", (byte *)SP_misc_amb4},
{"amb4_think", (byte *)amb4_think},
{"SP_misc_nuke_core", (byte *)SP_misc_nuke_core},
{"misc_nuke_core_use", (byte *)misc_nuke_core_use},
{"SP_misc_teleporter_dest", (byte *)SP_misc_teleporter_dest},
{"SP_misc_teleporter", (byte *)SP_misc_teleporter},
{"teleporter_touch", (byte *)teleporter_touch},
@ -1030,11 +1437,14 @@
{"misc_blackhole_think", (byte *)misc_blackhole_think},
{"misc_blackhole_use", (byte *)misc_blackhole_use},
{"SP_misc_explobox", (byte *)SP_misc_explobox},
{"barrel_start", (byte *)barrel_start},
{"barrel_think", (byte *)barrel_think},
{"barrel_delay", (byte *)barrel_delay},
{"barrel_explode", (byte *)barrel_explode},
{"barrel_touch", (byte *)barrel_touch},
{"SP_func_explosive", (byte *)SP_func_explosive},
{"func_explosive_spawn", (byte *)func_explosive_spawn},
{"func_explosive_activate", (byte *)func_explosive_activate},
{"func_explosive_use", (byte *)func_explosive_use},
{"func_explosive_explode", (byte *)func_explosive_explode},
{"SP_func_object", (byte *)SP_func_object},
@ -1080,6 +1490,7 @@
{"Sys_Error", (byte *)Sys_Error},
{"GetGameAPI", (byte *)GetGameAPI},
{"ShutdownGame", (byte *)ShutdownGame},
{"SP_xatrix_item", (byte *)SP_xatrix_item},
{"SetItemNames", (byte *)SetItemNames},
{"InitItems", (byte *)InitItems},
{"SP_item_foodcube", (byte *)SP_item_foodcube},
@ -1088,6 +1499,8 @@
{"SP_item_health_small", (byte *)SP_item_health_small},
{"SP_item_health", (byte *)SP_item_health},
{"SpawnItem", (byte *)SpawnItem},
{"SetTriggeredSpawn", (byte *)SetTriggeredSpawn},
{"Item_TriggeredSpawn", (byte *)Item_TriggeredSpawn},
{"PrecacheItem", (byte *)PrecacheItem},
{"droptofloor", (byte *)droptofloor},
{"Use_Item", (byte *)Use_Item},
@ -1113,6 +1526,17 @@
{"Use_Breather", (byte *)Use_Breather},
{"Use_QuadFire", (byte *)Use_QuadFire},
{"Use_Quad", (byte *)Use_Quad},
{"Use_Vengeance", (byte *)Use_Vengeance},
{"Use_Hunter", (byte *)Use_Hunter},
{"Use_Defender", (byte *)Use_Defender},
{"Pickup_Sphere", (byte *)Pickup_Sphere},
{"Pickup_Doppleganger", (byte *)Pickup_Doppleganger},
{"Use_Doppleganger", (byte *)Use_Doppleganger},
{"Use_Nuke", (byte *)Use_Nuke},
{"Use_Compass", (byte *)Use_Compass},
{"Use_Double", (byte *)Use_Double},
{"Use_IR", (byte *)Use_IR},
{"Pickup_Nuke", (byte *)Pickup_Nuke},
{"Pickup_Pack", (byte *)Pickup_Pack},
{"Pickup_Bandolier", (byte *)Pickup_Bandolier},
{"Pickup_AncientHead", (byte *)Pickup_AncientHead},
@ -1158,10 +1582,13 @@
{"func_train_find", (byte *)func_train_find},
{"train_resume", (byte *)train_resume},
{"train_next", (byte *)train_next},
{"train_piece_wait", (byte *)train_piece_wait},
{"train_wait", (byte *)train_wait},
{"train_blocked", (byte *)train_blocked},
{"SP_func_water", (byte *)SP_func_water},
{"smart_water_blocked", (byte *)smart_water_blocked},
{"SP_func_door_rotating", (byte *)SP_func_door_rotating},
{"Door_Activate", (byte *)Door_Activate},
{"SP_func_door", (byte *)SP_func_door},
{"door_touch", (byte *)door_touch},
{"door_killed", (byte *)door_killed},
@ -1170,6 +1597,7 @@
{"Think_CalcMoveSpeed", (byte *)Think_CalcMoveSpeed},
{"Touch_DoorTrigger", (byte *)Touch_DoorTrigger},
{"door_use", (byte *)door_use},
{"smart_water_go_up", (byte *)smart_water_go_up},
{"door_go_up", (byte *)door_go_up},
{"door_go_down", (byte *)door_go_down},
{"door_hit_bottom", (byte *)door_hit_bottom},
@ -1187,6 +1615,20 @@
{"rotating_use", (byte *)rotating_use},
{"rotating_touch", (byte *)rotating_touch},
{"rotating_blocked", (byte *)rotating_blocked},
{"rotating_decel", (byte *)rotating_decel},
{"rotating_accel", (byte *)rotating_accel},
{"SP_func_plat2", (byte *)SP_func_plat2},
{"plat2_activate", (byte *)plat2_activate},
{"Use_Plat2", (byte *)Use_Plat2},
{"plat2_blocked", (byte *)plat2_blocked},
{"Touch_Plat_Center2", (byte *)Touch_Plat_Center2},
{"plat2_operate", (byte *)plat2_operate},
{"plat2_go_up", (byte *)plat2_go_up},
{"plat2_go_down", (byte *)plat2_go_down},
{"plat2_hit_bottom", (byte *)plat2_hit_bottom},
{"plat2_hit_top", (byte *)plat2_hit_top},
{"plat2_kill_danger_area", (byte *)plat2_kill_danger_area},
{"plat2_spawn_danger_area", (byte *)plat2_spawn_danger_area},
{"SP_func_plat", (byte *)SP_func_plat},
{"plat_spawn_inside_trigger", (byte *)plat_spawn_inside_trigger},
{"Touch_Plat_Center", (byte *)Touch_Plat_Center},
@ -1207,16 +1649,21 @@
{"Move_Begin", (byte *)Move_Begin},
{"Move_Final", (byte *)Move_Final},
{"Move_Done", (byte *)Move_Done},
{"T_RadiusClassDamage", (byte *)T_RadiusClassDamage},
{"T_RadiusNukeDamage", (byte *)T_RadiusNukeDamage},
{"T_RadiusDamage", (byte *)T_RadiusDamage},
{"T_Damage", (byte *)T_Damage},
{"CheckTeamDamage", (byte *)CheckTeamDamage},
{"M_ReactToDamage", (byte *)M_ReactToDamage},
{"CheckArmor", (byte *)CheckArmor},
{"CheckPowerArmor", (byte *)CheckPowerArmor},
{"SpawnDamage", (byte *)SpawnDamage},
{"Killed", (byte *)Killed},
{"CanDamage", (byte *)CanDamage},
{"cleanupHealTarget", (byte *)cleanupHealTarget},
{"ClientCommand", (byte *)ClientCommand},
{"Cmd_PlayerList_f", (byte *)Cmd_PlayerList_f},
{"Cmd_Ent_Count_f", (byte *)Cmd_Ent_Count_f},
{"Cmd_Say_f", (byte *)Cmd_Say_f},
{"Cmd_Wave_f", (byte *)Cmd_Wave_f},
{"Cmd_Players_f", (byte *)Cmd_Players_f},
@ -1264,5 +1711,39 @@
{"ai_stand", (byte *)ai_stand},
{"ai_move", (byte *)ai_move},
{"AI_SetSightClient", (byte *)AI_SetSightClient},
{"SP_dm_tag_token", (byte *)SP_dm_tag_token},
{"Tag_PostInitSetup", (byte *)Tag_PostInitSetup},
{"Tag_GameInit", (byte *)Tag_GameInit},
{"Tag_ChangeDamage", (byte *)Tag_ChangeDamage},
{"Tag_DogTag", (byte *)Tag_DogTag},
{"Tag_PlayerEffects", (byte *)Tag_PlayerEffects},
{"Tag_DropToken", (byte *)Tag_DropToken},
{"Tag_MakeTouchable", (byte *)Tag_MakeTouchable},
{"Tag_Respawn", (byte *)Tag_Respawn},
{"Tag_PickupToken", (byte *)Tag_PickupToken},
{"Tag_Score", (byte *)Tag_Score},
{"Tag_PlayerDisconnect", (byte *)Tag_PlayerDisconnect},
{"Tag_KillItBonus", (byte *)Tag_KillItBonus},
{"Tag_PlayerDeath", (byte *)Tag_PlayerDeath},
{"SP_dm_dball_goal", (byte *)SP_dm_dball_goal},
{"SP_dm_dball_speed_change", (byte *)SP_dm_dball_speed_change},
{"SP_dm_dball_ball_start", (byte *)SP_dm_dball_ball_start},
{"SP_dm_dball_team2_start", (byte *)SP_dm_dball_team2_start},
{"SP_dm_dball_team1_start", (byte *)SP_dm_dball_team1_start},
{"SP_dm_dball_ball", (byte *)SP_dm_dball_ball},
{"DBall_SpeedTouch", (byte *)DBall_SpeedTouch},
{"DBall_BallRespawn", (byte *)DBall_BallRespawn},
{"DBall_BallDie", (byte *)DBall_BallDie},
{"DBall_BallPain", (byte *)DBall_BallPain},
{"DBall_BallTouch", (byte *)DBall_BallTouch},
{"PickBallStart", (byte *)PickBallStart},
{"DBall_GoalTouch", (byte *)DBall_GoalTouch},
{"DBall_ChangeKnockback", (byte *)DBall_ChangeKnockback},
{"DBall_ChangeDamage", (byte *)DBall_ChangeDamage},
{"DBall_PostInitSetup", (byte *)DBall_PostInitSetup},
{"DBall_GameInit", (byte *)DBall_GameInit},
{"DBall_SelectSpawnPoint", (byte *)DBall_SelectSpawnPoint},
{"DBall_ClientBegin", (byte *)DBall_ClientBegin},
{"DBall_CheckDMRules", (byte *)DBall_CheckDMRules},
{"wait_and_change_think", (byte *)wait_and_change_think},
{0, 0}

View file

@ -27,6 +27,43 @@
* =======================================================================
*/
extern mmove_t widow2_move_really_dead ;
extern mmove_t widow2_move_dead ;
extern mmove_t widow2_move_death ;
extern mmove_t widow2_move_pain ;
extern mmove_t widow2_move_tongs ;
extern mmove_t widow2_move_spawn ;
extern mmove_t widow2_move_attack_disrupt ;
extern mmove_t widow2_move_attack_post_beam ;
extern mmove_t widow2_move_attack_beam ;
extern mmove_t widow2_move_attack_pre_beam ;
extern mmove_t widow2_move_run ;
extern mmove_t widow2_move_walk ;
extern mmove_t widow2_move_stand ;
extern mmove_t widow_move_attack_kick ;
extern mmove_t widow_move_death ;
extern mmove_t widow_move_pain_light ;
extern mmove_t widow_move_pain_heavy ;
extern mmove_t widow_move_spawn ;
extern mmove_t widow_move_attack_pre_rail ;
extern mmove_t widow_move_attack_rail_r ;
extern mmove_t widow_move_attack_rail_l ;
extern mmove_t widow_move_attack_rail ;
extern mmove_t widow_move_attack_pre_blaster ;
extern mmove_t widow_move_run_attack ;
extern mmove_t widow_move_run ;
extern mmove_t widow_move_walk ;
extern mmove_t widow_move_stand ;
extern mmove_t widow_move_attack_blaster ;
extern mmove_t widow_move_attack_post_blaster_l ;
extern mmove_t widow_move_attack_post_blaster_r ;
extern mmove_t widow_move_attack_post_blaster ;
extern mmove_t turret_move_run ;
extern mmove_t turret_move_seek ;
extern mmove_t turret_move_ready_gun ;
extern mmove_t turret_move_stand ;
extern mmove_t turret_move_fire_blind ;
extern mmove_t turret_move_fire ;
extern mmove_t tank_move_death ;
extern mmove_t tank_move_attack_chain ;
extern mmove_t tank_move_attack_post_rocket ;
@ -83,6 +120,24 @@ extern mmove_t soldierh_move_walk2 ;
extern mmove_t soldierh_move_walk1 ;
extern mmove_t soldierh_move_stand3 ;
extern mmove_t soldierh_move_stand1 ;
extern mmove_t stalker_move_death ;
extern mmove_t stalker_move_jump_down ;
extern mmove_t stalker_move_jump_up ;
extern mmove_t stalker_move_dodge_run ;
extern mmove_t stalker_move_jump_straightup ;
extern mmove_t stalker_move_swing_r ;
extern mmove_t stalker_move_swing_l ;
extern mmove_t stalker_move_shoot ;
extern mmove_t stalker_move_pain ;
extern mmove_t stalker_move_false_death_start ;
extern mmove_t stalker_move_false_death ;
extern mmove_t stalker_move_false_death_end ;
extern mmove_t stalker_move_walk ;
extern mmove_t stalker_move_run ;
extern mmove_t stalker_move_stand ;
extern mmove_t stalker_move_idle2 ;
extern mmove_t stalker_move_idle ;
extern mmove_t soldier_move_blind ;
extern mmove_t soldier_move_death6 ;
extern mmove_t soldier_move_death5 ;
extern mmove_t soldier_move_death4 ;
@ -106,6 +161,8 @@ extern mmove_t soldier_move_walk1 ;
extern mmove_t soldier_move_stand3 ;
extern mmove_t soldier_move_stand1 ;
extern mmove_t parasite_move_death ;
extern mmove_t parasite_move_jump_down ;
extern mmove_t parasite_move_jump_up ;
extern mmove_t parasite_move_break ;
extern mmove_t parasite_move_drain ;
extern mmove_t parasite_move_pain1 ;
@ -119,6 +176,8 @@ extern mmove_t parasite_move_stand ;
extern mmove_t parasite_move_end_fidget ;
extern mmove_t parasite_move_fidget ;
extern mmove_t parasite_move_start_fidget ;
extern mmove_t mutant_move_jump_down ;
extern mmove_t mutant_move_jump_up ;
extern mmove_t mutant_move_death2 ;
extern mmove_t mutant_move_death1 ;
extern mmove_t mutant_move_pain3 ;
@ -131,6 +190,7 @@ extern mmove_t mutant_move_start_walk ;
extern mmove_t mutant_move_walk ;
extern mmove_t mutant_move_idle ;
extern mmove_t mutant_move_stand ;
extern mmove_t medic_move_callReinforcements;
extern mmove_t medic_move_attackCable ;
extern mmove_t medic_move_attackBlaster ;
extern mmove_t medic_move_attackHyperBlaster ;
@ -159,6 +219,8 @@ extern mmove_t insane_move_downtoup ;
extern mmove_t insane_move_uptodown ;
extern mmove_t insane_move_stand_insane ;
extern mmove_t insane_move_stand_normal ;
extern mmove_t infantry_move_jump2 ;
extern mmove_t infantry_move_jump ;
extern mmove_t infantry_move_attack2 ;
extern mmove_t infantry_move_attack1 ;
extern mmove_t infantry_move_duck ;
@ -171,6 +233,9 @@ extern mmove_t infantry_move_run ;
extern mmove_t infantry_move_walk ;
extern mmove_t infantry_move_fidget ;
extern mmove_t infantry_move_stand ;
extern mmove_t hover_move_start_attack2;
extern mmove_t hover_move_attack2;
extern mmove_t hover_move_end_attack2;
extern mmove_t hover_move_end_attack ;
extern mmove_t hover_move_attack1 ;
extern mmove_t hover_move_start_attack ;
@ -187,6 +252,8 @@ extern mmove_t hover_move_takeoff ;
extern mmove_t hover_move_stop2 ;
extern mmove_t hover_move_stop1 ;
extern mmove_t hover_move_stand ;
extern mmove_t gunner_move_jump2 ;
extern mmove_t gunner_move_jump ;
extern mmove_t gunner_move_attack_grenade ;
extern mmove_t gunner_move_endfire_chain ;
extern mmove_t gunner_move_fire_chain ;
@ -244,6 +311,7 @@ extern mmove_t gekk_move_stand ;
extern mmove_t flyer_move_loop_melee ;
extern mmove_t flyer_move_end_melee ;
extern mmove_t flyer_move_start_melee ;
extern mmove_t flyer_move_attack3 ;
extern mmove_t flyer_move_attack2 ;
extern mmove_t flyer_move_bankleft ;
extern mmove_t flyer_move_bankright ;
@ -255,6 +323,7 @@ extern mmove_t flyer_move_rollleft ;
extern mmove_t flyer_move_rollright ;
extern mmove_t flyer_move_stop ;
extern mmove_t flyer_move_start ;
extern mmove_t flyer_move_kamikaze ;
extern mmove_t flyer_move_run ;
extern mmove_t flyer_move_walk ;
extern mmove_t flyer_move_stand ;
@ -266,6 +335,7 @@ extern mmove_t floater_move_pain1 ;
extern mmove_t floater_move_death ;
extern mmove_t floater_move_attack3 ;
extern mmove_t floater_move_attack2 ;
extern mmove_t floater_move_attack1a ;
extern mmove_t floater_move_attack1 ;
extern mmove_t floater_move_activate ;
extern mmove_t floater_move_stand2 ;
@ -319,6 +389,21 @@ extern mmove_t chick_move_run ;
extern mmove_t chick_move_start_run ;
extern mmove_t chick_move_stand ;
extern mmove_t chick_move_fidget ;
extern mmove_t carrier_move_death ;
extern mmove_t carrier_move_pain_light ;
extern mmove_t carrier_move_pain_heavy ;
extern mmove_t carrier_move_spawn ;
extern mmove_t carrier_move_attack_rail ;
extern mmove_t carrier_move_attack_rocket ;
extern mmove_t carrier_move_attack_post_gren ;
extern mmove_t carrier_move_attack_gren ;
extern mmove_t carrier_move_attack_pre_gren ;
extern mmove_t carrier_move_attack_post_mg ;
extern mmove_t carrier_move_attack_mg ;
extern mmove_t carrier_move_attack_pre_mg ;
extern mmove_t carrier_move_run ;
extern mmove_t carrier_move_walk ;
extern mmove_t carrier_move_stand ;
extern mmove_t brain_move_run ;
extern mmove_t brain_move_attack4 ;
extern mmove_t brain_move_attack3 ;
@ -385,6 +470,8 @@ extern mmove_t boss2_move_run ;
extern mmove_t boss2_move_walk ;
extern mmove_t boss2_move_fidget ;
extern mmove_t boss2_move_stand ;
extern mmove_t berserk_move_jump2 ;
extern mmove_t berserk_move_jump ;
extern mmove_t berserk_move_death2 ;
extern mmove_t berserk_move_death1 ;
extern mmove_t berserk_move_pain2 ;

View file

@ -26,6 +26,43 @@
* =======================================================================
*/
{"widow2_move_really_dead", &widow2_move_really_dead},
{"widow2_move_dead", &widow2_move_dead},
{"widow2_move_death", &widow2_move_death},
{"widow2_move_pain", &widow2_move_pain},
{"widow2_move_tongs", &widow2_move_tongs},
{"widow2_move_spawn", &widow2_move_spawn},
{"widow2_move_attack_disrupt", &widow2_move_attack_disrupt},
{"widow2_move_attack_post_beam", &widow2_move_attack_post_beam},
{"widow2_move_attack_beam", &widow2_move_attack_beam},
{"widow2_move_attack_pre_beam", &widow2_move_attack_pre_beam},
{"widow2_move_run", &widow2_move_run},
{"widow2_move_walk", &widow2_move_walk},
{"widow2_move_stand", &widow2_move_stand},
{"widow_move_attack_kick", &widow_move_attack_kick},
{"widow_move_death", &widow_move_death},
{"widow_move_pain_light", &widow_move_pain_light},
{"widow_move_pain_heavy", &widow_move_pain_heavy},
{"widow_move_spawn", &widow_move_spawn},
{"widow_move_attack_pre_rail", &widow_move_attack_pre_rail},
{"widow_move_attack_rail_r", &widow_move_attack_rail_r},
{"widow_move_attack_rail_l", &widow_move_attack_rail_l},
{"widow_move_attack_rail", &widow_move_attack_rail},
{"widow_move_attack_pre_blaster", &widow_move_attack_pre_blaster},
{"widow_move_run_attack", &widow_move_run_attack},
{"widow_move_run", &widow_move_run},
{"widow_move_walk", &widow_move_walk},
{"widow_move_stand", &widow_move_stand},
{"widow_move_attack_blaster", &widow_move_attack_blaster},
{"widow_move_attack_post_blaster_l", &widow_move_attack_post_blaster_l},
{"widow_move_attack_post_blaster_r", &widow_move_attack_post_blaster_r},
{"widow_move_attack_post_blaster", &widow_move_attack_post_blaster},
{"turret_move_run", &turret_move_run},
{"turret_move_seek", &turret_move_seek},
{"turret_move_ready_gun", &turret_move_ready_gun},
{"turret_move_stand", &turret_move_stand},
{"turret_move_fire_blind", &turret_move_fire_blind},
{"turret_move_fire", &turret_move_fire},
{"tank_move_death", &tank_move_death},
{"tank_move_attack_chain", &tank_move_attack_chain},
{"tank_move_attack_post_rocket", &tank_move_attack_post_rocket},
@ -82,6 +119,24 @@
{"soldierh_move_walk1", &soldierh_move_walk1},
{"soldierh_move_stand3", &soldierh_move_stand3},
{"soldierh_move_stand1", &soldierh_move_stand1},
{"stalker_move_death", &stalker_move_death},
{"stalker_move_jump_down", &stalker_move_jump_down},
{"stalker_move_jump_up", &stalker_move_jump_up},
{"stalker_move_dodge_run", &stalker_move_dodge_run},
{"stalker_move_jump_straightup", &stalker_move_jump_straightup},
{"stalker_move_swing_r", &stalker_move_swing_r},
{"stalker_move_swing_l", &stalker_move_swing_l},
{"stalker_move_shoot", &stalker_move_shoot},
{"stalker_move_pain", &stalker_move_pain},
{"stalker_move_false_death_start", &stalker_move_false_death_start},
{"stalker_move_false_death", &stalker_move_false_death},
{"stalker_move_false_death_end", &stalker_move_false_death_end},
{"stalker_move_walk", &stalker_move_walk},
{"stalker_move_run", &stalker_move_run},
{"stalker_move_stand", &stalker_move_stand},
{"stalker_move_idle2", &stalker_move_idle2},
{"stalker_move_idle", &stalker_move_idle},
{"soldier_move_blind", &soldier_move_blind},
{"soldier_move_death6", &soldier_move_death6},
{"soldier_move_death5", &soldier_move_death5},
{"soldier_move_death4", &soldier_move_death4},
@ -105,6 +160,8 @@
{"soldier_move_stand3", &soldier_move_stand3},
{"soldier_move_stand1", &soldier_move_stand1},
{"parasite_move_death", &parasite_move_death},
{"parasite_move_jump_down", &parasite_move_jump_down},
{"parasite_move_jump_up", &parasite_move_jump_up},
{"parasite_move_break", &parasite_move_break},
{"parasite_move_drain", &parasite_move_drain},
{"parasite_move_pain1", &parasite_move_pain1},
@ -118,6 +175,8 @@
{"parasite_move_end_fidget", &parasite_move_end_fidget},
{"parasite_move_fidget", &parasite_move_fidget},
{"parasite_move_start_fidget", &parasite_move_start_fidget},
{"mutant_move_jump_down", &mutant_move_jump_down},
{"mutant_move_jump_up", &mutant_move_jump_up},
{"mutant_move_death2", &mutant_move_death2},
{"mutant_move_death1", &mutant_move_death1},
{"mutant_move_pain3", &mutant_move_pain3},
@ -130,6 +189,7 @@
{"mutant_move_walk", &mutant_move_walk},
{"mutant_move_idle", &mutant_move_idle},
{"mutant_move_stand", &mutant_move_stand},
{"medic_move_callReinforcements", &medic_move_callReinforcements},
{"medic_move_attackCable", &medic_move_attackCable},
{"medic_move_attackBlaster", &medic_move_attackBlaster},
{"medic_move_attackHyperBlaster", &medic_move_attackHyperBlaster},
@ -158,6 +218,8 @@
{"insane_move_uptodown", &insane_move_uptodown},
{"insane_move_stand_insane", &insane_move_stand_insane},
{"insane_move_stand_normal", &insane_move_stand_normal},
{"infantry_move_jump2", &infantry_move_jump2},
{"infantry_move_jump", &infantry_move_jump},
{"infantry_move_attack2", &infantry_move_attack2},
{"infantry_move_attack1", &infantry_move_attack1},
{"infantry_move_duck", &infantry_move_duck},
@ -170,6 +232,9 @@
{"infantry_move_walk", &infantry_move_walk},
{"infantry_move_fidget", &infantry_move_fidget},
{"infantry_move_stand", &infantry_move_stand},
{"hover_move_start_attack2", &hover_move_start_attack2},
{"hover_move_attack2", &hover_move_attack2},
{"hover_move_end_attack2", &hover_move_end_attack2},
{"hover_move_end_attack", &hover_move_end_attack},
{"hover_move_attack1", &hover_move_attack1},
{"hover_move_start_attack", &hover_move_start_attack},
@ -186,6 +251,8 @@
{"hover_move_stop2", &hover_move_stop2},
{"hover_move_stop1", &hover_move_stop1},
{"hover_move_stand", &hover_move_stand},
{"gunner_move_jump2", &gunner_move_jump2},
{"gunner_move_jump", &gunner_move_jump},
{"gunner_move_attack_grenade", &gunner_move_attack_grenade},
{"gunner_move_endfire_chain", &gunner_move_endfire_chain},
{"gunner_move_fire_chain", &gunner_move_fire_chain},
@ -243,6 +310,7 @@
{"flyer_move_loop_melee", &flyer_move_loop_melee},
{"flyer_move_end_melee", &flyer_move_end_melee},
{"flyer_move_start_melee", &flyer_move_start_melee},
{"flyer_move_attack3", &flyer_move_attack3},
{"flyer_move_attack2", &flyer_move_attack2},
{"flyer_move_bankleft", &flyer_move_bankleft},
{"flyer_move_bankright", &flyer_move_bankright},
@ -254,6 +322,7 @@
{"flyer_move_rollright", &flyer_move_rollright},
{"flyer_move_stop", &flyer_move_stop},
{"flyer_move_start", &flyer_move_start},
{"flyer_move_kamikaze", &flyer_move_kamikaze},
{"flyer_move_run", &flyer_move_run},
{"flyer_move_walk", &flyer_move_walk},
{"flyer_move_stand", &flyer_move_stand},
@ -265,6 +334,7 @@
{"floater_move_death", &floater_move_death},
{"floater_move_attack3", &floater_move_attack3},
{"floater_move_attack2", &floater_move_attack2},
{"floater_move_attack1a", &floater_move_attack1a},
{"floater_move_attack1", &floater_move_attack1},
{"floater_move_activate", &floater_move_activate},
{"floater_move_stand2", &floater_move_stand2},
@ -318,6 +388,21 @@
{"chick_move_start_run", &chick_move_start_run},
{"chick_move_stand", &chick_move_stand},
{"chick_move_fidget", &chick_move_fidget},
{"carrier_move_death", &carrier_move_death},
{"carrier_move_pain_light", &carrier_move_pain_light},
{"carrier_move_pain_heavy", &carrier_move_pain_heavy},
{"carrier_move_spawn", &carrier_move_spawn},
{"carrier_move_attack_rail", &carrier_move_attack_rail},
{"carrier_move_attack_rocket", &carrier_move_attack_rocket},
{"carrier_move_attack_post_gren", &carrier_move_attack_post_gren},
{"carrier_move_attack_gren", &carrier_move_attack_gren},
{"carrier_move_attack_pre_gren", &carrier_move_attack_pre_gren},
{"carrier_move_attack_post_mg", &carrier_move_attack_post_mg},
{"carrier_move_attack_mg", &carrier_move_attack_mg},
{"carrier_move_attack_pre_mg", &carrier_move_attack_pre_mg},
{"carrier_move_run", &carrier_move_run},
{"carrier_move_walk", &carrier_move_walk},
{"carrier_move_stand", &carrier_move_stand},
{"brain_move_run", &brain_move_run},
{"brain_move_attack4", &brain_move_attack4},
{"brain_move_attack3", &brain_move_attack3},
@ -384,6 +469,8 @@
{"boss2_move_walk", &boss2_move_walk},
{"boss2_move_fidget", &boss2_move_fidget},
{"boss2_move_stand", &boss2_move_stand},
{"berserk_move_jump2", &berserk_move_jump2},
{"berserk_move_jump", &berserk_move_jump},
{"berserk_move_death2", &berserk_move_death2},
{"berserk_move_death1", &berserk_move_death1},
{"berserk_move_pain2", &berserk_move_pain2},

View file

@ -32,4 +32,5 @@
{"sight_entity", LLOFS(sight_entity), F_EDICT},
{"sound_entity", LLOFS(sound_entity), F_EDICT},
{"sound2_entity", LLOFS(sound2_entity), F_EDICT},
{"disguise_violator", LLOFS(disguise_violator), F_EDICT},
{NULL, 0, F_INT}

View file

@ -1,22 +0,0 @@
/*
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (c) ZeniMax Media 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.
*/
#include "../../game/header/game.h"

View file

@ -1,22 +0,0 @@
/*
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (c) ZeniMax Media 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.
*/
#include "../../game/header/local.h"

File diff suppressed because it is too large Load diff

View file

@ -1,56 +0,0 @@
/*
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (C) 2011 Knightmare
* Copyright (C) 2011 Yamagi Burmeister
*
* 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.
*
*/
#ifndef SAVEGAME_LOCAL_H
#define SAVEGAME_LOCAL_H
/*
* Connects a human readable
* function signature with
* the corresponding pointer
*/
typedef struct
{
char *funcStr;
byte *funcPtr;
} functionList_t;
/*
* Connects a human readable
* mmove_t string with the
* corresponding pointer
* */
typedef struct
{
char *mmoveStr;
mmove_t *mmovePtr;
} mmoveList_t;
typedef struct
{
char ver[32];
char game[32];
char os[32];
char arch[32];
} savegameHeader_t;
#endif /* SAVEGAME_LOCAL_H */

View file

@ -1,20 +0,0 @@
/*
* Copyright (c) ZeniMax Media Inc.
* Licensed under the GNU General Public License 2.0.
*/
/*
* =======================================================================
*
* Fields of the client to be saved.
*
* =======================================================================
*/
{"pers.weapon", CLOFS(pers.weapon), F_ITEM},
{"pers.lastweapon", CLOFS(pers.lastweapon), F_ITEM},
{"newweapon", CLOFS(newweapon), F_ITEM},
{"owned_sphere", CLOFS(owned_sphere), F_EDICT},
{"resp.coop_respawn.weapon", CLOFS(resp.coop_respawn.weapon), F_ITEM, 0, 4},
{"resp.coop_respawn.lastweapon", CLOFS(resp.coop_respawn.lastweapon), F_ITEM, 0, 4},
{NULL, 0, F_INT}

View file

@ -1,107 +0,0 @@
/*
* Copyright (c) ZeniMax Media Inc.
* Licensed under the GNU General Public License 2.0.
*/
/*
* =======================================================================
*
* Game fields to be saved.
*
* =======================================================================
*/
{"classname", FOFS(classname), F_LSTRING},
{"model", FOFS(model), F_LSTRING},
{"spawnflags", FOFS(spawnflags), F_INT},
{"speed", FOFS(speed), F_FLOAT},
{"accel", FOFS(accel), F_FLOAT},
{"decel", FOFS(decel), F_FLOAT},
{"target", FOFS(target), F_LSTRING},
{"targetname", FOFS(targetname), F_LSTRING},
{"pathtarget", FOFS(pathtarget), F_LSTRING},
{"deathtarget", FOFS(deathtarget), F_LSTRING},
{"killtarget", FOFS(killtarget), F_LSTRING},
{"combattarget", FOFS(combattarget), F_LSTRING},
{"message", FOFS(message), F_LSTRING},
{"team", FOFS(team), F_LSTRING},
{"wait", FOFS(wait), F_FLOAT},
{"delay", FOFS(delay), F_FLOAT},
{"random", FOFS(random), F_FLOAT},
{"move_origin", FOFS(move_origin), F_VECTOR},
{"move_angles", FOFS(move_angles), F_VECTOR},
{"style", FOFS(style), F_INT},
{"count", FOFS(count), F_INT},
{"health", FOFS(health), F_INT},
{"sounds", FOFS(sounds), F_INT},
{"light", 0, F_IGNORE},
{"dmg", FOFS(dmg), F_INT},
{"mass", FOFS(mass), F_INT},
{"volume", FOFS(volume), F_FLOAT},
{"attenuation", FOFS(attenuation), F_FLOAT},
{"map", FOFS(map), F_LSTRING},
{"origin", FOFS(s.origin), F_VECTOR},
{"angles", FOFS(s.angles), F_VECTOR},
{"angle", FOFS(s.angles), F_ANGLEHACK},
{"goalentity", FOFS(goalentity), F_EDICT, FFL_NOSPAWN},
{"movetarget", FOFS(movetarget), F_EDICT, FFL_NOSPAWN},
{"enemy", FOFS(enemy), F_EDICT, FFL_NOSPAWN},
{"oldenemy", FOFS(oldenemy), F_EDICT, FFL_NOSPAWN},
{"activator", FOFS(activator), F_EDICT, FFL_NOSPAWN},
{"groundentity", FOFS(groundentity), F_EDICT, FFL_NOSPAWN},
{"teamchain", FOFS(teamchain), F_EDICT, FFL_NOSPAWN},
{"teammaster", FOFS(teammaster), F_EDICT, FFL_NOSPAWN},
{"owner", FOFS(owner), F_EDICT, FFL_NOSPAWN},
{"mynoise", FOFS(mynoise), F_EDICT, FFL_NOSPAWN},
{"mynoise2", FOFS(mynoise2), F_EDICT, FFL_NOSPAWN},
{"target_ent", FOFS(target_ent), F_EDICT, FFL_NOSPAWN},
{"chain", FOFS(chain), F_EDICT, FFL_NOSPAWN},
{"prethink", FOFS(prethink), F_FUNCTION, FFL_NOSPAWN},
{"think", FOFS(think), F_FUNCTION, FFL_NOSPAWN},
{"blocked", FOFS(blocked), F_FUNCTION, FFL_NOSPAWN},
{"touch", FOFS(touch), F_FUNCTION, FFL_NOSPAWN},
{"use", FOFS(use), F_FUNCTION, FFL_NOSPAWN},
{"pain", FOFS(pain), F_FUNCTION, FFL_NOSPAWN},
{"die", FOFS(die), F_FUNCTION, FFL_NOSPAWN},
{"stand", FOFS(monsterinfo.stand), F_FUNCTION, FFL_NOSPAWN},
{"idle", FOFS(monsterinfo.idle), F_FUNCTION, FFL_NOSPAWN},
{"search", FOFS(monsterinfo.search), F_FUNCTION, FFL_NOSPAWN},
{"walk", FOFS(monsterinfo.walk), F_FUNCTION, FFL_NOSPAWN},
{"run", FOFS(monsterinfo.run), F_FUNCTION, FFL_NOSPAWN},
{"dodge", FOFS(monsterinfo.dodge), F_FUNCTION, FFL_NOSPAWN},
{"attack", FOFS(monsterinfo.attack), F_FUNCTION, FFL_NOSPAWN},
{"melee", FOFS(monsterinfo.melee), F_FUNCTION, FFL_NOSPAWN},
{"sight", FOFS(monsterinfo.sight), F_FUNCTION, FFL_NOSPAWN},
{"checkattack", FOFS(monsterinfo.checkattack), F_FUNCTION, FFL_NOSPAWN},
{"currentmove", FOFS(monsterinfo.currentmove), F_MMOVE, FFL_NOSPAWN},
{"endfunc", FOFS(moveinfo.endfunc), F_FUNCTION, FFL_NOSPAWN},
{"lip", STOFS(lip), F_INT, FFL_SPAWNTEMP},
{"distance", STOFS(distance), F_INT, FFL_SPAWNTEMP},
{"height", STOFS(height), F_INT, FFL_SPAWNTEMP},
{"noise", STOFS(noise), F_LSTRING, FFL_SPAWNTEMP},
{"pausetime", STOFS(pausetime), F_FLOAT, FFL_SPAWNTEMP},
{"item", STOFS(item), F_LSTRING, FFL_SPAWNTEMP},
{"item", FOFS(item), F_ITEM},
{"gravity", STOFS(gravity), F_LSTRING, FFL_SPAWNTEMP},
{"sky", STOFS(sky), F_LSTRING, FFL_SPAWNTEMP},
{"skyrotate", STOFS(skyrotate), F_FLOAT, FFL_SPAWNTEMP},
{"skyaxis", STOFS(skyaxis), F_VECTOR, FFL_SPAWNTEMP},
{"minyaw", STOFS(minyaw), F_FLOAT, FFL_SPAWNTEMP},
{"maxyaw", STOFS(maxyaw), F_FLOAT, FFL_SPAWNTEMP},
{"minpitch", STOFS(minpitch), F_FLOAT, FFL_SPAWNTEMP},
{"maxpitch", STOFS(maxpitch), F_FLOAT, FFL_SPAWNTEMP},
{"nextmap", STOFS(nextmap), F_LSTRING, FFL_SPAWNTEMP},
{"bad_area", FOFS(bad_area), F_EDICT},
{"hint_chain", FOFS(hint_chain), F_EDICT},
{"monster_hint_chain", FOFS(monster_hint_chain), F_EDICT},
{"target_hint_chain", FOFS(target_hint_chain), F_EDICT},
{"goal_hint", FOFS(monsterinfo.goal_hint), F_EDICT},
{"badMedic1", FOFS(monsterinfo.badMedic1), F_EDICT},
{"badMedic2", FOFS(monsterinfo.badMedic2), F_EDICT},
{"last_player_enemy", FOFS(monsterinfo.last_player_enemy), F_EDICT},
{"commander", FOFS(monsterinfo.commander), F_EDICT},
{"blocked", FOFS(monsterinfo.blocked), F_FUNCTION, FFL_NOSPAWN},
{"duck", FOFS(monsterinfo.duck), F_FUNCTION, FFL_NOSPAWN},
{"unduck", FOFS(monsterinfo.unduck), F_FUNCTION, FFL_NOSPAWN},
{"sidestep", FOFS(monsterinfo.sidestep), F_FUNCTION, FFL_NOSPAWN},
{0, 0, 0, 0}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,369 +0,0 @@
/*
* Copyright (c) ZeniMax Media Inc.
* Licensed under the GNU General Public License 2.0.
*/
/*
* =======================================================================
*
* Prototypes for every mmove_t in the game.so.
*
* =======================================================================
*/
extern mmove_t widow2_move_really_dead ;
extern mmove_t widow2_move_dead ;
extern mmove_t widow2_move_death ;
extern mmove_t widow2_move_pain ;
extern mmove_t widow2_move_tongs ;
extern mmove_t widow2_move_spawn ;
extern mmove_t widow2_move_attack_disrupt ;
extern mmove_t widow2_move_attack_post_beam ;
extern mmove_t widow2_move_attack_beam ;
extern mmove_t widow2_move_attack_pre_beam ;
extern mmove_t widow2_move_run ;
extern mmove_t widow2_move_walk ;
extern mmove_t widow2_move_stand ;
extern mmove_t widow_move_attack_kick ;
extern mmove_t widow_move_death ;
extern mmove_t widow_move_pain_light ;
extern mmove_t widow_move_pain_heavy ;
extern mmove_t widow_move_spawn ;
extern mmove_t widow_move_attack_pre_rail ;
extern mmove_t widow_move_attack_rail_r ;
extern mmove_t widow_move_attack_rail_l ;
extern mmove_t widow_move_attack_rail ;
extern mmove_t widow_move_attack_pre_blaster ;
extern mmove_t widow_move_run_attack ;
extern mmove_t widow_move_run ;
extern mmove_t widow_move_walk ;
extern mmove_t widow_move_stand ;
extern mmove_t widow_move_attack_blaster ;
extern mmove_t widow_move_attack_post_blaster_l ;
extern mmove_t widow_move_attack_post_blaster_r ;
extern mmove_t widow_move_attack_post_blaster ;
extern mmove_t turret_move_run ;
extern mmove_t turret_move_seek ;
extern mmove_t turret_move_ready_gun ;
extern mmove_t turret_move_stand ;
extern mmove_t turret_move_fire_blind ;
extern mmove_t turret_move_fire ;
extern mmove_t tank_move_death ;
extern mmove_t tank_move_attack_chain ;
extern mmove_t tank_move_attack_post_rocket ;
extern mmove_t tank_move_attack_fire_rocket ;
extern mmove_t tank_move_attack_pre_rocket ;
extern mmove_t tank_move_attack_strike ;
extern mmove_t tank_move_attack_post_blast ;
extern mmove_t tank_move_reattack_blast ;
extern mmove_t tank_move_attack_blast ;
extern mmove_t tank_move_pain3 ;
extern mmove_t tank_move_pain2 ;
extern mmove_t tank_move_pain1 ;
extern mmove_t tank_move_stop_run ;
extern mmove_t tank_move_run ;
extern mmove_t tank_move_start_run ;
extern mmove_t tank_move_stop_walk ;
extern mmove_t tank_move_walk ;
extern mmove_t tank_move_start_walk ;
extern mmove_t tank_move_stand ;
extern mmove_t supertank_move_end_attack1 ;
extern mmove_t supertank_move_attack1 ;
extern mmove_t supertank_move_attack2 ;
extern mmove_t supertank_move_attack3 ;
extern mmove_t supertank_move_attack4 ;
extern mmove_t supertank_move_backward ;
extern mmove_t supertank_move_death ;
extern mmove_t supertank_move_pain1 ;
extern mmove_t supertank_move_pain2 ;
extern mmove_t supertank_move_pain3 ;
extern mmove_t supertank_move_turn_left ;
extern mmove_t supertank_move_turn_right ;
extern mmove_t supertank_move_forward ;
extern mmove_t supertank_move_run ;
extern mmove_t supertank_move_stand ;
extern mmove_t stalker_move_death ;
extern mmove_t stalker_move_jump_down ;
extern mmove_t stalker_move_jump_up ;
extern mmove_t stalker_move_dodge_run ;
extern mmove_t stalker_move_jump_straightup ;
extern mmove_t stalker_move_swing_r ;
extern mmove_t stalker_move_swing_l ;
extern mmove_t stalker_move_shoot ;
extern mmove_t stalker_move_pain ;
extern mmove_t stalker_move_false_death_start ;
extern mmove_t stalker_move_false_death ;
extern mmove_t stalker_move_false_death_end ;
extern mmove_t stalker_move_walk ;
extern mmove_t stalker_move_run ;
extern mmove_t stalker_move_stand ;
extern mmove_t stalker_move_idle2 ;
extern mmove_t stalker_move_idle ;
extern mmove_t soldier_move_blind ;
extern mmove_t soldier_move_death6 ;
extern mmove_t soldier_move_death5 ;
extern mmove_t soldier_move_death4 ;
extern mmove_t soldier_move_death3 ;
extern mmove_t soldier_move_death2 ;
extern mmove_t soldier_move_death1 ;
extern mmove_t soldier_move_duck ;
extern mmove_t soldier_move_attack6 ;
extern mmove_t soldier_move_attack4 ;
extern mmove_t soldier_move_attack3 ;
extern mmove_t soldier_move_attack2 ;
extern mmove_t soldier_move_attack1 ;
extern mmove_t soldier_move_pain4 ;
extern mmove_t soldier_move_pain3 ;
extern mmove_t soldier_move_pain2 ;
extern mmove_t soldier_move_pain1 ;
extern mmove_t soldier_move_run ;
extern mmove_t soldier_move_start_run ;
extern mmove_t soldier_move_walk2 ;
extern mmove_t soldier_move_walk1 ;
extern mmove_t soldier_move_stand3 ;
extern mmove_t soldier_move_stand1 ;
extern mmove_t parasite_move_death ;
extern mmove_t parasite_move_jump_down ;
extern mmove_t parasite_move_jump_up ;
extern mmove_t parasite_move_break ;
extern mmove_t parasite_move_drain ;
extern mmove_t parasite_move_pain1 ;
extern mmove_t parasite_move_stop_walk ;
extern mmove_t parasite_move_start_walk ;
extern mmove_t parasite_move_walk ;
extern mmove_t parasite_move_stop_run ;
extern mmove_t parasite_move_start_run ;
extern mmove_t parasite_move_run ;
extern mmove_t parasite_move_stand ;
extern mmove_t parasite_move_end_fidget ;
extern mmove_t parasite_move_fidget ;
extern mmove_t parasite_move_start_fidget ;
extern mmove_t mutant_move_jump_down ;
extern mmove_t mutant_move_jump_up ;
extern mmove_t mutant_move_death2 ;
extern mmove_t mutant_move_death1 ;
extern mmove_t mutant_move_pain3 ;
extern mmove_t mutant_move_pain2 ;
extern mmove_t mutant_move_pain1 ;
extern mmove_t mutant_move_jump ;
extern mmove_t mutant_move_attack ;
extern mmove_t mutant_move_run ;
extern mmove_t mutant_move_start_walk ;
extern mmove_t mutant_move_walk ;
extern mmove_t mutant_move_idle ;
extern mmove_t mutant_move_stand ;
extern mmove_t medic_move_callReinforcements;
extern mmove_t medic_move_attackCable ;
extern mmove_t medic_move_attackBlaster ;
extern mmove_t medic_move_attackHyperBlaster ;
extern mmove_t medic_move_duck ;
extern mmove_t medic_move_death ;
extern mmove_t medic_move_pain2 ;
extern mmove_t medic_move_pain1 ;
extern mmove_t medic_move_run ;
extern mmove_t medic_move_walk ;
extern mmove_t medic_move_stand ;
extern mmove_t insane_move_struggle_cross ;
extern mmove_t insane_move_cross ;
extern mmove_t insane_move_crawl_death ;
extern mmove_t insane_move_crawl_pain ;
extern mmove_t insane_move_runcrawl ;
extern mmove_t insane_move_crawl ;
extern mmove_t insane_move_stand_death ;
extern mmove_t insane_move_stand_pain ;
extern mmove_t insane_move_run_insane ;
extern mmove_t insane_move_walk_insane ;
extern mmove_t insane_move_run_normal ;
extern mmove_t insane_move_walk_normal ;
extern mmove_t insane_move_down ;
extern mmove_t insane_move_jumpdown ;
extern mmove_t insane_move_downtoup ;
extern mmove_t insane_move_uptodown ;
extern mmove_t insane_move_stand_insane ;
extern mmove_t insane_move_stand_normal ;
extern mmove_t infantry_move_jump2 ;
extern mmove_t infantry_move_jump ;
extern mmove_t infantry_move_attack2 ;
extern mmove_t infantry_move_attack1 ;
extern mmove_t infantry_move_duck ;
extern mmove_t infantry_move_death3 ;
extern mmove_t infantry_move_death2 ;
extern mmove_t infantry_move_death1 ;
extern mmove_t infantry_move_pain2 ;
extern mmove_t infantry_move_pain1 ;
extern mmove_t infantry_move_run ;
extern mmove_t infantry_move_walk ;
extern mmove_t infantry_move_fidget ;
extern mmove_t infantry_move_stand ;
extern mmove_t hover_move_start_attack2;
extern mmove_t hover_move_attack2;
extern mmove_t hover_move_end_attack2;
extern mmove_t hover_move_end_attack ;
extern mmove_t hover_move_attack1 ;
extern mmove_t hover_move_start_attack ;
extern mmove_t hover_move_death1 ;
extern mmove_t hover_move_run ;
extern mmove_t hover_move_walk ;
extern mmove_t hover_move_pain1 ;
extern mmove_t hover_move_pain2 ;
extern mmove_t hover_move_pain3 ;
extern mmove_t hover_move_stand ;
extern mmove_t gunner_move_jump2 ;
extern mmove_t gunner_move_jump ;
extern mmove_t gunner_move_attack_grenade ;
extern mmove_t gunner_move_endfire_chain ;
extern mmove_t gunner_move_fire_chain ;
extern mmove_t gunner_move_attack_chain ;
extern mmove_t gunner_move_duck ;
extern mmove_t gunner_move_death ;
extern mmove_t gunner_move_pain1 ;
extern mmove_t gunner_move_pain2 ;
extern mmove_t gunner_move_pain3 ;
extern mmove_t gunner_move_runandshoot ;
extern mmove_t gunner_move_run ;
extern mmove_t gunner_move_walk ;
extern mmove_t gunner_move_stand ;
extern mmove_t gunner_move_fidget ;
extern mmove_t gladiator_move_death ;
extern mmove_t gladiator_move_pain_air ;
extern mmove_t gladiator_move_pain ;
extern mmove_t gladiator_move_attack_gun ;
extern mmove_t gladiator_move_attack_melee ;
extern mmove_t gladiator_move_run ;
extern mmove_t gladiator_move_walk ;
extern mmove_t gladiator_move_stand ;
extern mmove_t flyer_move_loop_melee ;
extern mmove_t flyer_move_end_melee ;
extern mmove_t flyer_move_start_melee ;
extern mmove_t flyer_move_attack3 ;
extern mmove_t flyer_move_attack2 ;
extern mmove_t flyer_move_bankleft ;
extern mmove_t flyer_move_bankright ;
extern mmove_t flyer_move_defense ;
extern mmove_t flyer_move_pain1 ;
extern mmove_t flyer_move_pain2 ;
extern mmove_t flyer_move_pain3 ;
extern mmove_t flyer_move_rollleft ;
extern mmove_t flyer_move_rollright ;
extern mmove_t flyer_move_stop ;
extern mmove_t flyer_move_start ;
extern mmove_t flyer_move_kamikaze ;
extern mmove_t flyer_move_run ;
extern mmove_t flyer_move_walk ;
extern mmove_t flyer_move_stand ;
extern mmove_t floater_move_run ;
extern mmove_t floater_move_walk ;
extern mmove_t floater_move_pain3 ;
extern mmove_t floater_move_pain2 ;
extern mmove_t floater_move_pain1 ;
extern mmove_t floater_move_death ;
extern mmove_t floater_move_attack3 ;
extern mmove_t floater_move_attack2 ;
extern mmove_t floater_move_attack1a ;
extern mmove_t floater_move_attack1 ;
extern mmove_t floater_move_activate ;
extern mmove_t floater_move_stand2 ;
extern mmove_t floater_move_stand1 ;
extern mmove_t flipper_move_death ;
extern mmove_t flipper_move_attack ;
extern mmove_t flipper_move_pain1 ;
extern mmove_t flipper_move_pain2 ;
extern mmove_t flipper_move_start_run ;
extern mmove_t flipper_move_walk ;
extern mmove_t flipper_move_run_start ;
extern mmove_t flipper_move_run_loop ;
extern mmove_t flipper_move_stand ;
extern mmove_t chick_move_start_slash ;
extern mmove_t chick_move_end_slash ;
extern mmove_t chick_move_slash ;
extern mmove_t chick_move_end_attack1 ;
extern mmove_t chick_move_attack1 ;
extern mmove_t chick_move_start_attack1 ;
extern mmove_t chick_move_duck ;
extern mmove_t chick_move_death1 ;
extern mmove_t chick_move_death2 ;
extern mmove_t chick_move_pain3 ;
extern mmove_t chick_move_pain2 ;
extern mmove_t chick_move_pain1 ;
extern mmove_t chick_move_walk ;
extern mmove_t chick_move_run ;
extern mmove_t chick_move_start_run ;
extern mmove_t chick_move_stand ;
extern mmove_t chick_move_fidget ;
extern mmove_t carrier_move_death ;
extern mmove_t carrier_move_pain_light ;
extern mmove_t carrier_move_pain_heavy ;
extern mmove_t carrier_move_spawn ;
extern mmove_t carrier_move_attack_rail ;
extern mmove_t carrier_move_attack_rocket ;
extern mmove_t carrier_move_attack_post_gren ;
extern mmove_t carrier_move_attack_gren ;
extern mmove_t carrier_move_attack_pre_gren ;
extern mmove_t carrier_move_attack_post_mg ;
extern mmove_t carrier_move_attack_mg ;
extern mmove_t carrier_move_attack_pre_mg ;
extern mmove_t carrier_move_run ;
extern mmove_t carrier_move_walk ;
extern mmove_t carrier_move_stand ;
extern mmove_t brain_move_run ;
extern mmove_t brain_move_attack2 ;
extern mmove_t brain_move_attack1 ;
extern mmove_t brain_move_death1 ;
extern mmove_t brain_move_death2 ;
extern mmove_t brain_move_duck ;
extern mmove_t brain_move_pain1 ;
extern mmove_t brain_move_pain2 ;
extern mmove_t brain_move_pain3 ;
extern mmove_t brain_move_defense ;
extern mmove_t brain_move_walk1 ;
extern mmove_t brain_move_idle ;
extern mmove_t brain_move_stand ;
extern mmove_t makron_move_attack5 ;
extern mmove_t makron_move_attack4 ;
extern mmove_t makron_move_attack3 ;
extern mmove_t makron_move_sight ;
extern mmove_t makron_move_death3 ;
extern mmove_t makron_move_death2 ;
extern mmove_t makron_move_pain4 ;
extern mmove_t makron_move_pain5 ;
extern mmove_t makron_move_pain6 ;
extern mmove_t makron_move_walk ;
extern mmove_t makron_move_run ;
extern mmove_t makron_move_stand ;
extern mmove_t jorg_move_end_attack1 ;
extern mmove_t jorg_move_attack1 ;
extern mmove_t jorg_move_start_attack1 ;
extern mmove_t jorg_move_attack2 ;
extern mmove_t jorg_move_death ;
extern mmove_t jorg_move_pain1 ;
extern mmove_t jorg_move_pain2 ;
extern mmove_t jorg_move_pain3 ;
extern mmove_t jorg_move_end_walk ;
extern mmove_t jorg_move_walk ;
extern mmove_t jorg_move_start_walk ;
extern mmove_t jorg_move_run ;
extern mmove_t jorg_move_stand ;
extern mmove_t boss2_move_death ;
extern mmove_t boss2_move_pain_light ;
extern mmove_t boss2_move_pain_heavy ;
extern mmove_t boss2_move_attack_rocket ;
extern mmove_t boss2_move_attack_post_mg ;
extern mmove_t boss2_move_attack_mg ;
extern mmove_t boss2_move_attack_pre_mg ;
extern mmove_t boss2_move_run ;
extern mmove_t boss2_move_walk ;
extern mmove_t boss2_move_fidget ;
extern mmove_t boss2_move_stand ;
extern mmove_t berserk_move_jump2 ;
extern mmove_t berserk_move_jump ;
extern mmove_t berserk_move_death2 ;
extern mmove_t berserk_move_death1 ;
extern mmove_t berserk_move_pain2 ;
extern mmove_t berserk_move_pain1 ;
extern mmove_t berserk_move_attack_strike ;
extern mmove_t berserk_move_attack_club ;
extern mmove_t berserk_move_attack_spike ;
extern mmove_t berserk_move_run1 ;
extern mmove_t berserk_move_walk ;
extern mmove_t berserk_move_stand_fidget ;
extern mmove_t berserk_move_stand ;

View file

@ -1,370 +0,0 @@
/*
* Copyright (c) ZeniMax Media Inc.
* Licensed under the GNU General Public License 2.0.
*/
/*
* =======================================================================
*
* Pointers to every mmove_t in the game.so.
*
* =======================================================================
*/
{"widow2_move_really_dead", &widow2_move_really_dead},
{"widow2_move_dead", &widow2_move_dead},
{"widow2_move_death", &widow2_move_death},
{"widow2_move_pain", &widow2_move_pain},
{"widow2_move_tongs", &widow2_move_tongs},
{"widow2_move_spawn", &widow2_move_spawn},
{"widow2_move_attack_disrupt", &widow2_move_attack_disrupt},
{"widow2_move_attack_post_beam", &widow2_move_attack_post_beam},
{"widow2_move_attack_beam", &widow2_move_attack_beam},
{"widow2_move_attack_pre_beam", &widow2_move_attack_pre_beam},
{"widow2_move_run", &widow2_move_run},
{"widow2_move_walk", &widow2_move_walk},
{"widow2_move_stand", &widow2_move_stand},
{"widow_move_attack_kick", &widow_move_attack_kick},
{"widow_move_death", &widow_move_death},
{"widow_move_pain_light", &widow_move_pain_light},
{"widow_move_pain_heavy", &widow_move_pain_heavy},
{"widow_move_spawn", &widow_move_spawn},
{"widow_move_attack_pre_rail", &widow_move_attack_pre_rail},
{"widow_move_attack_rail_r", &widow_move_attack_rail_r},
{"widow_move_attack_rail_l", &widow_move_attack_rail_l},
{"widow_move_attack_rail", &widow_move_attack_rail},
{"widow_move_attack_pre_blaster", &widow_move_attack_pre_blaster},
{"widow_move_run_attack", &widow_move_run_attack},
{"widow_move_run", &widow_move_run},
{"widow_move_walk", &widow_move_walk},
{"widow_move_stand", &widow_move_stand},
{"widow_move_attack_blaster", &widow_move_attack_blaster},
{"widow_move_attack_post_blaster_l", &widow_move_attack_post_blaster_l},
{"widow_move_attack_post_blaster_r", &widow_move_attack_post_blaster_r},
{"widow_move_attack_post_blaster", &widow_move_attack_post_blaster},
{"turret_move_run", &turret_move_run},
{"turret_move_seek", &turret_move_seek},
{"turret_move_ready_gun", &turret_move_ready_gun},
{"turret_move_stand", &turret_move_stand},
{"turret_move_fire_blind", &turret_move_fire_blind},
{"turret_move_fire", &turret_move_fire},
{"tank_move_death", &tank_move_death},
{"tank_move_attack_chain", &tank_move_attack_chain},
{"tank_move_attack_post_rocket", &tank_move_attack_post_rocket},
{"tank_move_attack_fire_rocket", &tank_move_attack_fire_rocket},
{"tank_move_attack_pre_rocket", &tank_move_attack_pre_rocket},
{"tank_move_attack_strike", &tank_move_attack_strike},
{"tank_move_attack_post_blast", &tank_move_attack_post_blast},
{"tank_move_reattack_blast", &tank_move_reattack_blast},
{"tank_move_attack_blast", &tank_move_attack_blast},
{"tank_move_pain3", &tank_move_pain3},
{"tank_move_pain2", &tank_move_pain2},
{"tank_move_pain1", &tank_move_pain1},
{"tank_move_stop_run", &tank_move_stop_run},
{"tank_move_run", &tank_move_run},
{"tank_move_start_run", &tank_move_start_run},
{"tank_move_stop_walk", &tank_move_stop_walk},
{"tank_move_walk", &tank_move_walk},
{"tank_move_start_walk", &tank_move_start_walk},
{"tank_move_stand", &tank_move_stand},
{"supertank_move_end_attack1", &supertank_move_end_attack1},
{"supertank_move_attack1", &supertank_move_attack1},
{"supertank_move_attack2", &supertank_move_attack2},
{"supertank_move_attack3", &supertank_move_attack3},
{"supertank_move_attack4", &supertank_move_attack4},
{"supertank_move_backward", &supertank_move_backward},
{"supertank_move_death", &supertank_move_death},
{"supertank_move_pain1", &supertank_move_pain1},
{"supertank_move_pain2", &supertank_move_pain2},
{"supertank_move_pain3", &supertank_move_pain3},
{"supertank_move_turn_left", &supertank_move_turn_left},
{"supertank_move_turn_right", &supertank_move_turn_right},
{"supertank_move_forward", &supertank_move_forward},
{"supertank_move_run", &supertank_move_run},
{"supertank_move_stand", &supertank_move_stand},
{"stalker_move_death", &stalker_move_death},
{"stalker_move_jump_down", &stalker_move_jump_down},
{"stalker_move_jump_up", &stalker_move_jump_up},
{"stalker_move_dodge_run", &stalker_move_dodge_run},
{"stalker_move_jump_straightup", &stalker_move_jump_straightup},
{"stalker_move_swing_r", &stalker_move_swing_r},
{"stalker_move_swing_l", &stalker_move_swing_l},
{"stalker_move_shoot", &stalker_move_shoot},
{"stalker_move_pain", &stalker_move_pain},
{"stalker_move_false_death_start", &stalker_move_false_death_start},
{"stalker_move_false_death", &stalker_move_false_death},
{"stalker_move_false_death_end", &stalker_move_false_death_end},
{"stalker_move_walk", &stalker_move_walk},
{"stalker_move_run", &stalker_move_run},
{"stalker_move_stand", &stalker_move_stand},
{"stalker_move_idle2", &stalker_move_idle2},
{"stalker_move_idle", &stalker_move_idle},
{"soldier_move_blind", &soldier_move_blind},
{"soldier_move_death6", &soldier_move_death6},
{"soldier_move_death5", &soldier_move_death5},
{"soldier_move_death4", &soldier_move_death4},
{"soldier_move_death3", &soldier_move_death3},
{"soldier_move_death2", &soldier_move_death2},
{"soldier_move_death1", &soldier_move_death1},
{"soldier_move_duck", &soldier_move_duck},
{"soldier_move_attack6", &soldier_move_attack6},
{"soldier_move_attack4", &soldier_move_attack4},
{"soldier_move_attack3", &soldier_move_attack3},
{"soldier_move_attack2", &soldier_move_attack2},
{"soldier_move_attack1", &soldier_move_attack1},
{"soldier_move_pain4", &soldier_move_pain4},
{"soldier_move_pain3", &soldier_move_pain3},
{"soldier_move_pain2", &soldier_move_pain2},
{"soldier_move_pain1", &soldier_move_pain1},
{"soldier_move_run", &soldier_move_run},
{"soldier_move_start_run", &soldier_move_start_run},
{"soldier_move_walk2", &soldier_move_walk2},
{"soldier_move_walk1", &soldier_move_walk1},
{"soldier_move_stand3", &soldier_move_stand3},
{"soldier_move_stand1", &soldier_move_stand1},
{"parasite_move_death", &parasite_move_death},
{"parasite_move_jump_down", &parasite_move_jump_down},
{"parasite_move_jump_up", &parasite_move_jump_up},
{"parasite_move_break", &parasite_move_break},
{"parasite_move_drain", &parasite_move_drain},
{"parasite_move_pain1", &parasite_move_pain1},
{"parasite_move_stop_walk", &parasite_move_stop_walk},
{"parasite_move_start_walk", &parasite_move_start_walk},
{"parasite_move_walk", &parasite_move_walk},
{"parasite_move_stop_run", &parasite_move_stop_run},
{"parasite_move_start_run", &parasite_move_start_run},
{"parasite_move_run", &parasite_move_run},
{"parasite_move_stand", &parasite_move_stand},
{"parasite_move_end_fidget", &parasite_move_end_fidget},
{"parasite_move_fidget", &parasite_move_fidget},
{"parasite_move_start_fidget", &parasite_move_start_fidget},
{"mutant_move_jump_down", &mutant_move_jump_down},
{"mutant_move_jump_up", &mutant_move_jump_up},
{"mutant_move_death2", &mutant_move_death2},
{"mutant_move_death1", &mutant_move_death1},
{"mutant_move_pain3", &mutant_move_pain3},
{"mutant_move_pain2", &mutant_move_pain2},
{"mutant_move_pain1", &mutant_move_pain1},
{"mutant_move_jump", &mutant_move_jump},
{"mutant_move_attack", &mutant_move_attack},
{"mutant_move_run", &mutant_move_run},
{"mutant_move_start_walk", &mutant_move_start_walk},
{"mutant_move_walk", &mutant_move_walk},
{"mutant_move_idle", &mutant_move_idle},
{"mutant_move_stand", &mutant_move_stand},
{"medic_move_callReinforcements", &medic_move_callReinforcements},
{"medic_move_attackCable", &medic_move_attackCable},
{"medic_move_attackBlaster", &medic_move_attackBlaster},
{"medic_move_attackHyperBlaster", &medic_move_attackHyperBlaster},
{"medic_move_duck", &medic_move_duck},
{"medic_move_death", &medic_move_death},
{"medic_move_pain2", &medic_move_pain2},
{"medic_move_pain1", &medic_move_pain1},
{"medic_move_run", &medic_move_run},
{"medic_move_walk", &medic_move_walk},
{"medic_move_stand", &medic_move_stand},
{"insane_move_struggle_cross", &insane_move_struggle_cross},
{"insane_move_cross", &insane_move_cross},
{"insane_move_crawl_death", &insane_move_crawl_death},
{"insane_move_crawl_pain", &insane_move_crawl_pain},
{"insane_move_runcrawl", &insane_move_runcrawl},
{"insane_move_crawl", &insane_move_crawl},
{"insane_move_stand_death", &insane_move_stand_death},
{"insane_move_stand_pain", &insane_move_stand_pain},
{"insane_move_run_insane", &insane_move_run_insane},
{"insane_move_walk_insane", &insane_move_walk_insane},
{"insane_move_run_normal", &insane_move_run_normal},
{"insane_move_walk_normal", &insane_move_walk_normal},
{"insane_move_down", &insane_move_down},
{"insane_move_jumpdown", &insane_move_jumpdown},
{"insane_move_downtoup", &insane_move_downtoup},
{"insane_move_uptodown", &insane_move_uptodown},
{"insane_move_stand_insane", &insane_move_stand_insane},
{"insane_move_stand_normal", &insane_move_stand_normal},
{"infantry_move_jump2", &infantry_move_jump2},
{"infantry_move_jump", &infantry_move_jump},
{"infantry_move_attack2", &infantry_move_attack2},
{"infantry_move_attack1", &infantry_move_attack1},
{"infantry_move_duck", &infantry_move_duck},
{"infantry_move_death3", &infantry_move_death3},
{"infantry_move_death2", &infantry_move_death2},
{"infantry_move_death1", &infantry_move_death1},
{"infantry_move_pain2", &infantry_move_pain2},
{"infantry_move_pain1", &infantry_move_pain1},
{"infantry_move_run", &infantry_move_run},
{"infantry_move_walk", &infantry_move_walk},
{"infantry_move_fidget", &infantry_move_fidget},
{"infantry_move_stand", &infantry_move_stand},
{"hover_move_start_attack2", &hover_move_start_attack2},
{"hover_move_attack2", &hover_move_attack2},
{"hover_move_end_attack2", &hover_move_end_attack2},
{"hover_move_end_attack", &hover_move_end_attack},
{"hover_move_attack1", &hover_move_attack1},
{"hover_move_start_attack", &hover_move_start_attack},
{"hover_move_death1", &hover_move_death1},
{"hover_move_run", &hover_move_run},
{"hover_move_walk", &hover_move_walk},
{"hover_move_pain1", &hover_move_pain1},
{"hover_move_pain2", &hover_move_pain2},
{"hover_move_pain3", &hover_move_pain3},
{"hover_move_stand", &hover_move_stand},
{"gunner_move_jump2", &gunner_move_jump2},
{"gunner_move_jump", &gunner_move_jump},
{"gunner_move_attack_grenade", &gunner_move_attack_grenade},
{"gunner_move_endfire_chain", &gunner_move_endfire_chain},
{"gunner_move_fire_chain", &gunner_move_fire_chain},
{"gunner_move_attack_chain", &gunner_move_attack_chain},
{"gunner_move_duck", &gunner_move_duck},
{"gunner_move_death", &gunner_move_death},
{"gunner_move_pain1", &gunner_move_pain1},
{"gunner_move_pain2", &gunner_move_pain2},
{"gunner_move_pain3", &gunner_move_pain3},
{"gunner_move_runandshoot", &gunner_move_runandshoot},
{"gunner_move_run", &gunner_move_run},
{"gunner_move_walk", &gunner_move_walk},
{"gunner_move_stand", &gunner_move_stand},
{"gunner_move_fidget", &gunner_move_fidget},
{"gladiator_move_death", &gladiator_move_death},
{"gladiator_move_pain_air", &gladiator_move_pain_air},
{"gladiator_move_pain", &gladiator_move_pain},
{"gladiator_move_attack_gun", &gladiator_move_attack_gun},
{"gladiator_move_attack_melee", &gladiator_move_attack_melee},
{"gladiator_move_run", &gladiator_move_run},
{"gladiator_move_walk", &gladiator_move_walk},
{"gladiator_move_stand", &gladiator_move_stand},
{"flyer_move_loop_melee", &flyer_move_loop_melee},
{"flyer_move_end_melee", &flyer_move_end_melee},
{"flyer_move_start_melee", &flyer_move_start_melee},
{"flyer_move_attack3", &flyer_move_attack3},
{"flyer_move_attack2", &flyer_move_attack2},
{"flyer_move_bankleft", &flyer_move_bankleft},
{"flyer_move_bankright", &flyer_move_bankright},
{"flyer_move_defense", &flyer_move_defense},
{"flyer_move_pain1", &flyer_move_pain1},
{"flyer_move_pain2", &flyer_move_pain2},
{"flyer_move_pain3", &flyer_move_pain3},
{"flyer_move_rollleft", &flyer_move_rollleft},
{"flyer_move_rollright", &flyer_move_rollright},
{"flyer_move_stop", &flyer_move_stop},
{"flyer_move_start", &flyer_move_start},
{"flyer_move_kamikaze", &flyer_move_kamikaze},
{"flyer_move_run", &flyer_move_run},
{"flyer_move_walk", &flyer_move_walk},
{"flyer_move_stand", &flyer_move_stand},
{"floater_move_run", &floater_move_run},
{"floater_move_walk", &floater_move_walk},
{"floater_move_pain3", &floater_move_pain3},
{"floater_move_pain2", &floater_move_pain2},
{"floater_move_pain1", &floater_move_pain1},
{"floater_move_death", &floater_move_death},
{"floater_move_attack3", &floater_move_attack3},
{"floater_move_attack2", &floater_move_attack2},
{"floater_move_attack1a", &floater_move_attack1a},
{"floater_move_attack1", &floater_move_attack1},
{"floater_move_activate", &floater_move_activate},
{"floater_move_stand2", &floater_move_stand2},
{"floater_move_stand1", &floater_move_stand1},
{"flipper_move_death", &flipper_move_death},
{"flipper_move_attack", &flipper_move_attack},
{"flipper_move_pain1", &flipper_move_pain1},
{"flipper_move_pain2", &flipper_move_pain2},
{"flipper_move_start_run", &flipper_move_start_run},
{"flipper_move_walk", &flipper_move_walk},
{"flipper_move_run_start", &flipper_move_run_start},
{"flipper_move_run_loop", &flipper_move_run_loop},
{"flipper_move_stand", &flipper_move_stand},
{"chick_move_start_slash", &chick_move_start_slash},
{"chick_move_end_slash", &chick_move_end_slash},
{"chick_move_slash", &chick_move_slash},
{"chick_move_end_attack1", &chick_move_end_attack1},
{"chick_move_attack1", &chick_move_attack1},
{"chick_move_start_attack1", &chick_move_start_attack1},
{"chick_move_duck", &chick_move_duck},
{"chick_move_death1", &chick_move_death1},
{"chick_move_death2", &chick_move_death2},
{"chick_move_pain3", &chick_move_pain3},
{"chick_move_pain2", &chick_move_pain2},
{"chick_move_pain1", &chick_move_pain1},
{"chick_move_walk", &chick_move_walk},
{"chick_move_run", &chick_move_run},
{"chick_move_start_run", &chick_move_start_run},
{"chick_move_stand", &chick_move_stand},
{"chick_move_fidget", &chick_move_fidget},
{"carrier_move_death", &carrier_move_death},
{"carrier_move_pain_light", &carrier_move_pain_light},
{"carrier_move_pain_heavy", &carrier_move_pain_heavy},
{"carrier_move_spawn", &carrier_move_spawn},
{"carrier_move_attack_rail", &carrier_move_attack_rail},
{"carrier_move_attack_rocket", &carrier_move_attack_rocket},
{"carrier_move_attack_post_gren", &carrier_move_attack_post_gren},
{"carrier_move_attack_gren", &carrier_move_attack_gren},
{"carrier_move_attack_pre_gren", &carrier_move_attack_pre_gren},
{"carrier_move_attack_post_mg", &carrier_move_attack_post_mg},
{"carrier_move_attack_mg", &carrier_move_attack_mg},
{"carrier_move_attack_pre_mg", &carrier_move_attack_pre_mg},
{"carrier_move_run", &carrier_move_run},
{"carrier_move_walk", &carrier_move_walk},
{"carrier_move_stand", &carrier_move_stand},
{"brain_move_run", &brain_move_run},
{"brain_move_attack2", &brain_move_attack2},
{"brain_move_attack1", &brain_move_attack1},
{"brain_move_death1", &brain_move_death1},
{"brain_move_death2", &brain_move_death2},
{"brain_move_duck", &brain_move_duck},
{"brain_move_pain1", &brain_move_pain1},
{"brain_move_pain2", &brain_move_pain2},
{"brain_move_pain3", &brain_move_pain3},
{"brain_move_defense", &brain_move_defense},
{"brain_move_walk1", &brain_move_walk1},
{"brain_move_idle", &brain_move_idle},
{"brain_move_stand", &brain_move_stand},
{"makron_move_attack5", &makron_move_attack5},
{"makron_move_attack4", &makron_move_attack4},
{"makron_move_attack3", &makron_move_attack3},
{"makron_move_sight", &makron_move_sight},
{"makron_move_death3", &makron_move_death3},
{"makron_move_death2", &makron_move_death2},
{"makron_move_pain4", &makron_move_pain4},
{"makron_move_pain5", &makron_move_pain5},
{"makron_move_pain6", &makron_move_pain6},
{"makron_move_walk", &makron_move_walk},
{"makron_move_run", &makron_move_run},
{"makron_move_stand", &makron_move_stand},
{"jorg_move_end_attack1", &jorg_move_end_attack1},
{"jorg_move_attack1", &jorg_move_attack1},
{"jorg_move_start_attack1", &jorg_move_start_attack1},
{"jorg_move_attack2", &jorg_move_attack2},
{"jorg_move_death", &jorg_move_death},
{"jorg_move_pain1", &jorg_move_pain1},
{"jorg_move_pain2", &jorg_move_pain2},
{"jorg_move_pain3", &jorg_move_pain3},
{"jorg_move_end_walk", &jorg_move_end_walk},
{"jorg_move_walk", &jorg_move_walk},
{"jorg_move_start_walk", &jorg_move_start_walk},
{"jorg_move_run", &jorg_move_run},
{"jorg_move_stand", &jorg_move_stand},
{"boss2_move_death", &boss2_move_death},
{"boss2_move_pain_light", &boss2_move_pain_light},
{"boss2_move_pain_heavy", &boss2_move_pain_heavy},
{"boss2_move_attack_rocket", &boss2_move_attack_rocket},
{"boss2_move_attack_post_mg", &boss2_move_attack_post_mg},
{"boss2_move_attack_mg", &boss2_move_attack_mg},
{"boss2_move_attack_pre_mg", &boss2_move_attack_pre_mg},
{"boss2_move_run", &boss2_move_run},
{"boss2_move_walk", &boss2_move_walk},
{"boss2_move_fidget", &boss2_move_fidget},
{"boss2_move_stand", &boss2_move_stand},
{"berserk_move_jump2", &berserk_move_jump2},
{"berserk_move_jump", &berserk_move_jump},
{"berserk_move_death2", &berserk_move_death2},
{"berserk_move_death1", &berserk_move_death1},
{"berserk_move_pain2", &berserk_move_pain2},
{"berserk_move_pain1", &berserk_move_pain1},
{"berserk_move_attack_strike", &berserk_move_attack_strike},
{"berserk_move_attack_club", &berserk_move_attack_club},
{"berserk_move_attack_spike", &berserk_move_attack_spike},
{"berserk_move_run1", &berserk_move_run1},
{"berserk_move_walk", &berserk_move_walk},
{"berserk_move_stand_fidget", &berserk_move_stand_fidget},
{"berserk_move_stand", &berserk_move_stand},
{0, 0}

View file

@ -1,20 +0,0 @@
/*
* Copyright (c) ZeniMax Media Inc.
* Licensed under the GNU General Public License 2.0.
*/
/*
* =======================================================================
*
* Fields inside a level to be saved.
*
* =======================================================================
*/
{"changemap", LLOFS(changemap), F_LSTRING},
{"sight_client", LLOFS(sight_client), F_EDICT},
{"sight_entity", LLOFS(sight_entity), F_EDICT},
{"sound_entity", LLOFS(sound_entity), F_EDICT},
{"sound2_entity", LLOFS(sound2_entity), F_EDICT},
{"disguise_violator", LLOFS(disguise_violator), F_EDICT},
{NULL, 0, F_INT}