On Mon, 8 Jun 1998, Sammy wrote:
> strcpy(tmp, name);
> if (!(number = get_number(&tmp)))
> return get_player_vis(ch, tmp, 0);
>
> /* check players first */
> for (d = descriptor_list; d && (j <= number); d = d->next)
> if (d->character && isname(tmp, d->character->player.name)
> && CAN_SEE(ch, d->character))
> if (++j == number)
> return d->character;
Um...that's what 'get_player_vis' does. It's just that in this case,
'get_player_vis' is only called if you type '0.name'. It's a feature
because it's documented. :)
So really, just call get_player_vis always and check the result.
--
George Greer, greerga@circlemud.org | Genius may have its limitations, but
http://patches.van.ml.org/ | stupidity is not thus handicapped.
http://www.van.ml.org/CircleMUD/ | -- Elbert Hubbard
+------------------------------------------------------------+
| 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