Daniel Koepke wrote:
> if (!*argument) { /* No Argument */
> .
> .
> .
> } else {
> one_argument(argument, arg);
>
> if (!(vict = get_char_room_vis(ch, arg))) {
> send_to_char("Bash who?\r\n", ch);
> return;
> }
> }
This was my Approach finally, except I put it in so that I could use it
anywhere by making it a struct of it's own. for those interessted here
it goes :
In handler.c put this in somwhere, I put it below the get_char thingies
--- in handler.c ---
struct char_data *get_opponent(struct char_data * ch, char *argu)
{
struct char_data *vict;
if (!*argu) { /* No Argument */
if (FIGHTING(ch)) {
return(FIGHTING(ch));
} else {
return NULL;
}
} else {
one_argument(argu, arg);
if (!(vict = get_char_room_vis(ch, arg))) {
return NULL;
} else {
return vict;
}
}
return NULL; // Just in case
}
then in handler.h remember this line :
struct char_data *get_opponent(struct char_data *ch, char *argu);
this one I put below the struct *get_char_vis...
Now this should actually work with everything taken into consideration
(I hope) and you can do something like :
if (!(vict = get_opponent(ch, argument))) {
send_to_char("Bash Who?", ch);
return;
}
Use it if you like, if not, don't.. If you have suggestions to the code,
please let me know (Speedups whatnots.. :), flames are archived directly
into the dustbin..
:)
/Serces
Merry Dol, Derry dol my hearties.
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST