Re: Kill counter

From: d. hall (dhall@OOI.NET)
Date: 08/29/98


>>>>>> thus on Sat, 29 Aug 1998 21:48:08 -0400, Phillip wrote:

>   if (GET_POS(victim) <= POS_DEAD) {
>     log("SYSERR: Attempt to damage corpse '%s' in room #%d by '%s'.",
>         GET_NAME(victim), GET_ROOM_VNUM(IN_ROOM(victim)), GET_NAME(ch));
>     die(victim);
>     return 0;                   /* -je, 7/7/92 */
>   }

This segment isn't called that often, it's actually an error condition.

You'll have to add it to the following (as well):

Lower down in the damage function:

  if (GET_POS(victim) == POS_DEAD) {
    if ((ch != victim) && (IS_NPC(victim) || victim->desc)) {
      if (AFF_FLAGGED(ch, AFF_GROUP))
        group_gain(ch, victim);
      else
        solo_gain(ch, victim);
    }
    if ((ch != victim) && (!IS_NPC (ch) && !IS_NPC (victim))) {
      /* increment kill counter here */
    }

d.


     +------------------------------------------------------------+
     | 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