[CODE][BUG] in circle3.0bpl17 stock

From: Angus51 (angus51@multimania.com)
Date: 01/20/01


Hello
I think i found a bug in the stock circle3.0 bpl17. At the beginning, i
thank that's a bug in my modified version. But it seems (i compiled a stock
bpl17) this bug is in the stock version.
When a mortal player(pc or npc) tell something to another, it don't find the
good player.
And I don't understand the code of ACMD(to_tell) (in act.comm.c):

ACMD(do_tell)
{
  struct char_data *vict = NULL;
  half_chop(argument, buf, buf2);
  if (!*buf || !*buf2)
    send_to_char("Who do you wish to tell what??\r\n", ch);
  else if (GET_LEVEL(ch) < LVL_IMMORT && !(vict = get_player_vis(ch, buf,
FIND_CHAR_WORLD)))
    send_to_char(NOPERSON, ch);
  else if (GET_LEVEL(ch) >= LVL_IMMORT && !(vict = get_char_vis(ch, buf,
FIND_CHAR_WORLD)))
    send_to_char(NOPERSON, ch);
  else if (is_tell_ok(ch, vict))
    perform_tell(ch, vict, buf2);
}

A replace this function by:
ACMD(do_tell)
{
  struct char_data *vict = NULL;
  half_chop(argument, buf, buf2);
  if (!*buf || !*buf2)
    send_to_char("Who do you wish to tell what??\r\n", ch);
  else if (!(vict = get_char_vis(ch, buf, FIND_CHAR_WORLD)))
    send_to_char(NOPERSON, ch);
  else if (is_tell_ok(ch, vict))
    perform_tell(ch, vict, buf2);
}

Now it works properly, but i still don't know if, in the stock version, it
is my fault or not

A+
Angus

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/03/01 PST