void widow_attack_rail(edict_t *self) { float enemy_angle; if (!self) { return; } enemy_angle = target_angle(self); if (enemy_angle < -15) { self->monsterinfo.currentmove = &widow_move_attack_rail_l; } else if (enemy_angle > 15) { self->monsterinfo.currentmove = &widow_move_attack_rail_r; } else { self->monsterinfo.currentmove = &widow_move_attack_rail; } }
int WidowTorso (edict_t *self) { float enemy_yaw; enemy_yaw = target_angle (self); if (enemy_yaw >= 105) { self->monsterinfo.currentmove = &widow_move_attack_post_blaster_r; self->monsterinfo.aiflags &= ~AI_MANUAL_STEERING; return 0; } if (enemy_yaw <= -75.0) { self->monsterinfo.currentmove = &widow_move_attack_post_blaster_l; self->monsterinfo.aiflags &= ~AI_MANUAL_STEERING; return 0; } if (enemy_yaw >= 95) return FRAME_fired03; else if (enemy_yaw >= 85) return FRAME_fired04; else if (enemy_yaw >= 75) return FRAME_fired05; else if (enemy_yaw >= 65) return FRAME_fired06; else if (enemy_yaw >= 55) return FRAME_fired07; else if (enemy_yaw >= 45) return FRAME_fired08; else if (enemy_yaw >= 35) return FRAME_fired09; else if (enemy_yaw >= 25) return FRAME_fired10; else if (enemy_yaw >= 15) return FRAME_fired11; else if (enemy_yaw >= 5) return FRAME_fired12; else if (enemy_yaw >= -5) return FRAME_fired13; else if (enemy_yaw >= -15) return FRAME_fired14; else if (enemy_yaw >= -25) return FRAME_fired15; else if (enemy_yaw >= -35) return FRAME_fired16; else if (enemy_yaw >= -45) return FRAME_fired17; else if (enemy_yaw >= -55) return FRAME_fired18; else if (enemy_yaw >= -65) return FRAME_fired19; else if (enemy_yaw >= -75) return FRAME_fired20; return 1; }
void widow_attack_rail (edict_t *self) { float enemy_angle; enemy_angle = target_angle (self); if (enemy_angle < -15) self->monsterinfo.currentmove = &widow_move_attack_rail_l; else if (enemy_angle > 15) self->monsterinfo.currentmove = &widow_move_attack_rail_r; else self->monsterinfo.currentmove = &widow_move_attack_rail; }
void widow_attack_rail (edict_t *self) { float enemy_angle; // gi.dprintf ("going to the rail!\n"); enemy_angle = target_angle (self); if (enemy_angle < -15) self->monsterinfo.currentmove = &widow_move_attack_rail_l; else if (enemy_angle > 15) self->monsterinfo.currentmove = &widow_move_attack_rail_r; else self->monsterinfo.currentmove = &widow_move_attack_rail; }
int WidowTorso (edict_t *self) { float enemy_yaw; enemy_yaw = target_angle (self); // if ((g_showlogic) && (g_showlogic->value)) // gi.dprintf ("%2.2f -> ", enemy_yaw); if (enemy_yaw >= 105) { self->monsterinfo.currentmove = &widow_move_attack_post_blaster_r; self->monsterinfo.aiflags &= ~AI_MANUAL_STEERING; return 0; } if (enemy_yaw <= -75.0) { self->monsterinfo.currentmove = &widow_move_attack_post_blaster_l; self->monsterinfo.aiflags &= ~AI_MANUAL_STEERING; return 0; } if (enemy_yaw >= 95) return FRAME_fired03; else if (enemy_yaw >= 85) return FRAME_fired04; else if (enemy_yaw >= 75) return FRAME_fired05; else if (enemy_yaw >= 65) return FRAME_fired06; else if (enemy_yaw >= 55) return FRAME_fired07; else if (enemy_yaw >= 45) return FRAME_fired08; else if (enemy_yaw >= 35) return FRAME_fired09; else if (enemy_yaw >= 25) return FRAME_fired10; else if (enemy_yaw >= 15) return FRAME_fired11; else if (enemy_yaw >= 5) return FRAME_fired12; else if (enemy_yaw >= -5) return FRAME_fired13; else if (enemy_yaw >= -15) return FRAME_fired14; else if (enemy_yaw >= -25) return FRAME_fired15; else if (enemy_yaw >= -35) return FRAME_fired16; else if (enemy_yaw >= -45) return FRAME_fired17; else if (enemy_yaw >= -55) return FRAME_fired18; else if (enemy_yaw >= -65) return FRAME_fired19; else if (enemy_yaw >= -75) return FRAME_fired20; /* if (fabs(enemy_yaw) < 11.25) return FRAME_fired03; else if (fabs(enemy_yaw) > 56.25) { self->monsterinfo.currentmove = &widow_move_attack_post_blaster; self->monsterinfo.aiflags &= ~AI_MANUAL_STEERING; return; } else if ((enemy_yaw >= 11.25) && (enemy_yaw < 33.75)) return FRAME_fired04; else if (enemy_yaw >= 33.75) return FRAME_fired05; else if ((enemy_yaw <= -11.25) && (enemy_yaw > -33.75)) return FRAME_fired06; else if (enemy_yaw <= -33.75) return FRAME_fired07; */ return 0; //Knightmare- this is to prevent warnings }