Mutand aufgeräumt

This commit is contained in:
Yamagi Burmeister 2009-10-07 09:08:50 +00:00
parent 5a6e8255b6
commit 1d1062b173
1 changed files with 151 additions and 158 deletions

View File

@ -62,62 +62,62 @@ void mutant_swing (edict_t *self)
mframe_t mutant_frames_stand [] = mframe_t mutant_frames_stand [] =
{ {
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, // 10 {ai_stand, 0, NULL}, // 10
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, // 20 {ai_stand, 0, NULL}, // 20
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, // 30 {ai_stand, 0, NULL}, // 30
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, // 40 {ai_stand, 0, NULL}, // 40
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, // 50 {ai_stand, 0, NULL}, // 50
ai_stand, 0, NULL {ai_stand, 0, NULL}
}; };
mmove_t mutant_move_stand = {FRAME_stand101, FRAME_stand151, mutant_frames_stand, NULL}; mmove_t mutant_move_stand = {FRAME_stand101, FRAME_stand151, mutant_frames_stand, NULL};
@ -139,19 +139,19 @@ void mutant_idle_loop (edict_t *self)
mframe_t mutant_frames_idle [] = mframe_t mutant_frames_idle [] =
{ {
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, // scratch loop start {ai_stand, 0, NULL}, // scratch loop start
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, mutant_idle_loop, // scratch loop end {ai_stand, 0, mutant_idle_loop}, // scratch loop end
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL, {ai_stand, 0, NULL},
ai_stand, 0, NULL {ai_stand, 0, NULL}
}; };
mmove_t mutant_move_idle = {FRAME_stand152, FRAME_stand164, mutant_frames_idle, mutant_stand}; mmove_t mutant_move_idle = {FRAME_stand152, FRAME_stand164, mutant_frames_idle, mutant_stand};
@ -170,18 +170,18 @@ void mutant_walk (edict_t *self);
mframe_t mutant_frames_walk [] = mframe_t mutant_frames_walk [] =
{ {
ai_walk, 3, NULL, {ai_walk, 3, NULL},
ai_walk, 1, NULL, {ai_walk, 1, NULL},
ai_walk, 5, NULL, {ai_walk, 5, NULL},
ai_walk, 10, NULL, {ai_walk, 10, NULL},
ai_walk, 13, NULL, {ai_walk, 13, NULL},
ai_walk, 10, NULL, {ai_walk, 10, NULL},
ai_walk, 0, NULL, {ai_walk, 0, NULL},
ai_walk, 5, NULL, {ai_walk, 5, NULL},
ai_walk, 6, NULL, {ai_walk, 6, NULL},
ai_walk, 16, NULL, {ai_walk, 16, NULL},
ai_walk, 15, NULL, {ai_walk, 15, NULL},
ai_walk, 6, NULL {ai_walk, 6, NULL}
}; };
mmove_t mutant_move_walk = {FRAME_walk05, FRAME_walk16, mutant_frames_walk, NULL}; mmove_t mutant_move_walk = {FRAME_walk05, FRAME_walk16, mutant_frames_walk, NULL};
@ -192,10 +192,10 @@ void mutant_walk_loop (edict_t *self)
mframe_t mutant_frames_start_walk [] = mframe_t mutant_frames_start_walk [] =
{ {
ai_walk, 5, NULL, {ai_walk, 5, NULL},
ai_walk, 5, NULL, {ai_walk, 5, NULL},
ai_walk, -2, NULL, {ai_walk, -2, NULL},
ai_walk, 1, NULL {ai_walk, 1, NULL}
}; };
mmove_t mutant_move_start_walk = {FRAME_walk01, FRAME_walk04, mutant_frames_start_walk, mutant_walk_loop}; mmove_t mutant_move_start_walk = {FRAME_walk01, FRAME_walk04, mutant_frames_start_walk, mutant_walk_loop};
@ -211,12 +211,12 @@ void mutant_walk (edict_t *self)
mframe_t mutant_frames_run [] = mframe_t mutant_frames_run [] =
{ {
ai_run, 40, NULL, {ai_run, 40, NULL},
ai_run, 40, mutant_step, {ai_run, 40, mutant_step},
ai_run, 24, NULL, {ai_run, 24, NULL},
ai_run, 5, mutant_step, {ai_run, 5, mutant_step},
ai_run, 17, NULL, {ai_run, 17, NULL},
ai_run, 10, NULL {ai_run, 10, NULL}
}; };
mmove_t mutant_move_run = {FRAME_run03, FRAME_run08, mutant_frames_run, NULL}; mmove_t mutant_move_run = {FRAME_run03, FRAME_run08, mutant_frames_run, NULL};
@ -266,13 +266,13 @@ void mutant_check_refire (edict_t *self)
mframe_t mutant_frames_attack [] = mframe_t mutant_frames_attack [] =
{ {
ai_charge, 0, NULL, {ai_charge, 0, NULL},
ai_charge, 0, NULL, {ai_charge, 0, NULL},
ai_charge, 0, mutant_hit_left, {ai_charge, 0, mutant_hit_left},
ai_charge, 0, NULL, {ai_charge, 0, NULL},
ai_charge, 0, NULL, {ai_charge, 0, NULL},
ai_charge, 0, mutant_hit_right, {ai_charge, 0, mutant_hit_right},
ai_charge, 0, mutant_check_refire {ai_charge, 0, mutant_check_refire}
}; };
mmove_t mutant_move_attack = {FRAME_attack09, FRAME_attack15, mutant_frames_attack, mutant_run}; mmove_t mutant_move_attack = {FRAME_attack09, FRAME_attack15, mutant_frames_attack, mutant_run};
@ -356,14 +356,14 @@ void mutant_check_landing (edict_t *self)
mframe_t mutant_frames_jump [] = mframe_t mutant_frames_jump [] =
{ {
ai_charge, 0, NULL, {ai_charge, 0, NULL},
ai_charge, 17, NULL, {ai_charge, 17, NULL},
ai_charge, 15, mutant_jump_takeoff, {ai_charge, 15, mutant_jump_takeoff},
ai_charge, 15, NULL, {ai_charge, 15, NULL},
ai_charge, 15, mutant_check_landing, {ai_charge, 15, mutant_check_landing},
ai_charge, 0, NULL, {ai_charge, 0, NULL},
ai_charge, 3, NULL, {ai_charge, 3, NULL},
ai_charge, 0, NULL {ai_charge, 0, NULL}
}; };
mmove_t mutant_move_jump = {FRAME_attack01, FRAME_attack08, mutant_frames_jump, mutant_run}; mmove_t mutant_move_jump = {FRAME_attack01, FRAME_attack08, mutant_frames_jump, mutant_run};
@ -439,38 +439,38 @@ qboolean mutant_checkattack (edict_t *self)
mframe_t mutant_frames_pain1 [] = mframe_t mutant_frames_pain1 [] =
{ {
ai_move, 4, NULL, {ai_move, 4, NULL},
ai_move, -3, NULL, {ai_move, -3, NULL},
ai_move, -8, NULL, {ai_move, -8, NULL},
ai_move, 2, NULL, {ai_move, 2, NULL},
ai_move, 5, NULL {ai_move, 5, NULL}
}; };
mmove_t mutant_move_pain1 = {FRAME_pain101, FRAME_pain105, mutant_frames_pain1, mutant_run}; mmove_t mutant_move_pain1 = {FRAME_pain101, FRAME_pain105, mutant_frames_pain1, mutant_run};
mframe_t mutant_frames_pain2 [] = mframe_t mutant_frames_pain2 [] =
{ {
ai_move, -24,NULL, {ai_move, -24,NULL},
ai_move, 11, NULL, {ai_move, 11, NULL},
ai_move, 5, NULL, {ai_move, 5, NULL},
ai_move, -2, NULL, {ai_move, -2, NULL},
ai_move, 6, NULL, {ai_move, 6, NULL},
ai_move, 4, NULL {ai_move, 4, NULL}
}; };
mmove_t mutant_move_pain2 = {FRAME_pain201, FRAME_pain206, mutant_frames_pain2, mutant_run}; mmove_t mutant_move_pain2 = {FRAME_pain201, FRAME_pain206, mutant_frames_pain2, mutant_run};
mframe_t mutant_frames_pain3 [] = mframe_t mutant_frames_pain3 [] =
{ {
ai_move, -22,NULL, {ai_move, -22,NULL},
ai_move, 3, NULL, {ai_move, 3, NULL},
ai_move, 3, NULL, {ai_move, 3, NULL},
ai_move, 2, NULL, {ai_move, 2, NULL},
ai_move, 1, NULL, {ai_move, 1, NULL},
ai_move, 1, NULL, {ai_move, 1, NULL},
ai_move, 6, NULL, {ai_move, 6, NULL},
ai_move, 3, NULL, {ai_move, 3, NULL},
ai_move, 2, NULL, {ai_move, 2, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 1, NULL {ai_move, 1, NULL}
}; };
mmove_t mutant_move_pain3 = {FRAME_pain301, FRAME_pain311, mutant_frames_pain3, mutant_run}; mmove_t mutant_move_pain3 = {FRAME_pain301, FRAME_pain311, mutant_frames_pain3, mutant_run};
@ -525,30 +525,30 @@ void mutant_dead (edict_t *self)
mframe_t mutant_frames_death1 [] = mframe_t mutant_frames_death1 [] =
{ {
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL {ai_move, 0, NULL}
}; };
mmove_t mutant_move_death1 = {FRAME_death101, FRAME_death109, mutant_frames_death1, mutant_dead}; mmove_t mutant_move_death1 = {FRAME_death101, FRAME_death109, mutant_frames_death1, mutant_dead};
mframe_t mutant_frames_death2 [] = mframe_t mutant_frames_death2 [] =
{ {
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL, {ai_move, 0, NULL},
ai_move, 0, NULL {ai_move, 0, NULL}
}; };
mmove_t mutant_move_death2 = {FRAME_death201, FRAME_death210, mutant_frames_death2, mutant_dead}; mmove_t mutant_move_death2 = {FRAME_death201, FRAME_death210, mutant_frames_death2, mutant_dead};
@ -587,9 +587,16 @@ void mutant_die (edict_t *self, edict_t *inflictor, edict_t *attacker, int damag
// SPAWN // SPAWN
// //
/*QUAKED monster_mutant (1 .5 0) (-32 -32 -24) (32 32 32) Ambush Trigger_Spawn Sight
void SP_monster_mutant_precache(void) */
void SP_monster_mutant (edict_t *self)
{ {
if (deathmatch->value)
{
G_FreeEdict (self);
return;
}
sound_swing = gi.soundindex ("mutant/mutatck1.wav"); sound_swing = gi.soundindex ("mutant/mutatck1.wav");
sound_hit = gi.soundindex ("mutant/mutatck2.wav"); sound_hit = gi.soundindex ("mutant/mutatck2.wav");
sound_hit2 = gi.soundindex ("mutant/mutatck3.wav"); sound_hit2 = gi.soundindex ("mutant/mutatck3.wav");
@ -603,20 +610,6 @@ void SP_monster_mutant_precache(void)
sound_step2 = gi.soundindex ("mutant/step2.wav"); sound_step2 = gi.soundindex ("mutant/step2.wav");
sound_step3 = gi.soundindex ("mutant/step3.wav"); sound_step3 = gi.soundindex ("mutant/step3.wav");
sound_thud = gi.soundindex ("mutant/thud1.wav"); sound_thud = gi.soundindex ("mutant/thud1.wav");
}
/*QUAKED monster_mutant (1 .5 0) (-32 -32 -24) (32 32 32) Ambush Trigger_Spawn Sight
*/
void SP_monster_mutant (edict_t *self)
{
if (deathmatch->value)
{
G_FreeEdict (self);
return;
}
SP_monster_mutant_precache();
self->movetype = MOVETYPE_STEP; self->movetype = MOVETYPE_STEP;
self->solid = SOLID_BBOX; self->solid = SOLID_BBOX;