game: final merge of xatrix

This commit is contained in:
Denis Pauk 2023-10-21 13:15:54 +03:00
parent 5b7696b789
commit 1ec141c954
20 changed files with 605 additions and 5045 deletions

133
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 xatrix rogue
.PHONY : all client game icon server ref_gl1 ref_gl3 ref_gles3 ref_soft ref_vk ref_gl4 rogue
# ----------
# Builds everything
all: config client server game ref_gl1 ref_gl3 ref_gles3 ref_soft ref_vk ref_gl4 xatrix rogue
all: config client server game ref_gl1 ref_gl3 ref_gles3 ref_soft ref_vk ref_gl4 rogue
# ----------
@ -1432,135 +1432,6 @@ endif
# ----------
# The xatrix game
ifeq ($(YQ2_OSTYPE), Windows)
xatrix:
@echo "===> Building xatrix/game.dll"
${Q}mkdir -p release/xatrix
${MAKE} release/xatrix/game.dll
else ifeq ($(YQ2_OSTYPE), Darwin)
xatrix:
@echo "===> Building xatrix/game.dylib"
${Q}mkdir -p release/xatrix
$(MAKE) release/xatrix/game.dylib
else
xatrix:
@echo "===> Building xatrix/game.so"
${Q}mkdir -p release/xatrix
$(MAKE) release/xatrix/game.so
release/xatrix/game.so : CFLAGS += -fPIC -Wno-unused-result
release/xatrix/game.so : LDFLAGS += -shared
endif
build/xatrix/%.o: %.c
@echo "===> CC $<"
${Q}mkdir -p $(@D)
${Q}$(CC) -c $(CFLAGS) -o $@ $<
# ----------
XATRIX_OBJS_ = \
src/common/shared/flash.o \
src/common/shared/rand.o \
src/common/shared/shared.o \
src/game/dm/tag.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/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/fixbot/fixbot.o \
src/game/monster/flipper/flipper.o \
src/game/monster/float/float.o \
src/game/monster/flyer/flyer.o \
src/game/monster/gekk/gekk.o \
src/game/monster/gladiator/gladb.o \
src/game/monster/gladiator/gladiator.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/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/widow2.o \
src/game/monster/widow/widow.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/xatrix/savegame/savegame.o
# ----------
# Rewrite paths to our object directory
XATRIX_OBJS = $(patsubst %,build/xatrix/%,$(XATRIX_OBJS_))
# ----------
# Generate header dependencies
XATRIX_DEPS= $(XATRIX_OBJS:.o=.d)
# ----------
# Suck header dependencies in
-include $(XATRIX_DEPS)
# ----------
ifeq ($(YQ2_OSTYPE), Windows)
release/xatrix/game.dll : $(XATRIX_OBJS)
@echo "===> LD $@"
${Q}$(CC) $(LDFLAGS) $(XATRIX_OBJS) $(LDLIBS) -o $@
else ifeq ($(YQ2_OSTYPE), Darwin)
release/xatrix/game.dylib : $(XATRIX_OBJS)
@echo "===> LD $@"
${Q}$(CC) $(LDFLAGS) $(XATRIX_OBJS) $(LDLIBS) -o $@
else
release/xatrix/game.so : $(XATRIX_OBJS)
@echo "===> LD $@"
${Q}$(CC) $(LDFLAGS) $(XATRIX_OBJS) $(LDLIBS) -o $@
endif
# ----------
# The rogue game
ifeq ($(YQ2_OSTYPE), Windows)
rogue:

View file

@ -1,6 +1,7 @@
/*
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (C) 2011 Yamagi Burmeister
* 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

View file

@ -1,6 +1,7 @@
/*
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (C) 2011 Yamagi Burmeister
* 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

View file

@ -103,6 +103,12 @@ extern void ProjectPointOnPlane ( vec3_t dst , const vec3_t p , const vec3_t nor
extern void AngleVectors2 ( const vec3_t value1 , vec3_t angles ) ;
extern void AngleVectors ( const vec3_t angles , vec3_t forward , vec3_t right , vec3_t up ) ;
extern void RotatePointAroundVector ( vec3_t dst , const vec3_t dir , const vec3_t point , float degrees ) ;
extern void Weapon_Trap ( edict_t * ent ) ;
extern void weapon_trap_fire ( edict_t * ent , qboolean held ) ;
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_BFG ( edict_t * ent ) ;
extern void weapon_bfg_fire ( edict_t * ent ) ;
extern void Weapon_Railgun ( edict_t * ent ) ;
@ -128,6 +134,7 @@ extern void Weapon_Grenade ( edict_t * ent ) ;
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 ) ;
extern void Use_Weapon2 ( edict_t * ent , gitem_t * item ) ;
extern void Use_Weapon ( edict_t * ent , gitem_t * item ) ;
extern void Think_Weapon ( edict_t * ent ) ;
extern void NoAmmoWeaponChange ( edict_t * ent ) ;
@ -238,6 +245,45 @@ extern void supertank_forward ( edict_t * self ) ;
extern void supertank_stand ( edict_t * self ) ;
extern void supertank_search ( edict_t * self ) ;
extern void TreadSound ( edict_t * self ) ;
extern void SP_monster_soldier_lasergun ( edict_t * self ) ;
extern void SP_monster_soldier_hypergun ( edict_t * self ) ;
extern void SP_monster_soldier_ripper ( edict_t * self ) ;
extern void SP_monster_soldier_h ( edict_t * self ) ;
extern void soldierh_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void soldierh_dead ( edict_t * self ) ;
extern void soldierh_fire7 ( edict_t * self ) ;
extern void soldierh_fire6 ( edict_t * self ) ;
extern void soldierh_dodge ( edict_t * self , edict_t * attacker , float eta, trace_t *tr ) ;
extern void soldierh_duck_hold ( edict_t * self ) ;
extern void soldierh_sight ( edict_t * self , edict_t * other ) ;
extern void soldierh_attack ( edict_t * self ) ;
extern void soldierh_attack6_refire ( edict_t * self ) ;
extern void soldierh_fire8 ( edict_t * self ) ;
extern void soldierh_fire4 ( edict_t * self ) ;
extern void soldierh_attack3_refire ( edict_t * self ) ;
extern void soldierh_fire3 ( edict_t * self ) ;
extern void soldierh_duck_up ( edict_t * self ) ;
extern void soldierh_duck_down ( edict_t * self ) ;
extern void soldierh_attack2_refire2 ( edict_t * self ) ;
extern void soldierh_attack2_refire1 ( edict_t * self ) ;
extern void soldierh_fire2 ( edict_t * self ) ;
extern void soldierh_ripper2 ( edict_t * self ) ;
extern void soldierh_hyper_refire2 ( edict_t * self ) ;
extern void soldierh_hyper_sound ( edict_t * self ) ;
extern void soldierh_attack1_refire2 ( edict_t * self ) ;
extern void soldierh_attack1_refire1 ( edict_t * self ) ;
extern void soldierh_fire1 ( edict_t * self ) ;
extern void soldierh_ripper1 ( edict_t * self ) ;
extern void soldierh_hyper_refire1 ( edict_t * self ) ;
extern void soldierh_fire ( edict_t * self , int flash_number ) ;
extern void soldierh_laserbeam ( edict_t * self , int flash_index ) ;
extern void soldierh_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void soldierh_run ( edict_t * self ) ;
extern void soldierh_walk ( edict_t * self ) ;
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_soldier_ss ( edict_t * self ) ;
extern void SP_monster_soldier ( edict_t * self ) ;
extern void SP_monster_soldier_light ( edict_t * self ) ;
@ -374,6 +420,7 @@ extern void infantry_smack ( edict_t * self ) ;
extern void infantry_swing ( 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 ) ;
extern void infantry_dodge ( edict_t * self , edict_t * attacker , float eta, trace_t *tr ) ;
extern void infantry_duck_up ( edict_t * self ) ;
extern void infantry_duck_hold ( edict_t * self ) ;
@ -409,7 +456,7 @@ extern void gunner_attack ( edict_t * self ) ;
extern void GunnerGrenade ( 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) ;
extern void gunner_dodge ( edict_t * self , edict_t * attacker , float eta, trace_t *tr ) ;
extern void gunner_duck_up ( edict_t * self ) ;
extern void gunner_duck_hold ( edict_t * self ) ;
extern void gunner_duck_down ( edict_t * self ) ;
@ -440,6 +487,69 @@ extern void gladiator_cleaver_swing ( edict_t * self ) ;
extern void gladiator_search ( edict_t * self ) ;
extern void gladiator_sight ( edict_t * self , edict_t * other ) ;
extern void gladiator_idle ( edict_t * self ) ;
extern void SP_monster_gladb ( edict_t * self ) ;
extern void gladb_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void gladb_dead ( edict_t * self ) ;
extern void gladb_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void gladb_attack ( edict_t * self ) ;
extern void gladbGun_check ( edict_t * self ) ;
extern void gladbGun ( edict_t * self ) ;
extern void gladb_melee ( edict_t * self ) ;
extern void GladbMelee ( edict_t * self ) ;
extern void gladb_run ( edict_t * self ) ;
extern void gladb_walk ( edict_t * self ) ;
extern void gladb_stand ( edict_t * self ) ;
extern void gladb_cleaver_swing ( edict_t * self ) ;
extern void gladb_search ( edict_t * self ) ;
extern void gladb_sight ( edict_t * self , edict_t * other ) ;
extern void gladb_idle ( edict_t * self ) ;
extern void land_to_water ( edict_t * self ) ;
extern void water_to_land ( edict_t * self ) ;
extern void SP_monster_gekk ( edict_t * self ) ;
extern void gekk_dodge ( edict_t * self , edict_t * attacker , float eta, trace_t *tr ) ;
extern void gekk_duck_hold ( edict_t * self ) ;
extern void gekk_duck_up ( edict_t * self ) ;
extern void gekk_duck_down ( edict_t * self ) ;
extern void gekk_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void isgibfest ( edict_t * self ) ;
extern void gekk_gibfest ( edict_t * self ) ;
extern void gekk_dead ( edict_t * self ) ;
extern void gekk_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void gekk_jump ( edict_t * self ) ;
extern void gekk_check_landing ( edict_t * self ) ;
extern void gekk_stop_skid ( edict_t * self ) ;
extern void gekk_jump_takeoff2 ( edict_t * self ) ;
extern void gekk_jump_takeoff ( edict_t * self ) ;
extern void gekk_jump_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void gekk_melee ( edict_t * self ) ;
extern void gekk_preattack ( edict_t * self ) ;
extern void gekk_bite ( edict_t * self ) ;
extern void gekk_check_underwater ( edict_t * self ) ;
extern void reloogie ( edict_t * self ) ;
extern void loogie ( edict_t * self ) ;
extern void fire_loogie ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed ) ;
extern void loogie_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void gekk_check_refire ( edict_t * self ) ;
extern void gekk_hit_right ( edict_t * self ) ;
extern void gekk_hit_left ( edict_t * self ) ;
extern void gekk_run ( edict_t * self ) ;
extern void gekk_run_start ( edict_t * self ) ;
extern void gekk_walk ( edict_t * self ) ;
extern void gekk_idle ( edict_t * self ) ;
extern void gekk_idle_loop ( edict_t * self ) ;
extern void gekk_stand ( edict_t * self ) ;
extern void gekk_swim ( edict_t * self ) ;
extern void gekk_swim_loop ( edict_t * self ) ;
extern void ai_stand2 ( edict_t * self , float dist ) ;
extern void gekk_face ( edict_t * self ) ;
extern void gekk_swing ( edict_t * self ) ;
extern void gekk_search ( edict_t * self ) ;
extern void gekk_sight ( edict_t * self , edict_t * other ) ;
extern void gekk_step ( edict_t * self ) ;
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_flyer ( edict_t * self ) ;
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 ) ;
@ -489,6 +599,37 @@ extern void flipper_walk ( edict_t * self ) ;
extern void flipper_run ( edict_t * self ) ;
extern void flipper_run_loop ( edict_t * self ) ;
extern void flipper_stand ( edict_t * self ) ;
extern void SP_monster_fixbot ( edict_t * self ) ;
extern void bot_goal_think ( edict_t *self ) ;
extern void fixbot_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void fixbot_dead ( edict_t * self ) ;
extern void fixbot_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void fixbot_attack ( edict_t * self ) ;
extern void fixbot_start_attack ( edict_t * self ) ;
extern void fixbot_walk ( edict_t * self ) ;
extern void fixbot_run ( edict_t * self ) ;
extern void fixbot_stand ( edict_t * self ) ;
extern void fixbot_fire_blaster ( edict_t * self ) ;
extern void fixbot_fire_welder ( edict_t * self ) ;
extern void ai_move2 ( edict_t * self , float dist ) ;
extern void weldstate ( edict_t * self ) ;
extern void fixbot_fire_laser ( edict_t * self ) ;
extern int check_telefrag ( edict_t * self ) ;
extern void ai_movetogoal ( edict_t * self , float dist ) ;
extern void go_roam ( edict_t * self ) ;
extern void ai_facing ( edict_t * self , float dist ) ;
extern void fly_vertical2 ( edict_t * self ) ;
extern void fly_vertical ( edict_t * self ) ;
extern void blastoff ( edict_t * self , vec3_t start , vec3_t aimdir , int damage , int kick , int te_impact , int hspread , int vspread ) ;
extern void use_scanner ( edict_t * self ) ;
extern void roam_goal ( edict_t * self ) ;
extern void change_to_roam ( edict_t * self ) ;
extern void takeoff_goal ( edict_t * self ) ;
extern void landing_goal ( edict_t * self ) ;
extern int fixbot_search ( edict_t * self ) ;
extern edict_t * fixbot_FindDeadMonster ( edict_t * self ) ;
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_sight ( edict_t * self , edict_t * other ) ;
@ -520,6 +661,11 @@ extern void brain_die ( edict_t * self , edict_t * inflictor , edict_t * attacke
extern void brain_dead ( edict_t * self ) ;
extern void brain_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void brain_run ( edict_t * self ) ;
extern void brain_attack ( edict_t * self ) ;
extern void brain_laserbeam_reattack ( edict_t * self ) ;
extern void brain_laserbeam ( edict_t * self ) ;
extern void brain_tounge_attack ( edict_t * self ) ;
extern qboolean brain_tounge_attack_ok ( vec3_t start , vec3_t end ) ;
extern void brain_melee ( edict_t * self ) ;
extern void brain_chest_closed ( edict_t * self ) ;
extern void brain_tentacle_attack ( edict_t * self ) ;
@ -537,6 +683,21 @@ extern void brain_idle ( edict_t * self ) ;
extern void brain_stand ( edict_t * self ) ;
extern void brain_search ( edict_t * self ) ;
extern void brain_sight ( edict_t * self , edict_t * other ) ;
extern void SP_monster_boss5 ( edict_t * self ) ;
extern void boss5_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void BossExplode2 ( edict_t * self ) ;
extern void boss5_dead ( edict_t * self ) ;
extern void boss5_attack ( edict_t * self ) ;
extern void boss5MachineGun ( edict_t * self ) ;
extern void boss5Rocket ( edict_t * self ) ;
extern void boss5_pain ( edict_t * self , edict_t * other , float kick , int damage ) ;
extern void boss5_reattack1 ( edict_t * self ) ;
extern void boss5_run ( edict_t * self ) ;
extern void boss5_walk ( edict_t * self ) ;
extern void boss5_forward ( edict_t * self ) ;
extern void boss5_stand ( edict_t * self ) ;
extern void boss5_search ( edict_t * self ) ;
extern void TreadSound2 ( edict_t * self ) ;
extern void MakronToss ( edict_t * self ) ;
extern void MakronSpawn ( edict_t * self ) ;
extern void SP_monster_makron ( edict_t * self ) ;
@ -619,6 +780,15 @@ extern void berserk_fidget ( edict_t * self ) ;
extern void berserk_stand ( edict_t * self ) ;
extern void berserk_search ( edict_t * self ) ;
extern void berserk_sight ( edict_t * self , edict_t * other ) ;
extern void fire_trap ( edict_t * self , vec3_t start , vec3_t aimdir , int damage , int speed , float timer , float damage_radius , qboolean held ) ;
extern void Trap_Think ( edict_t * ent ) ;
extern void fire_plasma ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , float damage_radius , int radius_damage ) ;
extern void plasma_touch ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void fire_heat ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , float damage_radius , int radius_damage ) ;
extern void heat_think ( edict_t * self ) ;
extern void fire_ionripper ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int effect ) ;
extern void ionripper_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void ionripper_sparks ( edict_t * self ) ;
extern void fire_bfg ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , float damage_radius ) ;
extern void bfg_think ( edict_t * self ) ;
extern void bfg_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
@ -630,6 +800,7 @@ extern void fire_grenade2 ( edict_t * self , vec3_t start , vec3_t aimdir , int
extern void fire_grenade ( edict_t * self , vec3_t start , vec3_t aimdir , int damage , int speed , float timer , float damage_radius ) ;
extern void Grenade_Touch ( edict_t * ent , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void Grenade_Explode ( edict_t * ent ) ;
extern void fire_blueblaster ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int effect ) ;
extern void fire_blaster ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int effect , qboolean hyper ) ;
extern void blaster_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void fire_shotgun ( edict_t * self , vec3_t start , vec3_t aimdir , int damage , int kick , int hspread , int vspread , int count , int mod ) ;
@ -675,6 +846,9 @@ 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 ) ;
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_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 ) ;
@ -697,6 +871,11 @@ extern void target_earthquake_think ( edict_t * self ) ;
extern void SP_target_lightramp ( edict_t * self ) ;
extern void target_lightramp_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void target_lightramp_think ( edict_t * self ) ;
extern void SP_target_mal_laser ( edict_t * self ) ;
extern void mal_laser_think ( edict_t * self ) ;
extern void target_mal_laser_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void target_mal_laser_off ( edict_t * self ) ;
extern void target_mal_laser_on ( edict_t * self ) ;
extern void SP_target_laser ( edict_t * self ) ;
extern void target_laser_start ( edict_t * self ) ;
extern void target_laser_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
@ -787,9 +966,18 @@ extern void monster_fire_bfg ( edict_t * self , vec3_t start , vec3_t aimdir , i
extern void monster_fire_railgun ( edict_t * self , vec3_t start , vec3_t aimdir , int damage , int kick , int flashtype ) ;
extern void monster_fire_rocket ( edict_t * self , vec3_t start , vec3_t dir , int damage , int speed , int flashtype ) ;
extern void monster_fire_grenade ( edict_t * self , vec3_t start , vec3_t aimdir , int damage , int speed , int flashtype ) ;
extern void monster_dabeam ( edict_t * self ) ;
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_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 ) ;
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_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 ) ;
@ -809,13 +997,17 @@ extern void SP_light_mine1 ( edict_t * ent ) ;
extern void SP_misc_satellite_dish ( edict_t * ent ) ;
extern void misc_satellite_dish_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void misc_satellite_dish_think ( edict_t * self ) ;
extern void SP_misc_transport ( edict_t * ent ) ;
extern void SP_misc_strogg_ship ( edict_t * ent ) ;
extern void misc_strogg_ship_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_misc_viper_missile ( edict_t * self ) ;
extern void misc_viper_missile_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_misc_viper_bomb ( edict_t * self ) ;
extern void misc_viper_bomb_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void misc_viper_bomb_prethink ( edict_t * self ) ;
extern void misc_viper_bomb_touch ( edict_t * self , edict_t * other , cplane_t * plane , csurface_t * surf ) ;
extern void SP_misc_bigviper ( edict_t * ent ) ;
extern void SP_misc_crashviper ( edict_t * ent ) ;
extern void SP_misc_viper ( edict_t * ent ) ;
extern void misc_viper_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_misc_deadsoldier ( edict_t * ent ) ;
@ -866,6 +1058,8 @@ extern void BecomeExplosion1 ( edict_t * self ) ;
extern void ThrowDebris ( edict_t * self , char * modelname , float speed , vec3_t origin ) ;
extern void debris_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void ThrowClientHead ( edict_t * self , int damage ) ;
extern void ThrowHeadACID ( edict_t * self , char * gibname , int damage , int type ) ;
extern void ThrowGibACID ( edict_t * self , char * gibname , int damage , int type ) ;
extern void ThrowHead ( edict_t * self , char * gibname , int damage , int type ) ;
extern void ThrowGib ( edict_t * self , char * gibname , int damage , int type ) ;
extern void gib_die ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
@ -888,6 +1082,7 @@ extern game_export_t * GetGameAPI ( game_import_t * import ) ;
extern void ShutdownGame ( void ) ;
extern void SetItemNames ( void ) ;
extern void InitItems ( void ) ;
extern void SP_item_foodcube ( edict_t * self ) ;
extern void SP_item_health_mega ( edict_t * self ) ;
extern void SP_item_health_large ( edict_t * self ) ;
extern void SP_item_health_small ( edict_t * self ) ;
@ -916,6 +1111,7 @@ extern void Use_Silencer ( edict_t * ent , gitem_t * item ) ;
extern void Use_Invulnerability ( edict_t * ent , gitem_t * item ) ;
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 qboolean Pickup_Pack ( edict_t * ent , edict_t * other ) ;
extern qboolean Pickup_Bandolier ( edict_t * ent , edict_t * other ) ;
@ -928,6 +1124,14 @@ extern void DoRespawn ( edict_t * ent ) ;
extern gitem_t * FindItem ( char * pickup_name ) ;
extern gitem_t * FindItemByClassname ( char * classname ) ;
extern gitem_t * GetItemByIndex ( int index ) ;
extern void SP_object_repair ( edict_t * ent ) ;
extern void object_repair_sparks ( edict_t * ent ) ;
extern void object_repair_dead ( edict_t * ent ) ;
extern void object_repair_fx ( edict_t * ent ) ;
extern void SP_rotating_light ( edict_t * self ) ;
extern void rotating_light_use ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void rotating_light_killed ( edict_t * self , edict_t * inflictor , edict_t * attacker , int damage , vec3_t point ) ;
extern void rotating_light_alarm ( edict_t * self ) ;
extern void SP_func_killbox ( edict_t * ent ) ;
extern void use_killbox ( edict_t * self , edict_t * other , edict_t * activator ) ;
extern void SP_func_door_secret ( edict_t * ent ) ;

View file

@ -1,6 +1,7 @@
/*
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (C) 2011 Yamagi Burmeister
* 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
@ -102,6 +103,12 @@
{"AngleVectors2", (byte *)AngleVectors2},
{"AngleVectors", (byte *)AngleVectors},
{"RotatePointAroundVector", (byte *)RotatePointAroundVector},
{"Weapon_Trap", (byte *)Weapon_Trap},
{"weapon_trap_fire", (byte *)weapon_trap_fire},
{"Weapon_Phalanx", (byte *)Weapon_Phalanx},
{"weapon_phalanx_fire", (byte *)weapon_phalanx_fire},
{"Weapon_Ionripper", (byte *)Weapon_Ionripper},
{"weapon_ionripper_fire", (byte *)weapon_ionripper_fire},
{"Weapon_BFG", (byte *)Weapon_BFG},
{"weapon_bfg_fire", (byte *)weapon_bfg_fire},
{"Weapon_Railgun", (byte *)Weapon_Railgun},
@ -127,6 +134,7 @@
{"weapon_grenade_fire", (byte *)weapon_grenade_fire},
{"Weapon_Generic", (byte *)Weapon_Generic},
{"Drop_Weapon", (byte *)Drop_Weapon},
{"Use_Weapon2", (byte *)Use_Weapon2},
{"Use_Weapon", (byte *)Use_Weapon},
{"Think_Weapon", (byte *)Think_Weapon},
{"NoAmmoWeaponChange", (byte *)NoAmmoWeaponChange},
@ -237,6 +245,45 @@
{"supertank_stand", (byte *)supertank_stand},
{"supertank_search", (byte *)supertank_search},
{"TreadSound", (byte *)TreadSound},
{"SP_monster_soldier_lasergun", (byte *)SP_monster_soldier_lasergun},
{"SP_monster_soldier_hypergun", (byte *)SP_monster_soldier_hypergun},
{"SP_monster_soldier_ripper", (byte *)SP_monster_soldier_ripper},
{"SP_monster_soldier_h", (byte *)SP_monster_soldier_h},
{"soldierh_die", (byte *)soldierh_die},
{"soldierh_dead", (byte *)soldierh_dead},
{"soldierh_fire7", (byte *)soldierh_fire7},
{"soldierh_fire6", (byte *)soldierh_fire6},
{"soldierh_dodge", (byte *)soldierh_dodge},
{"soldierh_duck_hold", (byte *)soldierh_duck_hold},
{"soldierh_sight", (byte *)soldierh_sight},
{"soldierh_attack", (byte *)soldierh_attack},
{"soldierh_attack6_refire", (byte *)soldierh_attack6_refire},
{"soldierh_fire8", (byte *)soldierh_fire8},
{"soldierh_fire4", (byte *)soldierh_fire4},
{"soldierh_attack3_refire", (byte *)soldierh_attack3_refire},
{"soldierh_fire3", (byte *)soldierh_fire3},
{"soldierh_duck_up", (byte *)soldierh_duck_up},
{"soldierh_duck_down", (byte *)soldierh_duck_down},
{"soldierh_attack2_refire2", (byte *)soldierh_attack2_refire2},
{"soldierh_attack2_refire1", (byte *)soldierh_attack2_refire1},
{"soldierh_fire2", (byte *)soldierh_fire2},
{"soldierh_ripper2", (byte *)soldierh_ripper2},
{"soldierh_hyper_refire2", (byte *)soldierh_hyper_refire2},
{"soldierh_hyper_sound", (byte *)soldierh_hyper_sound},
{"soldierh_attack1_refire2", (byte *)soldierh_attack1_refire2},
{"soldierh_attack1_refire1", (byte *)soldierh_attack1_refire1},
{"soldierh_fire1", (byte *)soldierh_fire1},
{"soldierh_ripper1", (byte *)soldierh_ripper1},
{"soldierh_hyper_refire1", (byte *)soldierh_hyper_refire1},
{"soldierh_fire", (byte *)soldierh_fire},
{"soldierh_laserbeam", (byte *)soldierh_laserbeam},
{"soldierh_pain", (byte *)soldierh_pain},
{"soldierh_run", (byte *)soldierh_run},
{"soldierh_walk", (byte *)soldierh_walk},
{"soldierh_walk1_random", (byte *)soldierh_walk1_random},
{"soldierh_stand", (byte *)soldierh_stand},
{"soldierh_cock", (byte *)soldierh_cock},
{"soldierh_idle", (byte *)soldierh_idle},
{"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},
@ -373,6 +420,7 @@
{"infantry_swing", (byte *)infantry_swing},
{"infantry_fire", (byte *)infantry_fire},
{"infantry_cock_gun", (byte *)infantry_cock_gun},
{"infantry_set_firetime", (byte *)infantry_set_firetime},
{"infantry_dodge", (byte *)infantry_dodge},
{"infantry_duck_up", (byte *)infantry_duck_up},
{"infantry_duck_hold", (byte *)infantry_duck_hold},
@ -439,6 +487,69 @@
{"gladiator_search", (byte *)gladiator_search},
{"gladiator_sight", (byte *)gladiator_sight},
{"gladiator_idle", (byte *)gladiator_idle},
{"SP_monster_gladb", (byte *)SP_monster_gladb},
{"gladb_die", (byte *)gladb_die},
{"gladb_dead", (byte *)gladb_dead},
{"gladb_pain", (byte *)gladb_pain},
{"gladb_attack", (byte *)gladb_attack},
{"gladbGun_check", (byte *)gladbGun_check},
{"gladbGun", (byte *)gladbGun},
{"gladb_melee", (byte *)gladb_melee},
{"GladbMelee", (byte *)GladbMelee},
{"gladb_run", (byte *)gladb_run},
{"gladb_walk", (byte *)gladb_walk},
{"gladb_stand", (byte *)gladb_stand},
{"gladb_cleaver_swing", (byte *)gladb_cleaver_swing},
{"gladb_search", (byte *)gladb_search},
{"gladb_sight", (byte *)gladb_sight},
{"gladb_idle", (byte *)gladb_idle},
{"land_to_water", (byte *)land_to_water},
{"water_to_land", (byte *)water_to_land},
{"SP_monster_gekk", (byte *)SP_monster_gekk},
{"gekk_dodge", (byte *)gekk_dodge},
{"gekk_duck_hold", (byte *)gekk_duck_hold},
{"gekk_duck_up", (byte *)gekk_duck_up},
{"gekk_duck_down", (byte *)gekk_duck_down},
{"gekk_die", (byte *)gekk_die},
{"isgibfest", (byte *)isgibfest},
{"gekk_gibfest", (byte *)gekk_gibfest},
{"gekk_dead", (byte *)gekk_dead},
{"gekk_pain", (byte *)gekk_pain},
{"gekk_jump", (byte *)gekk_jump},
{"gekk_check_landing", (byte *)gekk_check_landing},
{"gekk_stop_skid", (byte *)gekk_stop_skid},
{"gekk_jump_takeoff2", (byte *)gekk_jump_takeoff2},
{"gekk_jump_takeoff", (byte *)gekk_jump_takeoff},
{"gekk_jump_touch", (byte *)gekk_jump_touch},
{"gekk_melee", (byte *)gekk_melee},
{"gekk_preattack", (byte *)gekk_preattack},
{"gekk_bite", (byte *)gekk_bite},
{"gekk_check_underwater", (byte *)gekk_check_underwater},
{"reloogie", (byte *)reloogie},
{"loogie", (byte *)loogie},
{"fire_loogie", (byte *)fire_loogie},
{"loogie_touch", (byte *)loogie_touch},
{"gekk_check_refire", (byte *)gekk_check_refire},
{"gekk_hit_right", (byte *)gekk_hit_right},
{"gekk_hit_left", (byte *)gekk_hit_left},
{"gekk_run", (byte *)gekk_run},
{"gekk_run_start", (byte *)gekk_run_start},
{"gekk_walk", (byte *)gekk_walk},
{"gekk_idle", (byte *)gekk_idle},
{"gekk_idle_loop", (byte *)gekk_idle_loop},
{"gekk_stand", (byte *)gekk_stand},
{"gekk_swim", (byte *)gekk_swim},
{"gekk_swim_loop", (byte *)gekk_swim_loop},
{"ai_stand2", (byte *)ai_stand2},
{"gekk_face", (byte *)gekk_face},
{"gekk_swing", (byte *)gekk_swing},
{"gekk_search", (byte *)gekk_search},
{"gekk_sight", (byte *)gekk_sight},
{"gekk_step", (byte *)gekk_step},
{"gekk_checkattack", (byte *)gekk_checkattack},
{"gekk_check_jump_close", (byte *)gekk_check_jump_close},
{"gekk_check_jump", (byte *)gekk_check_jump},
{"gekk_check_melee", (byte *)gekk_check_melee},
{"SP_monster_flyer", (byte *)SP_monster_flyer},
{"flyer_die", (byte *)flyer_die},
{"flyer_pain", (byte *)flyer_pain},
@ -488,6 +599,37 @@
{"flipper_run", (byte *)flipper_run},
{"flipper_run_loop", (byte *)flipper_run_loop},
{"flipper_stand", (byte *)flipper_stand},
{"SP_monster_fixbot", (byte *)SP_monster_fixbot},
{"bot_goal_think", (byte *)bot_goal_think},
{"fixbot_die", (byte *)fixbot_die},
{"fixbot_dead", (byte *)fixbot_dead},
{"fixbot_pain", (byte *)fixbot_pain},
{"fixbot_attack", (byte *)fixbot_attack},
{"fixbot_start_attack", (byte *)fixbot_start_attack},
{"fixbot_walk", (byte *)fixbot_walk},
{"fixbot_run", (byte *)fixbot_run},
{"fixbot_stand", (byte *)fixbot_stand},
{"fixbot_fire_blaster", (byte *)fixbot_fire_blaster},
{"fixbot_fire_welder", (byte *)fixbot_fire_welder},
{"ai_move2", (byte *)ai_move2},
{"weldstate", (byte *)weldstate},
{"fixbot_fire_laser", (byte *)fixbot_fire_laser},
{"check_telefrag", (byte *)check_telefrag},
{"ai_movetogoal", (byte *)ai_movetogoal},
{"go_roam", (byte *)go_roam},
{"ai_facing", (byte *)ai_facing},
{"fly_vertical2", (byte *)fly_vertical2},
{"fly_vertical", (byte *)fly_vertical},
{"blastoff", (byte *)blastoff},
{"use_scanner", (byte *)use_scanner},
{"roam_goal", (byte *)roam_goal},
{"change_to_roam", (byte *)change_to_roam},
{"takeoff_goal", (byte *)takeoff_goal},
{"landing_goal", (byte *)landing_goal},
{"fixbot_search", (byte *)fixbot_search},
{"fixbot_FindDeadMonster", (byte *)fixbot_FindDeadMonster},
{"crand", (byte *)crand},
{"SP_monster_chick_heat", (byte *)SP_monster_chick_heat},
{"SP_monster_chick", (byte *)SP_monster_chick},
{"chick_footstep", (byte *)chick_footstep},
{"chick_sight", (byte *)chick_sight},
@ -519,6 +661,11 @@
{"brain_dead", (byte *)brain_dead},
{"brain_pain", (byte *)brain_pain},
{"brain_run", (byte *)brain_run},
{"brain_attack", (byte *)brain_attack},
{"brain_laserbeam_reattack", (byte *)brain_laserbeam_reattack},
{"brain_laserbeam", (byte *)brain_laserbeam},
{"brain_tounge_attack", (byte *)brain_tounge_attack},
{"brain_tounge_attack_ok", (byte *)brain_tounge_attack_ok},
{"brain_melee", (byte *)brain_melee},
{"brain_chest_closed", (byte *)brain_chest_closed},
{"brain_tentacle_attack", (byte *)brain_tentacle_attack},
@ -536,6 +683,21 @@
{"brain_stand", (byte *)brain_stand},
{"brain_search", (byte *)brain_search},
{"brain_sight", (byte *)brain_sight},
{"SP_monster_boss5", (byte *)SP_monster_boss5},
{"boss5_die", (byte *)boss5_die},
{"BossExplode2", (byte *)BossExplode2},
{"boss5_dead", (byte *)boss5_dead},
{"boss5_attack", (byte *)boss5_attack},
{"boss5MachineGun", (byte *)boss5MachineGun},
{"boss5Rocket", (byte *)boss5Rocket},
{"boss5_pain", (byte *)boss5_pain},
{"boss5_reattack1", (byte *)boss5_reattack1},
{"boss5_run", (byte *)boss5_run},
{"boss5_walk", (byte *)boss5_walk},
{"boss5_forward", (byte *)boss5_forward},
{"boss5_stand", (byte *)boss5_stand},
{"boss5_search", (byte *)boss5_search},
{"TreadSound2", (byte *)TreadSound2},
{"MakronToss", (byte *)MakronToss},
{"MakronSpawn", (byte *)MakronSpawn},
{"SP_monster_makron", (byte *)SP_monster_makron},
@ -618,6 +780,15 @@
{"berserk_stand", (byte *)berserk_stand},
{"berserk_search", (byte *)berserk_search},
{"berserk_sight", (byte *)berserk_sight},
{"fire_trap", (byte *)fire_trap},
{"Trap_Think", (byte *)Trap_Think},
{"fire_plasma", (byte *)fire_plasma},
{"plasma_touch", (byte *)plasma_touch},
{"fire_heat", (byte *)fire_heat},
{"heat_think", (byte *)heat_think},
{"fire_ionripper", (byte *)fire_ionripper},
{"ionripper_touch", (byte *)ionripper_touch},
{"ionripper_sparks", (byte *)ionripper_sparks},
{"fire_bfg", (byte *)fire_bfg},
{"bfg_think", (byte *)bfg_think},
{"bfg_touch", (byte *)bfg_touch},
@ -629,6 +800,7 @@
{"fire_grenade", (byte *)fire_grenade},
{"Grenade_Touch", (byte *)Grenade_Touch},
{"Grenade_Explode", (byte *)Grenade_Explode},
{"fire_blueblaster", (byte *)fire_blueblaster},
{"fire_blaster", (byte *)fire_blaster},
{"blaster_touch", (byte *)blaster_touch},
{"fire_shotgun", (byte *)fire_shotgun},
@ -674,6 +846,9 @@
{"hurt_use", (byte *)hurt_use},
{"hurt_touch", (byte *)hurt_touch},
{"SP_trigger_push", (byte *)SP_trigger_push},
{"trigger_push_active", (byte *)trigger_push_active},
{"trigger_push_inactive", (byte *)trigger_push_inactive},
{"trigger_effect", (byte *)trigger_effect},
{"trigger_push_touch", (byte *)trigger_push_touch},
{"SP_trigger_always", (byte *)SP_trigger_always},
{"SP_trigger_counter", (byte *)SP_trigger_counter},
@ -696,6 +871,11 @@
{"SP_target_lightramp", (byte *)SP_target_lightramp},
{"target_lightramp_use", (byte *)target_lightramp_use},
{"target_lightramp_think", (byte *)target_lightramp_think},
{"SP_target_mal_laser", (byte *)SP_target_mal_laser},
{"mal_laser_think", (byte *)mal_laser_think},
{"target_mal_laser_use", (byte *)target_mal_laser_use},
{"target_mal_laser_off", (byte *)target_mal_laser_off},
{"target_mal_laser_on", (byte *)target_mal_laser_on},
{"SP_target_laser", (byte *)SP_target_laser},
{"target_laser_start", (byte *)target_laser_start},
{"target_laser_use", (byte *)target_laser_use},
@ -786,9 +966,18 @@
{"monster_fire_railgun", (byte *)monster_fire_railgun},
{"monster_fire_rocket", (byte *)monster_fire_rocket},
{"monster_fire_grenade", (byte *)monster_fire_grenade},
{"monster_dabeam", (byte *)monster_dabeam},
{"dabeam_hit", (byte *)dabeam_hit},
{"monster_fire_heat", (byte *)monster_fire_heat},
{"monster_fire_ionripper", (byte *)monster_fire_ionripper},
{"monster_fire_blueblaster", (byte *)monster_fire_blueblaster},
{"monster_fire_blaster", (byte *)monster_fire_blaster},
{"monster_fire_shotgun", (byte *)monster_fire_shotgun},
{"monster_fire_bullet", (byte *)monster_fire_bullet},
{"SP_misc_nuke", (byte *)SP_misc_nuke},
{"use_nuke", (byte *)use_nuke},
{"SP_misc_amb4", (byte *)SP_misc_amb4},
{"amb4_think", (byte *)amb4_think},
{"SP_misc_teleporter_dest", (byte *)SP_misc_teleporter_dest},
{"SP_misc_teleporter", (byte *)SP_misc_teleporter},
{"teleporter_touch", (byte *)teleporter_touch},
@ -808,13 +997,17 @@
{"SP_misc_satellite_dish", (byte *)SP_misc_satellite_dish},
{"misc_satellite_dish_use", (byte *)misc_satellite_dish_use},
{"misc_satellite_dish_think", (byte *)misc_satellite_dish_think},
{"SP_misc_transport", (byte *)SP_misc_transport},
{"SP_misc_strogg_ship", (byte *)SP_misc_strogg_ship},
{"misc_strogg_ship_use", (byte *)misc_strogg_ship_use},
{"SP_misc_viper_missile", (byte *)SP_misc_viper_missile},
{"misc_viper_missile_use", (byte *)misc_viper_missile_use},
{"SP_misc_viper_bomb", (byte *)SP_misc_viper_bomb},
{"misc_viper_bomb_use", (byte *)misc_viper_bomb_use},
{"misc_viper_bomb_prethink", (byte *)misc_viper_bomb_prethink},
{"misc_viper_bomb_touch", (byte *)misc_viper_bomb_touch},
{"SP_misc_bigviper", (byte *)SP_misc_bigviper},
{"SP_misc_crashviper", (byte *)SP_misc_crashviper},
{"SP_misc_viper", (byte *)SP_misc_viper},
{"misc_viper_use", (byte *)misc_viper_use},
{"SP_misc_deadsoldier", (byte *)SP_misc_deadsoldier},
@ -865,6 +1058,8 @@
{"ThrowDebris", (byte *)ThrowDebris},
{"debris_die", (byte *)debris_die},
{"ThrowClientHead", (byte *)ThrowClientHead},
{"ThrowHeadACID", (byte *)ThrowHeadACID},
{"ThrowGibACID", (byte *)ThrowGibACID},
{"ThrowHead", (byte *)ThrowHead},
{"ThrowGib", (byte *)ThrowGib},
{"gib_die", (byte *)gib_die},
@ -887,6 +1082,7 @@
{"ShutdownGame", (byte *)ShutdownGame},
{"SetItemNames", (byte *)SetItemNames},
{"InitItems", (byte *)InitItems},
{"SP_item_foodcube", (byte *)SP_item_foodcube},
{"SP_item_health_mega", (byte *)SP_item_health_mega},
{"SP_item_health_large", (byte *)SP_item_health_large},
{"SP_item_health_small", (byte *)SP_item_health_small},
@ -915,6 +1111,7 @@
{"Use_Invulnerability", (byte *)Use_Invulnerability},
{"Use_Envirosuit", (byte *)Use_Envirosuit},
{"Use_Breather", (byte *)Use_Breather},
{"Use_QuadFire", (byte *)Use_QuadFire},
{"Use_Quad", (byte *)Use_Quad},
{"Pickup_Pack", (byte *)Pickup_Pack},
{"Pickup_Bandolier", (byte *)Pickup_Bandolier},
@ -927,6 +1124,14 @@
{"FindItem", (byte *)FindItem},
{"FindItemByClassname", (byte *)FindItemByClassname},
{"GetItemByIndex", (byte *)GetItemByIndex},
{"SP_object_repair", (byte *)SP_object_repair},
{"object_repair_sparks", (byte *)object_repair_sparks},
{"object_repair_dead", (byte *)object_repair_dead},
{"object_repair_fx", (byte *)object_repair_fx},
{"SP_rotating_light", (byte *)SP_rotating_light},
{"rotating_light_use", (byte *)rotating_light_use},
{"rotating_light_killed", (byte *)rotating_light_killed},
{"rotating_light_alarm", (byte *)rotating_light_alarm},
{"SP_func_killbox", (byte *)SP_func_killbox},
{"use_killbox", (byte *)use_killbox},
{"SP_func_door_secret", (byte *)SP_func_door_secret},

View file

@ -2,6 +2,7 @@
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (C) 2011 Knightmare
* Copyright (C) 2011 Yamagi Burmeister
* 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
@ -60,6 +61,28 @@ 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 soldierh_move_death6 ;
extern mmove_t soldierh_move_death5 ;
extern mmove_t soldierh_move_death4 ;
extern mmove_t soldierh_move_death3 ;
extern mmove_t soldierh_move_death2 ;
extern mmove_t soldierh_move_death1 ;
extern mmove_t soldierh_move_duck ;
extern mmove_t soldierh_move_attack6 ;
extern mmove_t soldierh_move_attack4 ;
extern mmove_t soldierh_move_attack3 ;
extern mmove_t soldierh_move_attack2 ;
extern mmove_t soldierh_move_attack1 ;
extern mmove_t soldierh_move_pain4 ;
extern mmove_t soldierh_move_pain3 ;
extern mmove_t soldierh_move_pain2 ;
extern mmove_t soldierh_move_pain1 ;
extern mmove_t soldierh_move_run ;
extern mmove_t soldierh_move_start_run ;
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 soldier_move_death6 ;
extern mmove_t soldier_move_death5 ;
extern mmove_t soldier_move_death4 ;
@ -186,6 +209,38 @@ 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 gladb_move_death ;
extern mmove_t gladb_move_pain_air ;
extern mmove_t gladb_move_pain ;
extern mmove_t gladb_move_attack_gun ;
extern mmove_t gladb_move_attack_melee ;
extern mmove_t gladb_move_run ;
extern mmove_t gladb_move_walk ;
extern mmove_t gladb_move_stand ;
extern mmove_t gekk_move_rduck ;
extern mmove_t gekk_move_lduck ;
extern mmove_t gekk_move_wdeath ;
extern mmove_t gekk_move_death4 ;
extern mmove_t gekk_move_death3 ;
extern mmove_t gekk_move_death1 ;
extern mmove_t gekk_move_pain2 ;
extern mmove_t gekk_move_pain1 ;
extern mmove_t gekk_move_pain ;
extern mmove_t gekk_move_attack ;
extern mmove_t gekk_move_leapatk2 ;
extern mmove_t gekk_move_leapatk ;
extern mmove_t gekk_move_attack2 ;
extern mmove_t gekk_move_attack1 ;
extern mmove_t gekk_move_spit ;
extern mmove_t gekk_move_run_start ;
extern mmove_t gekk_move_run ;
extern mmove_t gekk_move_walk ;
extern mmove_t gekk_move_idle2 ;
extern mmove_t gekk_move_idle ;
extern mmove_t gekk_move_swim_start ;
extern mmove_t gekk_move_swim_loop ;
extern mmove_t gekk_move_standunderwater ;
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 ;
@ -224,6 +279,29 @@ 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 fixbot_move_weld_end ;
extern mmove_t fixbot_move_weld ;
extern mmove_t fixbot_move_weld_start ;
extern mmove_t fixbot_move_attack2 ;
extern mmove_t fixbot_move_laserattack ;
extern mmove_t fixbot_move_attack1 ;
extern mmove_t fixbot_move_start_attack ;
extern mmove_t fixbot_move_backward ;
extern mmove_t fixbot_move_death1 ;
extern mmove_t fixbot_move_run ;
extern mmove_t fixbot_move_walk ;
extern mmove_t fixbot_move_forward ;
extern mmove_t fixbot_move_land ;
extern mmove_t fixbot_move_pain3 ;
extern mmove_t fixbot_move_painb ;
extern mmove_t fixbot_move_paina ;
extern mmove_t fixbot_move_takeoff ;
extern mmove_t fixbot_move_turn ;
extern mmove_t fixbot_move_roamgoal ;
extern mmove_t fixbot_move_pickup ;
extern mmove_t fixbot_move_stand2 ;
extern mmove_t fixbot_move_stand ;
extern mmove_t fixbot_move_landing ;
extern mmove_t chick_move_start_slash ;
extern mmove_t chick_move_end_slash ;
extern mmove_t chick_move_slash ;
@ -242,6 +320,8 @@ extern mmove_t chick_move_start_run ;
extern mmove_t chick_move_stand ;
extern mmove_t chick_move_fidget ;
extern mmove_t brain_move_run ;
extern mmove_t brain_move_attack4 ;
extern mmove_t brain_move_attack3 ;
extern mmove_t brain_move_attack2 ;
extern mmove_t brain_move_attack1 ;
extern mmove_t brain_move_death1 ;
@ -254,6 +334,21 @@ 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 boss5_move_end_attack1 ;
extern mmove_t boss5_move_attack1 ;
extern mmove_t boss5_move_attack2 ;
extern mmove_t boss5_move_attack3 ;
extern mmove_t boss5_move_attack4 ;
extern mmove_t boss5_move_backward ;
extern mmove_t boss5_move_death ;
extern mmove_t boss5_move_pain1 ;
extern mmove_t boss5_move_pain2 ;
extern mmove_t boss5_move_pain3 ;
extern mmove_t boss5_move_turn_left ;
extern mmove_t boss5_move_turn_right ;
extern mmove_t boss5_move_forward ;
extern mmove_t boss5_move_run ;
extern mmove_t boss5_move_stand ;
extern mmove_t makron_move_attack5 ;
extern mmove_t makron_move_attack4 ;
extern mmove_t makron_move_attack3 ;

View file

@ -1,6 +1,7 @@
/*
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (C) 2011 Yamagi Burmeister
* 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
@ -59,6 +60,28 @@
{"supertank_move_forward", &supertank_move_forward},
{"supertank_move_run", &supertank_move_run},
{"supertank_move_stand", &supertank_move_stand},
{"soldierh_move_death6", &soldierh_move_death6},
{"soldierh_move_death5", &soldierh_move_death5},
{"soldierh_move_death4", &soldierh_move_death4},
{"soldierh_move_death3", &soldierh_move_death3},
{"soldierh_move_death2", &soldierh_move_death2},
{"soldierh_move_death1", &soldierh_move_death1},
{"soldierh_move_duck", &soldierh_move_duck},
{"soldierh_move_attack6", &soldierh_move_attack6},
{"soldierh_move_attack4", &soldierh_move_attack4},
{"soldierh_move_attack3", &soldierh_move_attack3},
{"soldierh_move_attack2", &soldierh_move_attack2},
{"soldierh_move_attack1", &soldierh_move_attack1},
{"soldierh_move_pain4", &soldierh_move_pain4},
{"soldierh_move_pain3", &soldierh_move_pain3},
{"soldierh_move_pain2", &soldierh_move_pain2},
{"soldierh_move_pain1", &soldierh_move_pain1},
{"soldierh_move_run", &soldierh_move_run},
{"soldierh_move_start_run", &soldierh_move_start_run},
{"soldierh_move_walk2", &soldierh_move_walk2},
{"soldierh_move_walk1", &soldierh_move_walk1},
{"soldierh_move_stand3", &soldierh_move_stand3},
{"soldierh_move_stand1", &soldierh_move_stand1},
{"soldier_move_death6", &soldier_move_death6},
{"soldier_move_death5", &soldier_move_death5},
{"soldier_move_death4", &soldier_move_death4},
@ -185,6 +208,38 @@
{"gladiator_move_run", &gladiator_move_run},
{"gladiator_move_walk", &gladiator_move_walk},
{"gladiator_move_stand", &gladiator_move_stand},
{"gladb_move_death", &gladb_move_death},
{"gladb_move_pain_air", &gladb_move_pain_air},
{"gladb_move_pain", &gladb_move_pain},
{"gladb_move_attack_gun", &gladb_move_attack_gun},
{"gladb_move_attack_melee", &gladb_move_attack_melee},
{"gladb_move_run", &gladb_move_run},
{"gladb_move_walk", &gladb_move_walk},
{"gladb_move_stand", &gladb_move_stand},
{"gekk_move_rduck", &gekk_move_rduck},
{"gekk_move_lduck", &gekk_move_lduck},
{"gekk_move_wdeath", &gekk_move_wdeath},
{"gekk_move_death4", &gekk_move_death4},
{"gekk_move_death3", &gekk_move_death3},
{"gekk_move_death1", &gekk_move_death1},
{"gekk_move_pain2", &gekk_move_pain2},
{"gekk_move_pain1", &gekk_move_pain1},
{"gekk_move_pain", &gekk_move_pain},
{"gekk_move_attack", &gekk_move_attack},
{"gekk_move_leapatk2", &gekk_move_leapatk2},
{"gekk_move_leapatk", &gekk_move_leapatk},
{"gekk_move_attack2", &gekk_move_attack2},
{"gekk_move_attack1", &gekk_move_attack1},
{"gekk_move_spit", &gekk_move_spit},
{"gekk_move_run_start", &gekk_move_run_start},
{"gekk_move_run", &gekk_move_run},
{"gekk_move_walk", &gekk_move_walk},
{"gekk_move_idle2", &gekk_move_idle2},
{"gekk_move_idle", &gekk_move_idle},
{"gekk_move_swim_start", &gekk_move_swim_start},
{"gekk_move_swim_loop", &gekk_move_swim_loop},
{"gekk_move_standunderwater", &gekk_move_standunderwater},
{"gekk_move_stand", &gekk_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},
@ -223,6 +278,29 @@
{"flipper_move_run_start", &flipper_move_run_start},
{"flipper_move_run_loop", &flipper_move_run_loop},
{"flipper_move_stand", &flipper_move_stand},
{"fixbot_move_weld_end", &fixbot_move_weld_end},
{"fixbot_move_weld", &fixbot_move_weld},
{"fixbot_move_weld_start", &fixbot_move_weld_start},
{"fixbot_move_attack2", &fixbot_move_attack2},
{"fixbot_move_laserattack", &fixbot_move_laserattack},
{"fixbot_move_attack1", &fixbot_move_attack1},
{"fixbot_move_start_attack", &fixbot_move_start_attack},
{"fixbot_move_backward", &fixbot_move_backward},
{"fixbot_move_death1", &fixbot_move_death1},
{"fixbot_move_run", &fixbot_move_run},
{"fixbot_move_walk", &fixbot_move_walk},
{"fixbot_move_forward", &fixbot_move_forward},
{"fixbot_move_land", &fixbot_move_land},
{"fixbot_move_pain3", &fixbot_move_pain3},
{"fixbot_move_painb", &fixbot_move_painb},
{"fixbot_move_paina", &fixbot_move_paina},
{"fixbot_move_takeoff", &fixbot_move_takeoff},
{"fixbot_move_turn", &fixbot_move_turn},
{"fixbot_move_roamgoal", &fixbot_move_roamgoal},
{"fixbot_move_pickup", &fixbot_move_pickup},
{"fixbot_move_stand2", &fixbot_move_stand2},
{"fixbot_move_stand", &fixbot_move_stand},
{"fixbot_move_landing", &fixbot_move_landing},
{"chick_move_start_slash", &chick_move_start_slash},
{"chick_move_end_slash", &chick_move_end_slash},
{"chick_move_slash", &chick_move_slash},
@ -241,6 +319,8 @@
{"chick_move_stand", &chick_move_stand},
{"chick_move_fidget", &chick_move_fidget},
{"brain_move_run", &brain_move_run},
{"brain_move_attack4", &brain_move_attack4},
{"brain_move_attack3", &brain_move_attack3},
{"brain_move_attack2", &brain_move_attack2},
{"brain_move_attack1", &brain_move_attack1},
{"brain_move_death1", &brain_move_death1},
@ -253,6 +333,21 @@
{"brain_move_walk1", &brain_move_walk1},
{"brain_move_idle", &brain_move_idle},
{"brain_move_stand", &brain_move_stand},
{"boss5_move_end_attack1", &boss5_move_end_attack1},
{"boss5_move_attack1", &boss5_move_attack1},
{"boss5_move_attack2", &boss5_move_attack2},
{"boss5_move_attack3", &boss5_move_attack3},
{"boss5_move_attack4", &boss5_move_attack4},
{"boss5_move_backward", &boss5_move_backward},
{"boss5_move_death", &boss5_move_death},
{"boss5_move_pain1", &boss5_move_pain1},
{"boss5_move_pain2", &boss5_move_pain2},
{"boss5_move_pain3", &boss5_move_pain3},
{"boss5_move_turn_left", &boss5_move_turn_left},
{"boss5_move_turn_right", &boss5_move_turn_right},
{"boss5_move_forward", &boss5_move_forward},
{"boss5_move_run", &boss5_move_run},
{"boss5_move_stand", &boss5_move_stand},
{"makron_move_attack5", &makron_move_attack5},
{"makron_move_attack4", &makron_move_attack4},
{"makron_move_attack3", &makron_move_attack3},

View file

@ -2,6 +2,7 @@
* Copyright (C) 1997-2001 Id Software, Inc.
* Copyright (C) 2011 Knightmare
* Copyright (C) 2011 Yamagi Burmeister
* 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

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"

View file

@ -1,227 +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.
*
* =======================================================================
*
* Player (the arm and the weapons) animation.
*
* =======================================================================
*/
#define FRAME_stand01 0
#define FRAME_stand02 1
#define FRAME_stand03 2
#define FRAME_stand04 3
#define FRAME_stand05 4
#define FRAME_stand06 5
#define FRAME_stand07 6
#define FRAME_stand08 7
#define FRAME_stand09 8
#define FRAME_stand10 9
#define FRAME_stand11 10
#define FRAME_stand12 11
#define FRAME_stand13 12
#define FRAME_stand14 13
#define FRAME_stand15 14
#define FRAME_stand16 15
#define FRAME_stand17 16
#define FRAME_stand18 17
#define FRAME_stand19 18
#define FRAME_stand20 19
#define FRAME_stand21 20
#define FRAME_stand22 21
#define FRAME_stand23 22
#define FRAME_stand24 23
#define FRAME_stand25 24
#define FRAME_stand26 25
#define FRAME_stand27 26
#define FRAME_stand28 27
#define FRAME_stand29 28
#define FRAME_stand30 29
#define FRAME_stand31 30
#define FRAME_stand32 31
#define FRAME_stand33 32
#define FRAME_stand34 33
#define FRAME_stand35 34
#define FRAME_stand36 35
#define FRAME_stand37 36
#define FRAME_stand38 37
#define FRAME_stand39 38
#define FRAME_stand40 39
#define FRAME_run1 40
#define FRAME_run2 41
#define FRAME_run3 42
#define FRAME_run4 43
#define FRAME_run5 44
#define FRAME_run6 45
#define FRAME_attack1 46
#define FRAME_attack2 47
#define FRAME_attack3 48
#define FRAME_attack4 49
#define FRAME_attack5 50
#define FRAME_attack6 51
#define FRAME_attack7 52
#define FRAME_attack8 53
#define FRAME_pain101 54
#define FRAME_pain102 55
#define FRAME_pain103 56
#define FRAME_pain104 57
#define FRAME_pain201 58
#define FRAME_pain202 59
#define FRAME_pain203 60
#define FRAME_pain204 61
#define FRAME_pain301 62
#define FRAME_pain302 63
#define FRAME_pain303 64
#define FRAME_pain304 65
#define FRAME_jump1 66
#define FRAME_jump2 67
#define FRAME_jump3 68
#define FRAME_jump4 69
#define FRAME_jump5 70
#define FRAME_jump6 71
#define FRAME_flip01 72
#define FRAME_flip02 73
#define FRAME_flip03 74
#define FRAME_flip04 75
#define FRAME_flip05 76
#define FRAME_flip06 77
#define FRAME_flip07 78
#define FRAME_flip08 79
#define FRAME_flip09 80
#define FRAME_flip10 81
#define FRAME_flip11 82
#define FRAME_flip12 83
#define FRAME_salute01 84
#define FRAME_salute02 85
#define FRAME_salute03 86
#define FRAME_salute04 87
#define FRAME_salute05 88
#define FRAME_salute06 89
#define FRAME_salute07 90
#define FRAME_salute08 91
#define FRAME_salute09 92
#define FRAME_salute10 93
#define FRAME_salute11 94
#define FRAME_taunt01 95
#define FRAME_taunt02 96
#define FRAME_taunt03 97
#define FRAME_taunt04 98
#define FRAME_taunt05 99
#define FRAME_taunt06 100
#define FRAME_taunt07 101
#define FRAME_taunt08 102
#define FRAME_taunt09 103
#define FRAME_taunt10 104
#define FRAME_taunt11 105
#define FRAME_taunt12 106
#define FRAME_taunt13 107
#define FRAME_taunt14 108
#define FRAME_taunt15 109
#define FRAME_taunt16 110
#define FRAME_taunt17 111
#define FRAME_wave01 112
#define FRAME_wave02 113
#define FRAME_wave03 114
#define FRAME_wave04 115
#define FRAME_wave05 116
#define FRAME_wave06 117
#define FRAME_wave07 118
#define FRAME_wave08 119
#define FRAME_wave09 120
#define FRAME_wave10 121
#define FRAME_wave11 122
#define FRAME_point01 123
#define FRAME_point02 124
#define FRAME_point03 125
#define FRAME_point04 126
#define FRAME_point05 127
#define FRAME_point06 128
#define FRAME_point07 129
#define FRAME_point08 130
#define FRAME_point09 131
#define FRAME_point10 132
#define FRAME_point11 133
#define FRAME_point12 134
#define FRAME_crstnd01 135
#define FRAME_crstnd02 136
#define FRAME_crstnd03 137
#define FRAME_crstnd04 138
#define FRAME_crstnd05 139
#define FRAME_crstnd06 140
#define FRAME_crstnd07 141
#define FRAME_crstnd08 142
#define FRAME_crstnd09 143
#define FRAME_crstnd10 144
#define FRAME_crstnd11 145
#define FRAME_crstnd12 146
#define FRAME_crstnd13 147
#define FRAME_crstnd14 148
#define FRAME_crstnd15 149
#define FRAME_crstnd16 150
#define FRAME_crstnd17 151
#define FRAME_crstnd18 152
#define FRAME_crstnd19 153
#define FRAME_crwalk1 154
#define FRAME_crwalk2 155
#define FRAME_crwalk3 156
#define FRAME_crwalk4 157
#define FRAME_crwalk5 158
#define FRAME_crwalk6 159
#define FRAME_crattak1 160
#define FRAME_crattak2 161
#define FRAME_crattak3 162
#define FRAME_crattak4 163
#define FRAME_crattak5 164
#define FRAME_crattak6 165
#define FRAME_crattak7 166
#define FRAME_crattak8 167
#define FRAME_crattak9 168
#define FRAME_crpain1 169
#define FRAME_crpain2 170
#define FRAME_crpain3 171
#define FRAME_crpain4 172
#define FRAME_crdeath1 173
#define FRAME_crdeath2 174
#define FRAME_crdeath3 175
#define FRAME_crdeath4 176
#define FRAME_crdeath5 177
#define FRAME_death101 178
#define FRAME_death102 179
#define FRAME_death103 180
#define FRAME_death104 181
#define FRAME_death105 182
#define FRAME_death106 183
#define FRAME_death201 184
#define FRAME_death202 185
#define FRAME_death203 186
#define FRAME_death204 187
#define FRAME_death205 188
#define FRAME_death206 189
#define FRAME_death301 190
#define FRAME_death302 191
#define FRAME_death303 192
#define FRAME_death304 193
#define FRAME_death305 194
#define FRAME_death306 195
#define FRAME_death307 196
#define FRAME_death308 197
#define MODEL_SCALE 1.000000

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,19 +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},
{"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}

View file

@ -1,94 +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},
{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,382 +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.
*
* =======================================================================
*/
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 soldierh_move_death6 ;
extern mmove_t soldierh_move_death5 ;
extern mmove_t soldierh_move_death4 ;
extern mmove_t soldierh_move_death3 ;
extern mmove_t soldierh_move_death2 ;
extern mmove_t soldierh_move_death1 ;
extern mmove_t soldierh_move_duck ;
extern mmove_t soldierh_move_attack6 ;
extern mmove_t soldierh_move_attack4 ;
extern mmove_t soldierh_move_attack3 ;
extern mmove_t soldierh_move_attack2 ;
extern mmove_t soldierh_move_attack1 ;
extern mmove_t soldierh_move_pain4 ;
extern mmove_t soldierh_move_pain3 ;
extern mmove_t soldierh_move_pain2 ;
extern mmove_t soldierh_move_pain1 ;
extern mmove_t soldierh_move_run ;
extern mmove_t soldierh_move_start_run ;
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 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_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_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_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_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_end_attack ;
extern mmove_t hover_move_attack1 ;
extern mmove_t hover_move_start_attack ;
extern mmove_t hover_move_backward ;
extern mmove_t hover_move_death1 ;
extern mmove_t hover_move_run ;
extern mmove_t hover_move_walk ;
extern mmove_t hover_move_forward ;
extern mmove_t hover_move_land ;
extern mmove_t hover_move_pain1 ;
extern mmove_t hover_move_pain2 ;
extern mmove_t hover_move_pain3 ;
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_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 gladb_move_death ;
extern mmove_t gladb_move_pain_air ;
extern mmove_t gladb_move_pain ;
extern mmove_t gladb_move_attack_gun ;
extern mmove_t gladb_move_attack_melee ;
extern mmove_t gladb_move_run ;
extern mmove_t gladb_move_walk ;
extern mmove_t gladb_move_stand ;
extern mmove_t gekk_move_rduck ;
extern mmove_t gekk_move_lduck ;
extern mmove_t gekk_move_wdeath ;
extern mmove_t gekk_move_death4 ;
extern mmove_t gekk_move_death3 ;
extern mmove_t gekk_move_death1 ;
extern mmove_t gekk_move_pain2 ;
extern mmove_t gekk_move_pain1 ;
extern mmove_t gekk_move_pain ;
extern mmove_t gekk_move_attack ;
extern mmove_t gekk_move_leapatk2 ;
extern mmove_t gekk_move_leapatk ;
extern mmove_t gekk_move_attack2 ;
extern mmove_t gekk_move_attack1 ;
extern mmove_t gekk_move_spit ;
extern mmove_t gekk_move_run_start ;
extern mmove_t gekk_move_run ;
extern mmove_t gekk_move_walk ;
extern mmove_t gekk_move_idle2 ;
extern mmove_t gekk_move_idle ;
extern mmove_t gekk_move_swim_start ;
extern mmove_t gekk_move_swim_loop ;
extern mmove_t gekk_move_standunderwater ;
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_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_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_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 fixbot_move_weld_end ;
extern mmove_t fixbot_move_weld ;
extern mmove_t fixbot_move_weld_start ;
extern mmove_t fixbot_move_attack2 ;
extern mmove_t fixbot_move_laserattack ;
extern mmove_t fixbot_move_attack1 ;
extern mmove_t fixbot_move_start_attack ;
extern mmove_t fixbot_move_backward ;
extern mmove_t fixbot_move_death1 ;
extern mmove_t fixbot_move_run ;
extern mmove_t fixbot_move_walk ;
extern mmove_t fixbot_move_forward ;
extern mmove_t fixbot_move_land ;
extern mmove_t fixbot_move_pain3 ;
extern mmove_t fixbot_move_painb ;
extern mmove_t fixbot_move_paina ;
extern mmove_t fixbot_move_takeoff ;
extern mmove_t fixbot_move_turn ;
extern mmove_t fixbot_move_roamgoal ;
extern mmove_t fixbot_move_pickup ;
extern mmove_t fixbot_move_stand2 ;
extern mmove_t fixbot_move_stand ;
extern mmove_t fixbot_move_landing ;
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 brain_move_run ;
extern mmove_t brain_move_attack4 ;
extern mmove_t brain_move_attack3 ;
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 boss5_move_end_attack1 ;
extern mmove_t boss5_move_attack1 ;
extern mmove_t boss5_move_attack2 ;
extern mmove_t boss5_move_attack3 ;
extern mmove_t boss5_move_attack4 ;
extern mmove_t boss5_move_backward ;
extern mmove_t boss5_move_death ;
extern mmove_t boss5_move_pain1 ;
extern mmove_t boss5_move_pain2 ;
extern mmove_t boss5_move_pain3 ;
extern mmove_t boss5_move_turn_left ;
extern mmove_t boss5_move_turn_right ;
extern mmove_t boss5_move_forward ;
extern mmove_t boss5_move_run ;
extern mmove_t boss5_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_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,383 +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.
*
* =======================================================================
*/
{"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},
{"soldierh_move_death6", &soldierh_move_death6},
{"soldierh_move_death5", &soldierh_move_death5},
{"soldierh_move_death4", &soldierh_move_death4},
{"soldierh_move_death3", &soldierh_move_death3},
{"soldierh_move_death2", &soldierh_move_death2},
{"soldierh_move_death1", &soldierh_move_death1},
{"soldierh_move_duck", &soldierh_move_duck},
{"soldierh_move_attack6", &soldierh_move_attack6},
{"soldierh_move_attack4", &soldierh_move_attack4},
{"soldierh_move_attack3", &soldierh_move_attack3},
{"soldierh_move_attack2", &soldierh_move_attack2},
{"soldierh_move_attack1", &soldierh_move_attack1},
{"soldierh_move_pain4", &soldierh_move_pain4},
{"soldierh_move_pain3", &soldierh_move_pain3},
{"soldierh_move_pain2", &soldierh_move_pain2},
{"soldierh_move_pain1", &soldierh_move_pain1},
{"soldierh_move_run", &soldierh_move_run},
{"soldierh_move_start_run", &soldierh_move_start_run},
{"soldierh_move_walk2", &soldierh_move_walk2},
{"soldierh_move_walk1", &soldierh_move_walk1},
{"soldierh_move_stand3", &soldierh_move_stand3},
{"soldierh_move_stand1", &soldierh_move_stand1},
{"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_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_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_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_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_end_attack", &hover_move_end_attack},
{"hover_move_attack1", &hover_move_attack1},
{"hover_move_start_attack", &hover_move_start_attack},
{"hover_move_backward", &hover_move_backward},
{"hover_move_death1", &hover_move_death1},
{"hover_move_run", &hover_move_run},
{"hover_move_walk", &hover_move_walk},
{"hover_move_forward", &hover_move_forward},
{"hover_move_land", &hover_move_land},
{"hover_move_pain1", &hover_move_pain1},
{"hover_move_pain2", &hover_move_pain2},
{"hover_move_pain3", &hover_move_pain3},
{"hover_move_takeoff", &hover_move_takeoff},
{"hover_move_stop2", &hover_move_stop2},
{"hover_move_stop1", &hover_move_stop1},
{"hover_move_stand", &hover_move_stand},
{"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},
{"gladb_move_death", &gladb_move_death},
{"gladb_move_pain_air", &gladb_move_pain_air},
{"gladb_move_pain", &gladb_move_pain},
{"gladb_move_attack_gun", &gladb_move_attack_gun},
{"gladb_move_attack_melee", &gladb_move_attack_melee},
{"gladb_move_run", &gladb_move_run},
{"gladb_move_walk", &gladb_move_walk},
{"gladb_move_stand", &gladb_move_stand},
{"gekk_move_rduck", &gekk_move_rduck},
{"gekk_move_lduck", &gekk_move_lduck},
{"gekk_move_wdeath", &gekk_move_wdeath},
{"gekk_move_death4", &gekk_move_death4},
{"gekk_move_death3", &gekk_move_death3},
{"gekk_move_death1", &gekk_move_death1},
{"gekk_move_pain2", &gekk_move_pain2},
{"gekk_move_pain1", &gekk_move_pain1},
{"gekk_move_pain", &gekk_move_pain},
{"gekk_move_attack", &gekk_move_attack},
{"gekk_move_leapatk2", &gekk_move_leapatk2},
{"gekk_move_leapatk", &gekk_move_leapatk},
{"gekk_move_attack2", &gekk_move_attack2},
{"gekk_move_attack1", &gekk_move_attack1},
{"gekk_move_spit", &gekk_move_spit},
{"gekk_move_run_start", &gekk_move_run_start},
{"gekk_move_run", &gekk_move_run},
{"gekk_move_walk", &gekk_move_walk},
{"gekk_move_idle2", &gekk_move_idle2},
{"gekk_move_idle", &gekk_move_idle},
{"gekk_move_swim_start", &gekk_move_swim_start},
{"gekk_move_swim_loop", &gekk_move_swim_loop},
{"gekk_move_standunderwater", &gekk_move_standunderwater},
{"gekk_move_stand", &gekk_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_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_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_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},
{"fixbot_move_weld_end", &fixbot_move_weld_end},
{"fixbot_move_weld", &fixbot_move_weld},
{"fixbot_move_weld_start", &fixbot_move_weld_start},
{"fixbot_move_attack2", &fixbot_move_attack2},
{"fixbot_move_laserattack", &fixbot_move_laserattack},
{"fixbot_move_attack1", &fixbot_move_attack1},
{"fixbot_move_start_attack", &fixbot_move_start_attack},
{"fixbot_move_backward", &fixbot_move_backward},
{"fixbot_move_death1", &fixbot_move_death1},
{"fixbot_move_run", &fixbot_move_run},
{"fixbot_move_walk", &fixbot_move_walk},
{"fixbot_move_forward", &fixbot_move_forward},
{"fixbot_move_land", &fixbot_move_land},
{"fixbot_move_pain3", &fixbot_move_pain3},
{"fixbot_move_painb", &fixbot_move_painb},
{"fixbot_move_paina", &fixbot_move_paina},
{"fixbot_move_takeoff", &fixbot_move_takeoff},
{"fixbot_move_turn", &fixbot_move_turn},
{"fixbot_move_roamgoal", &fixbot_move_roamgoal},
{"fixbot_move_pickup", &fixbot_move_pickup},
{"fixbot_move_stand2", &fixbot_move_stand2},
{"fixbot_move_stand", &fixbot_move_stand},
{"fixbot_move_landing", &fixbot_move_landing},
{"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},
{"brain_move_run", &brain_move_run},
{"brain_move_attack4", &brain_move_attack4},
{"brain_move_attack3", &brain_move_attack3},
{"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},
{"boss5_move_end_attack1", &boss5_move_end_attack1},
{"boss5_move_attack1", &boss5_move_attack1},
{"boss5_move_attack2", &boss5_move_attack2},
{"boss5_move_attack3", &boss5_move_attack3},
{"boss5_move_attack4", &boss5_move_attack4},
{"boss5_move_backward", &boss5_move_backward},
{"boss5_move_death", &boss5_move_death},
{"boss5_move_pain1", &boss5_move_pain1},
{"boss5_move_pain2", &boss5_move_pain2},
{"boss5_move_pain3", &boss5_move_pain3},
{"boss5_move_turn_left", &boss5_move_turn_left},
{"boss5_move_turn_right", &boss5_move_turn_right},
{"boss5_move_forward", &boss5_move_forward},
{"boss5_move_run", &boss5_move_run},
{"boss5_move_stand", &boss5_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_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,19 +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},
{NULL, 0, F_INT}