[BPL11] fastaggr

From: I Chose No Name (MUDaholic@AOL.COM)
Date: 08/05/98


Okay, i know my pl is a lil out of date, blah blah blah, anyways...
okay, i installed the fastaggr patch from the snippets site a while back...and
i've had it on for a while, maybe 4 months...anyways, just recently the mud
crashes whenever someone hits a dt...i'm not quite sure what the prob is, but
here's the code
---
ACMD(do_move)
{
  register struct char_data *vict, *tmob;
  int found;

  /*
   * This is basically a mapping of cmd numbers to perform_move indices.
   * It cannot be done in perform_move because perform_move is called
   * by other functions which do not require the remapping.
   */
  perform_move(ch, cmd - 1, 0);

  for (tmob = world[ch->in_room].people; tmob; tmob = tmob->next_in_room) {
    if (!IS_NPC(tmob) || !MOB_FLAGGED(tmob, MOB_FAST_AGGR))
      continue;

    found = FALSE;
    for (vict = world[tmob->in_room].people; vict && !found; vict =
vict->next_in_room) {
      if (IS_NPC(vict) || !CAN_SEE(tmob, vict) || PRF_FLAGGED(vict,
PRF_NOHASSLE))
        continue;
      if (MOB_FLAGGED(tmob, MOB_WIMPY) && AWAKE(vict))
        continue;
      if (MOB_FLAGGED(tmob, MOB_AGGRESSIVE) ||
         (MOB_FLAGGED(tmob, MOB_AGGR_EVIL) && IS_EVIL(vict)) ||
         (MOB_FLAGGED(tmob, MOB_AGGR_NEUTRAL) && IS_NEUTRAL(vict)) ||
         (MOB_FLAGGED(tmob, MOB_AGGR_GOOD) && IS_GOOD(vict))) {
         hit(tmob, vict, TYPE_UNDEFINED);
         found = TRUE;
         }
    }
  }
}
---
now, it passes the perform_move function with no problems, but it doesn't
complete the function...i'm not sure, but could this be that the character is
dead and it's trying to check the room he's in, etc etc? help :)


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST