icculus quake2 doxygen
1.0 dev
|
|
Go to the source code of this file.
◆ ED_CallSpawn()
◆ ED_NewString()
char* ED_NewString |
( |
char * |
string | ) |
|
Definition at line 319 of file g_spawn.c.
324 l = strlen(
string) + 1;
330 for (
i=0 ;
i< l ;
i++)
332 if (
string[
i] ==
'\\' &&
i < l-1)
335 if (
string[
i] ==
'n')
341 *new_p++ =
string[
i];
Referenced by ED_ParseField().
◆ ED_ParseEdict()
char* ED_ParseEdict |
( |
char * |
data, |
|
|
edict_t * |
ent |
|
) |
| |
Definition at line 416 of file g_spawn.c.
423 memset (&
st, 0,
sizeof(
st));
433 gi.
error (
"ED_ParseEntity: EOF without closing brace");
435 strncpy (keyname,
com_token,
sizeof(keyname)-1);
440 gi.
error (
"ED_ParseEntity: EOF without closing brace");
443 gi.
error (
"ED_ParseEntity: closing brace without data");
449 if (keyname[0] ==
'_')
456 memset (ent, 0,
sizeof(*ent));
Referenced by SpawnEntities().
◆ ED_ParseField()
void ED_ParseField |
( |
char * |
key, |
|
|
char * |
value, |
|
|
edict_t * |
ent |
|
) |
| |
Definition at line 358 of file g_spawn.c.
380 sscanf (
value,
"%f %f %f", &vec[0], &vec[1], &vec[2]);
381 ((
float *)(b+f->
ofs))[0] = vec[0];
382 ((
float *)(b+f->
ofs))[1] = vec[1];
383 ((
float *)(b+f->
ofs))[2] = vec[2];
393 ((
float *)(b+f->
ofs))[0] = 0;
394 ((
float *)(b+f->
ofs))[1] =
v;
395 ((
float *)(b+f->
ofs))[2] = 0;
Referenced by ED_ParseEdict().
◆ G_FindTeams()
◆ SP_func_areaportal()
◆ SP_func_button()
Definition at line 763 of file g_func.c.
789 abs_movedir[0] = fabs(ent->
movedir[0]);
790 abs_movedir[1] = fabs(ent->
movedir[1]);
791 abs_movedir[2] = fabs(ent->
movedir[2]);
792 dist = abs_movedir[0] * ent->
size[0] + abs_movedir[1] * ent->
size[1] + abs_movedir[2] * ent->
size[2] -
st.
lip;
◆ SP_func_clock()
Definition at line 1750 of file g_misc.c.
1754 gi.
dprintf(
"%s with no target at %s\n", self->classname,
vtos(self->s.origin));
1759 if ((self->spawnflags & 2) && (!self->count))
1761 gi.
dprintf(
"%s with no count at %s\n", self->classname,
vtos(self->s.origin));
1766 if ((self->spawnflags & 1) && (!self->count))
1767 self->count = 60*60;;
1775 if (self->spawnflags & 4)
1778 self->nextthink =
level.time + 1;
◆ SP_func_conveyor()
Definition at line 1842 of file g_func.c.
1849 self->count =
self->speed;
◆ SP_func_door()
Definition at line 1138 of file g_func.c.
1176 abs_movedir[0] = fabs(ent->
movedir[0]);
1177 abs_movedir[1] = fabs(ent->
movedir[1]);
1178 abs_movedir[2] = fabs(ent->
movedir[2]);
◆ SP_func_door_rotating()
◆ SP_func_door_secret()
◆ SP_func_explosive()
◆ SP_func_killbox()
◆ SP_func_object()
◆ SP_func_plat()
◆ SP_func_rotating()
◆ SP_func_timer()
Definition at line 1795 of file g_func.c.
1812 self->activator =
self;
◆ SP_func_train()
Definition at line 1654 of file g_func.c.
1676 self->moveinfo.speed =
self->speed;
1677 self->moveinfo.accel =
self->moveinfo.decel =
self->moveinfo.speed;
1692 gi.
dprintf (
"func_train without a target at %s\n",
vtos(self->absmin));
◆ SP_func_wall()
Definition at line 612 of file g_misc.c.
634 self->spawnflags |= 1;
642 gi.
dprintf(
"func_wall START_ON without TOGGLE\n");
643 self->spawnflags |= 2;
◆ SP_func_water()
Definition at line 1378 of file g_func.c.
1387 switch (self->sounds)
1393 self->moveinfo.sound_start =
gi.
soundindex (
"world/mov_watr.wav");
1394 self->moveinfo.sound_end =
gi.
soundindex (
"world/stp_watr.wav");
1398 self->moveinfo.sound_start =
gi.
soundindex (
"world/mov_watr.wav");
1399 self->moveinfo.sound_end =
gi.
soundindex (
"world/stp_watr.wav");
1405 abs_movedir[0] = fabs(self->movedir[0]);
1406 abs_movedir[1] = fabs(self->movedir[1]);
1407 abs_movedir[2] = fabs(self->movedir[2]);
1408 self->moveinfo.distance = abs_movedir[0] *
self->size[0] + abs_movedir[1] *
self->size[1] + abs_movedir[2] *
self->size[2] -
st.
lip;
1409 VectorMA (self->pos1, self->moveinfo.distance, self->movedir, self->pos2);
1419 VectorCopy (self->pos1, self->moveinfo.start_origin);
1420 VectorCopy (self->s.angles, self->moveinfo.start_angles);
1421 VectorCopy (self->pos2, self->moveinfo.end_origin);
1422 VectorCopy (self->s.angles, self->moveinfo.end_angles);
1428 self->moveinfo.accel =
self->moveinfo.decel =
self->moveinfo.speed =
self->speed;
1432 self->moveinfo.wait =
self->wait;
1436 if (self->wait == -1)
1439 self->classname =
"func_door";
◆ SP_info_notnull()
◆ SP_info_null()
◆ SP_info_player_coop()
◆ SP_info_player_deathmatch()
◆ SP_info_player_intermission()
◆ SP_info_player_start()
◆ SP_item_health()
Definition at line 2121 of file g_items.c.
2129 self->model =
"models/items/healing/medium/tris.md2";
◆ SP_item_health_large()
Definition at line 2154 of file g_items.c.
2162 self->model =
"models/items/healing/large/tris.md2";
◆ SP_item_health_mega()
Definition at line 2170 of file g_items.c.
2178 self->model =
"models/items/mega_h/tris.md2";
◆ SP_item_health_small()
Definition at line 2137 of file g_items.c.
2145 self->model =
"models/items/healing/stimpack/tris.md2";
◆ SP_light()
◆ SP_light_mine1()
◆ SP_light_mine2()
◆ SP_misc_actor()
Definition at line 425 of file m_actor.c.
449 self->s.modelindex =
gi.
modelindex(
"players/male/tris.md2");
464 self->monsterinfo.melee =
NULL;
465 self->monsterinfo.sight =
NULL;
◆ SP_misc_banner()
Definition at line 1202 of file g_misc.c.
1206 ent->s.modelindex =
gi.
modelindex (
"models/objects/banner/tris.md2");
1207 ent->s.frame = rand() % 16;
◆ SP_misc_bigviper()
◆ SP_misc_blackhole()
◆ SP_misc_deadsoldier()
Definition at line 1230 of file g_misc.c.
1240 ent->s.modelindex=
gi.
modelindex (
"models/deadbods/dude/tris.md2");
1243 if (ent->spawnflags & 2)
1245 else if (ent->spawnflags & 4)
1247 else if (ent->spawnflags & 8)
1249 else if (ent->spawnflags & 16)
1251 else if (ent->spawnflags & 32)
◆ SP_misc_easterchick()
◆ SP_misc_easterchick2()
◆ SP_misc_eastertank()
◆ SP_misc_explobox()
Definition at line 974 of file g_misc.c.
989 self->model =
"models/objects/barrels/tris.md2";
◆ SP_misc_gib_arm()
Definition at line 1496 of file g_misc.c.
1498 gi.
setmodel (ent,
"models/objects/gibs/arm/tris.md2");
1500 ent->s.effects |=
EF_GIB;
1506 ent->avelocity[0] =
random()*200;
1507 ent->avelocity[1] =
random()*200;
1508 ent->avelocity[2] =
random()*200;
1510 ent->nextthink =
level.time + 30;
◆ SP_misc_gib_head()
Definition at line 1538 of file g_misc.c.
1540 gi.
setmodel (ent,
"models/objects/gibs/head/tris.md2");
1542 ent->s.effects |=
EF_GIB;
1548 ent->avelocity[0] =
random()*200;
1549 ent->avelocity[1] =
random()*200;
1550 ent->avelocity[2] =
random()*200;
1552 ent->nextthink =
level.time + 30;
◆ SP_misc_gib_leg()
Definition at line 1517 of file g_misc.c.
1519 gi.
setmodel (ent,
"models/objects/gibs/leg/tris.md2");
1521 ent->s.effects |=
EF_GIB;
1527 ent->avelocity[0] =
random()*200;
1528 ent->avelocity[1] =
random()*200;
1529 ent->avelocity[2] =
random()*200;
1531 ent->nextthink =
level.time + 30;
◆ SP_misc_insane()
Definition at line 623 of file m_insane.c.
647 self->s.modelindex =
gi.
modelindex(
"models/monsters/insane/tris.md2");
653 self->gib_health = -50;
662 self->monsterinfo.dodge =
NULL;
663 self->monsterinfo.attack =
NULL;
664 self->monsterinfo.melee =
NULL;
665 self->monsterinfo.sight =
NULL;
693 self->s.skinnum = rand()%3;
◆ SP_misc_satellite_dish()
◆ SP_misc_strogg_ship()
Definition at line 1415 of file g_misc.c.
1419 gi.
dprintf (
"%s without a target at %s\n", ent->classname,
vtos(ent->absmin));
1429 ent->s.modelindex =
gi.
modelindex (
"models/ships/strogg1/tris.md2");
1437 ent->moveinfo.accel = ent->moveinfo.decel = ent->moveinfo.speed = ent->speed;
◆ SP_misc_teleporter()
◆ SP_misc_teleporter_dest()
◆ SP_misc_viper()
Definition at line 1285 of file g_misc.c.
1289 gi.
dprintf (
"misc_viper without a target at %s\n",
vtos(ent->absmin));
1299 ent->s.modelindex =
gi.
modelindex (
"models/ships/viper/tris.md2");
1307 ent->moveinfo.accel = ent->moveinfo.decel = ent->moveinfo.speed = ent->speed;
◆ SP_misc_viper_bomb()
◆ SP_monster_berserk()
Definition at line 413 of file m_berserk.c.
429 self->s.modelindex =
gi.
modelindex(
"models/monsters/berserk/tris.md2");
436 self->gib_health = -60;
445 self->monsterinfo.dodge =
NULL;
446 self->monsterinfo.attack =
NULL;
◆ SP_monster_boss2()
Definition at line 636 of file m_boss2.c.
650 self->s.sound =
gi.
soundindex (
"bosshovr/bhvengn1.wav");
654 self->s.modelindex =
gi.
modelindex (
"models/monsters/boss2/tris.md2");
659 self->gib_health = -200;
◆ SP_monster_boss3_stand()
Definition at line 53 of file m_boss3.c.
63 self->model =
"models/monsters/boss3/rider/tris.md2";
◆ SP_monster_brain()
Definition at line 621 of file m_brain.c.
646 self->s.modelindex =
gi.
modelindex (
"models/monsters/brain/tris.md2");
651 self->gib_health = -150;
668 self->monsterinfo.power_armor_power = 100;
◆ SP_monster_chick()
Definition at line 628 of file m_chick.c.
654 self->s.modelindex =
gi.
modelindex (
"models/monsters/bitch/tris.md2");
659 self->gib_health = -70;
◆ SP_monster_commander_body()
Definition at line 1170 of file g_misc.c.
1174 self->model =
"models/monsters/commandr/tris.md2";
◆ SP_monster_flipper()
Definition at line 361 of file m_flipper.c.
380 self->s.modelindex =
gi.
modelindex (
"models/monsters/flipper/tris.md2");
385 self->gib_health = -30;
◆ SP_monster_floater()
Definition at line 611 of file m_float.c.
633 self->s.modelindex =
gi.
modelindex (
"models/monsters/float/tris.md2");
638 self->gib_health = -80;
◆ SP_monster_flyer()
Definition at line 573 of file m_flyer.c.
584 self->targetname =
self->target;
598 self->s.modelindex =
gi.
modelindex (
"models/monsters/flyer/tris.md2");
◆ SP_monster_gladiator()
Definition at line 339 of file m_gladiator.c.
361 self->s.modelindex =
gi.
modelindex (
"models/monsters/gladiatr/tris.md2");
366 self->gib_health = -175;
375 self->monsterinfo.dodge =
NULL;
◆ SP_monster_gunner()
Definition at line 581 of file m_gunner.c.
602 self->s.modelindex =
gi.
modelindex (
"models/monsters/gunner/tris.md2");
607 self->gib_health = -70;
618 self->monsterinfo.melee =
NULL;
◆ SP_monster_hover()
Definition at line 573 of file m_hover.c.
595 self->s.modelindex =
gi.
modelindex(
"models/monsters/hover/tris.md2");
600 self->gib_health = -100;
◆ SP_monster_infantry()
Definition at line 556 of file m_infantry.c.
581 self->s.modelindex =
gi.
modelindex(
"models/monsters/infantry/tris.md2");
586 self->gib_health = -40;
597 self->monsterinfo.melee =
NULL;
◆ SP_monster_jorg()
Definition at line 696 of file m_boss31.c.
723 self->s.modelindex =
gi.
modelindex (
"models/monsters/boss3/rider/tris.md2");
724 self->s.modelindex2 =
gi.
modelindex (
"models/monsters/boss3/jorg/tris.md2");
729 self->gib_health = -2000;
737 self->monsterinfo.dodge =
NULL;
740 self->monsterinfo.melee =
NULL;
741 self->monsterinfo.sight =
NULL;
◆ SP_monster_medic()
Definition at line 718 of file m_medic.c.
741 self->s.modelindex =
gi.
modelindex (
"models/monsters/medic/tris.md2");
746 self->gib_health = -130;
757 self->monsterinfo.melee =
NULL;
◆ SP_monster_mutant()
Definition at line 611 of file m_mutant.c.
635 self->s.modelindex =
gi.
modelindex (
"models/monsters/mutant/tris.md2");
640 self->gib_health = -120;
649 self->monsterinfo.dodge =
NULL;
◆ SP_monster_parasite()
Definition at line 506 of file m_parasite.c.
526 self->s.modelindex =
gi.
modelindex (
"models/monsters/parasite/tris.md2");
533 self->gib_health = -50;
◆ SP_monster_soldier()
Definition at line 1261 of file m_soldier.c.
1275 self->s.skinnum = 2;
1277 self->gib_health = -30;
◆ SP_monster_soldier_light()
Definition at line 1238 of file m_soldier.c.
1254 self->s.skinnum = 0;
1256 self->gib_health = -30;
◆ SP_monster_soldier_ss()
Definition at line 1282 of file m_soldier.c.
1296 self->s.skinnum = 4;
1298 self->gib_health = -30;
◆ SP_monster_supertank()
Definition at line 672 of file m_supertank.c.
692 self->s.modelindex =
gi.
modelindex (
"models/monsters/boss1/tris.md2");
697 self->gib_health = -500;
705 self->monsterinfo.dodge =
NULL;
708 self->monsterinfo.melee =
NULL;
709 self->monsterinfo.sight =
NULL;
◆ SP_monster_tank()
Definition at line 792 of file m_tank.c.
800 self->s.modelindex =
gi.
modelindex (
"models/monsters/tank/tris.md2");
823 if (strcmp(self->
classname,
"monster_tank_commander") == 0)
826 self->gib_health = -225;
831 self->gib_health = -200;
841 self->monsterinfo.dodge =
NULL;
843 self->monsterinfo.melee =
NULL;
854 if (strcmp(self->
classname,
"monster_tank_commander") == 0)
◆ SP_path_corner()
◆ SP_point_combat()
◆ SP_target_actor()
Definition at line 585 of file m_actor.c.
587 if (!self->targetname)
588 gi.
dprintf (
"%s with no targetname at %s\n", self->classname,
vtos(self->s.origin));
596 if (self->spawnflags & 1)
602 if (self->s.angles[
YAW] == 0)
603 self->s.angles[
YAW] = 360;
◆ SP_target_blaster()
◆ SP_target_changelevel()
◆ SP_target_character()
◆ SP_target_crosslevel_target()
Definition at line 478 of file g_target.c.
485 self->nextthink =
level.time +
self->delay;
◆ SP_target_crosslevel_trigger()
◆ SP_target_earthquake()
Definition at line 793 of file g_target.c.
795 if (!self->targetname)
796 gi.
dprintf(
"untargeted %s at %s\n", self->classname,
vtos(self->s.origin));
◆ SP_target_explosion()
◆ SP_target_goal()
◆ SP_target_help()
◆ SP_target_laser()
◆ SP_target_lightramp()
Definition at line 715 of file g_target.c.
741 self->movedir[0] =
self->message[0] -
'a';
742 self->movedir[1] =
self->message[1] -
'a';
743 self->movedir[2] = (
self->movedir[1] -
self->movedir[0]) / (self->
speed /
FRAMETIME);
◆ SP_target_secret()
◆ SP_target_spawner()
◆ SP_target_speaker()
◆ SP_target_splash()
◆ SP_target_string()
◆ SP_target_temp_entity()
◆ SP_trigger_always()
◆ SP_trigger_counter()
◆ SP_trigger_elevator()
◆ SP_trigger_gravity()
◆ SP_trigger_hurt()
Definition at line 496 of file g_trigger.c.
500 self->noise_index =
gi.
soundindex (
"world/electro.wav");
506 if (self->spawnflags & 1)
511 if (self->spawnflags & 2)
◆ SP_trigger_key()
Definition at line 282 of file g_trigger.c.
286 gi.
dprintf(
"no key item for trigger_key at %s\n",
vtos(self->s.origin));
299 gi.
dprintf(
"%s at %s has no target\n", self->classname,
vtos(self->s.origin));
◆ SP_trigger_monsterjump()
Definition at line 586 of file g_trigger.c.
592 if (self->s.angles[
YAW] == 0)
593 self->s.angles[
YAW] = 360;
◆ SP_trigger_multiple()
◆ SP_trigger_once()
◆ SP_trigger_push()
◆ SP_trigger_relay()
◆ SP_turret_base()
◆ SP_turret_breach()
Definition at line 220 of file g_turret.c.
243 self->ideal_yaw =
self->s.angles[
YAW];
244 self->move_angles[
YAW] =
self->ideal_yaw;
◆ SP_turret_driver()
Definition at line 387 of file g_turret.c.
397 self->s.modelindex =
gi.
modelindex(
"models/monsters/infantry/tris.md2");
402 self->gib_health = 0;
404 self->viewheight = 24;
411 level.total_monsters++;
◆ SP_viewthing()
◆ SP_worldspawn()
◆ SpawnEntities()
void SpawnEntities |
( |
char * |
mapname, |
|
|
char * |
entities, |
|
|
char * |
spawnpoint |
|
) |
| |
◆ dm_statusbar
◆ single_statusbar
◆ spawns
gitem_t * FindItem(char *pickup_name)
mmove_t supertank_move_stand
void gladiator_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void misc_strogg_ship_use(edict_t *self, edict_t *other, edict_t *activator)
void train_use(edict_t *self, edict_t *other, edict_t *activator)
void flyer_sight(edict_t *self, edict_t *other)
void trigger_counter_use(edict_t *self, edict_t *other, edict_t *activator)
void gladiator_melee(edict_t *self)
void misc_deadsoldier_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void gunner_sight(edict_t *self, edict_t *other)
void chick_sight(edict_t *self, edict_t *other)
void(* dprintf)(char *fmt,...)
void use_target_changelevel(edict_t *self, edict_t *other, edict_t *activator)
void func_train_find(edict_t *self)
void flipper_melee(edict_t *self)
void hover_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void PlayerTrail_Init(void)
void insane_walk(edict_t *self)
void medic_attack(edict_t *self)
void button_use(edict_t *self, edict_t *other, edict_t *activator)
void tank_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void misc_viper_bomb_use(edict_t *self, edict_t *other, edict_t *activator)
void mutant_sight(edict_t *self, edict_t *other)
#define MASK_MONSTERSOLID
void trigger_relay_use(edict_t *self, edict_t *other, edict_t *activator)
void barrel_delay(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void turret_breach_finish_init(edict_t *self)
void tank_idle(edict_t *self)
void insane_pain(edict_t *self, edict_t *other, float kick, int damage)
static int sound_scream[8]
void func_timer_think(edict_t *self)
void func_object_use(edict_t *self, edict_t *other, edict_t *activator)
static int sound_missile_reload
qboolean medic_checkattack(edict_t *self)
static void light_use(edict_t *self, edict_t *other, edict_t *activator)
void func_conveyor_use(edict_t *self, edict_t *other, edict_t *activator)
void hover_sight(edict_t *self, edict_t *other)
void tank_stand(edict_t *self)
void parasite_idle(edict_t *self)
void mutant_run(edict_t *self)
gitem_t * FindItemByClassname(char *classname)
mmove_t flipper_move_stand
void actor_pain(edict_t *self, edict_t *other, float kick, int damage)
void barrel_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void infantry_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void(* spawn)(edict_t *ent)
static int sound_hook_heal
void flyer_stand(edict_t *self)
void jorg_attack(edict_t *self)
void button_killed(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void flipper_stand(edict_t *self)
void mutant_pain(edict_t *self, edict_t *other, float kick, int damage)
void Use_Plat(edict_t *ent, edict_t *other, edict_t *activator)
void hurt_use(edict_t *self, edict_t *other, edict_t *activator)
void use_target_goal(edict_t *ent, edict_t *other, edict_t *activator)
void TH_viewthing(edict_t *ent)
void misc_viper_use(edict_t *self, edict_t *other, edict_t *activator)
mmove_t floater_move_stand2
void door_secret_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void medic_sight(edict_t *self, edict_t *other)
void turret_driver_link(edict_t *self)
static int sound_death_hit
void actor_run(edict_t *self)
mmove_t infantry_move_stand
void floater_stand(edict_t *self)
void SP_monster_soldier_x(edict_t *self)
void path_corner_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void func_clock_think(edict_t *self)
void use_target_blaster(edict_t *self, edict_t *other, edict_t *activator)
void actor_walk(edict_t *self)
void SP_misc_teleporter_dest(edict_t *ent)
void plat_blocked(edict_t *self, edict_t *other)
void chick_stand(edict_t *self)
#define SPAWNFLAG_NOT_EASY
void mutant_jump(edict_t *self)
void boss2_pain(edict_t *self, edict_t *other, float kick, int damage)
void misc_banner_think(edict_t *ent)
void target_string_use(edict_t *self, edict_t *other, edict_t *activator)
void floater_walk(edict_t *self)
static int sound_hook_hit
char * ED_NewString(char *string)
char com_token[MAX_TOKEN_CHARS]
void VectorScale(vec3_t in, vec_t scale, vec3_t out)
void SpawnItem(edict_t *ent, gitem_t *item)
void Use_Target_Speaker(edict_t *ent, edict_t *other, edict_t *activator)
static int sound_missile_prelaunch
void func_train_find(edict_t *self)
void flipper_walk(edict_t *self)
void train_blocked(edict_t *self, edict_t *other)
static int sound_punch_swing
void rotating_use(edict_t *self, edict_t *other, edict_t *activator)
static int sound_death_ss
void gunner_pain(edict_t *self, edict_t *other, float kick, int damage)
void medic_run(edict_t *self)
void brain_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void floater_idle(edict_t *self)
void(* blocked)(edict_t *self, edict_t *other)
void actor_attack(edict_t *self)
void M_droptofloor(edict_t *ent)
void turret_driver_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void hover_stand(edict_t *self)
void target_lightramp_use(edict_t *self, edict_t *other, edict_t *activator)
void gladiator_sight(edict_t *self, edict_t *other)
void commander_body_use(edict_t *self, edict_t *other, edict_t *activator)
void parasite_sight(edict_t *self, edict_t *other)
void infantry_walk(edict_t *self)
void door_use(edict_t *self, edict_t *other, edict_t *activator)
void misc_easterchick2_think(edict_t *self)
void jorg_pain(edict_t *self, edict_t *other, float kick, int damage)
void insane_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
#define SPAWNFLAG_NOT_MEDIUM
void mutant_search(edict_t *self)
static int sound_chest_open
void monster_use(edict_t *self, edict_t *other, edict_t *activator)
void jorg_walk(edict_t *self)
static int sound_weapon_cock
void PrecacheItem(gitem_t *it)
void walkmonster_start(edict_t *self)
void flipper_start_run(edict_t *self)
void trigger_enable(edict_t *self, edict_t *other, edict_t *activator)
void commander_body_drop(edict_t *self)
void flyer_pain(edict_t *self, edict_t *other, float kick, int damage)
int(* imageindex)(char *name)
#define TRAIN_BLOCK_STOPS
void button_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
mmove_t berserk_move_stand
void gunner_search(edict_t *self)
void brain_sight(edict_t *self, edict_t *other)
void brain_walk(edict_t *self)
void teleporter_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void func_wall_use(edict_t *self, edict_t *other, edict_t *activator)
char * va(char *format,...)
void supertank_walk(edict_t *self)
void Use_Target_Tent(edict_t *ent, edict_t *other, edict_t *activator)
void AngleVectors(vec3_t angles, vec3_t forward, vec3_t right, vec3_t up)
void berserk_stand(edict_t *self)
#define POWER_ARMOR_SCREEN
void brain_stand(edict_t *self)
static void SP_CreateCoopSpots(edict_t *self)
mmove_t gunner_move_stand
cvar_t *(* cvar_set)(char *var_name, char *value)
void boss2_stand(edict_t *self)
void gladiator_pain(edict_t *self, edict_t *other, float kick, int damage)
void ED_CallSpawn(edict_t *ent)
void flipper_sight(edict_t *self, edict_t *other)
void medic_walk(edict_t *self)
qboolean Jorg_CheckAttack(edict_t *self)
void ED_ParseField(char *key, char *value, edict_t *ent)
static int sound_cleaver_swing
void G_FreeEdict(edict_t *e)
void Touch_Multi(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void supertank_stand(edict_t *self)
void mutant_melee(edict_t *self)
void floater_attack(edict_t *self)
void infantry_dodge(edict_t *self, edict_t *attacker, float eta)
void gladiator_search(edict_t *self)
void medic_pain(edict_t *self, edict_t *other, float kick, int damage)
static int sound_missile_launch
static int sound_death_light
void floater_run(edict_t *self)
void berserk_melee(edict_t *self)
void use_target_spawner(edict_t *self, edict_t *other, edict_t *activator)
void Use_Boss3(edict_t *ent, edict_t *other, edict_t *activator)
void point_combat_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
cvar_t *(* cvar_forceset)(char *var_name, char *value)
void use_killbox(edict_t *self, edict_t *other, edict_t *activator)
void target_earthquake_use(edict_t *self, edict_t *other, edict_t *activator)
void infantry_attack(edict_t *self)
void(* configstring)(int num, char *string)
void rotating_blocked(edict_t *self, edict_t *other)
void func_object_release(edict_t *self)
int(* soundindex)(char *name)
void chick_pain(edict_t *self, edict_t *other, float kick, int damage)
void brain_idle(edict_t *self)
void boss2_walk(edict_t *self)
static int sound_fall_down
void mutant_idle(edict_t *self)
int(* modelindex)(char *name)
void gladiator_attack(edict_t *self)
void swimmonster_start(edict_t *self)
void actor_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void misc_eastertank_think(edict_t *self)
void supertank_run(edict_t *self)
void berserk_walk(edict_t *self)
void Use_Areaportal(edict_t *ent, edict_t *other, edict_t *activator)
void gladiator_idle(edict_t *self)
void parasite_attack(edict_t *self)
mmove_t parasite_move_stand
void jorg_run(edict_t *self)
char * ED_ParseEdict(char *data, edict_t *ent)
void(* think)(edict_t *self)
void func_clock_use(edict_t *self, edict_t *other, edict_t *activator)
static int sound_step_right
void chick_walk(edict_t *self)
void floater_pain(edict_t *self, edict_t *other, float kick, int damage)
void flyer_melee(edict_t *self)
void tank_walk(edict_t *self)
void *(* TagMalloc)(int size, int tag)
void medic_idle(edict_t *self)
void berserk_search(edict_t *self)
static int sound_hook_launch
void parasite_stand(edict_t *self)
static void func_clock_reset(edict_t *self)
mmove_t gladiator_move_stand
void hover_run(edict_t *self)
void door_secret_blocked(edict_t *self, edict_t *other)
void parasite_start_walk(edict_t *self)
void flyer_walk(edict_t *self)
void turret_blocked(edict_t *self, edict_t *other)
void hover_pain(edict_t *self, edict_t *other, float kick, int damage)
void misc_blackhole_use(edict_t *ent, edict_t *other, edict_t *activator)
void actor_use(edict_t *self, edict_t *other, edict_t *activator)
void flipper_pain(edict_t *self, edict_t *other, float kick, int damage)
void boss2_run(edict_t *self)
void misc_blackhole_think(edict_t *self)
void Think_SpawnDoorTrigger(edict_t *ent)
void mutant_walk(edict_t *self)
void door_blocked(edict_t *self, edict_t *other)
void floater_sight(edict_t *self, edict_t *other)
void flipper_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void infantry_pain(edict_t *self, edict_t *other, float kick, int damage)
void chick_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void chick_attack(edict_t *self)
int Q_stricmp(char *s1, char *s2)
void door_killed(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void gunner_attack(edict_t *self)
void brain_pain(edict_t *self, edict_t *other, float kick, int damage)
void trigger_gravity_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
static int sound_tentacles_retract
void tank_run(edict_t *self)
void door_secret_use(edict_t *self, edict_t *other, edict_t *activator)
void(* setmodel)(edict_t *ent, char *name)
void Use_Multi(edict_t *ent, edict_t *other, edict_t *activator)
#define SECRET_ALWAYS_SHOOT
void target_laser_start(edict_t *self)
void(* error)(char *fmt,...)
void gunner_walk(edict_t *self)
void flyer_idle(edict_t *self)
void hover_walk(edict_t *self)
void func_explosive_use(edict_t *self, edict_t *other, edict_t *activator)
void gunner_dodge(edict_t *self, edict_t *attacker, float eta)
static int sound_melee_hit
void brain_melee(edict_t *self)
void use_target_secret(edict_t *ent, edict_t *other, edict_t *activator)
void MakronPrecache(void)
void func_explosive_spawn(edict_t *self, edict_t *other, edict_t *activator)
void(* use)(edict_t *self, edict_t *other, edict_t *activator)
void medic_search(edict_t *self)
#define HEALTH_IGNORE_MAX
#define SPAWNFLAG_NOT_DEATHMATCH
#define SPAWNFLAG_NOT_HARD
void chick_melee(edict_t *self)
void hurt_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void gib_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void Think_CalcMoveSpeed(edict_t *self)
void jorg_search(edict_t *self)
void insane_stand(edict_t *self)
void supertank_attack(edict_t *self)
void jorg_stand(edict_t *self)
void G_UseTargets(edict_t *ent, edict_t *activator)
void target_lightramp_think(edict_t *self)
void flyer_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void trigger_crosslevel_trigger_use(edict_t *self, edict_t *other, edict_t *activator)
#define CLOCK_MESSAGE_SIZE
void VectorMA(vec3_t veca, float scale, vec3_t vecb, vec3_t vecc)
void SP_trigger_multiple(edict_t *ent)
void medic_dodge(edict_t *self, edict_t *attacker, float eta)
void mutant_stand(edict_t *self)
void trigger_key_use(edict_t *self, edict_t *other, edict_t *activator)
void tank_pain(edict_t *self, edict_t *other, float kick, int damage)
char * COM_Parse(char **data_p)
#define SPAWNFLAG_NOT_COOP
void tank_attack(edict_t *self)
void flyer_attack(edict_t *self)
qboolean Boss2_CheckAttack(edict_t *self)
static int sound_melee_swing
void(* FreeTags)(int tag)
void target_crosslevel_target_think(edict_t *self)
static void SP_FixCoopSpots(edict_t *self)
void door_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
static int sound_tentacles_extend
void hover_start_attack(edict_t *self)
void G_SetMovedir(vec3_t angles, vec3_t movedir)
void boss2_attack(edict_t *self)
static int sound_hook_retract
void gladiator_walk(edict_t *self)
void Com_DPrintf(char *fmt,...)
void tank_sight(edict_t *self, edict_t *other)
void(* touch)(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void infantry_stand(edict_t *self)
void misc_easterchick_think(edict_t *self)
void medic_stand(edict_t *self)
void infantry_run(edict_t *self)
void chick_dodge(edict_t *self, edict_t *attacker, float eta)
void parasite_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
mmove_t insane_move_stand_normal
void func_explosive_explode(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void func_timer_use(edict_t *self, edict_t *other, edict_t *activator)
static int sound_cleaver_hit
#define VectorSet(v, x, y, z)
static int sound_step_left
void use_target_splash(edict_t *self, edict_t *other, edict_t *activator)
void gunner_run(edict_t *self)
void InitTrigger(edict_t *self)
void gladiator_stand(edict_t *self)
void berserk_sight(edict_t *self, edict_t *other)
void insane_run(edict_t *self)
qboolean mutant_checkattack(edict_t *self)
void infantry_sight(edict_t *self, edict_t *other)
void SaveClientData(void)
void gunner_stand(edict_t *self)
void Use_Target_Help(edict_t *ent, edict_t *other, edict_t *activator)
int VectorCompare(vec3_t v1, vec3_t v2)
void floater_melee(edict_t *self)
void medic_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void plat_spawn_inside_trigger(edict_t *ent)
static int sound_cleaver_miss
void brain_run(edict_t *self)
void berserk_pain(edict_t *self, edict_t *other, float kick, int damage)
void boss2_search(edict_t *self)
void boss2_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void use_target_explosion(edict_t *self, edict_t *other, edict_t *activator)
void Think_Boss3Stand(edict_t *ent)
void trigger_push_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void(* linkentity)(edict_t *ent)
void actor_stand(edict_t *self)
void gunner_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void hover_search(edict_t *self)
void floater_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void flyer_run(edict_t *self)
void gladiator_run(edict_t *self)
void mutant_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void target_earthquake_think(edict_t *self)
void chick_run(edict_t *self)
static int sound_pain_light
void misc_satellite_dish_use(edict_t *self, edict_t *other, edict_t *activator)
void(* die)(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void supertank_search(edict_t *self)
void parasite_start_run(edict_t *self)
void berserk_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
void brain_dodge(edict_t *self, edict_t *attacker, float eta)
void trigger_monsterjump_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void brain_search(edict_t *self)
void Com_sprintf(char *dest, int size, char *fmt,...)
mmove_t floater_move_stand1
void infantry_stand(edict_t *self)
void supertank_pain(edict_t *self, edict_t *other, float kick, int damage)
void target_actor_touch(edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
void supertank_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
#define VectorNegate(a, b)
void trigger_elevator_init(edict_t *self)
mmove_t mutant_move_stand
static int sound_punch_hit
void parasite_pain(edict_t *self, edict_t *other, float kick, int damage)
void infantry_fidget(edict_t *self)
void berserk_run(edict_t *self)
void flymonster_start(edict_t *self)
void jorg_die(edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)