OK here is the WHOLE act() function.... I took the First Variable called and
added it into the Log Printout...
void act(const char *str, int hide_invisible, struct char_data *ch,
struct obj_data *obj, const void *vict_obj, int type)
{
struct char_data *to = NULL;
int to_sleeping;
if (!str || !*str)
return;
if ((to_sleeping = (type & TO_SLEEP)))
type &= ~TO_SLEEP;
if (type == TO_CHAR) {
if (ch && SENDOK(ch))
perform_act(str, ch, obj, vict_obj, ch);
return;
}
if (type == TO_VICT) {
if ((to = (struct char_data *) vict_obj) && SENDOK(to))
perform_act(str, ch, obj, vict_obj, to);
return;
}
if (ch && ch->in_room != NOWHERE)
to = world[ch->in_room].people;
else if (obj && obj->in_room != NOWHERE)
to = world[obj->in_room].people;
else {
log("SYSERR: no valid target to act(%s)!", *str); <-------Right
there...
return;
}
for (; to; to = to->next_in_room) {
if (!SENDOK(to) || (to == ch))
continue;
if (hide_invisible && ch && !CAN_SEE(to, ch))
continue;
if (type != TO_ROOM && to == vict_obj)
continue;
perform_act(str, ch, obj, vict_obj, to);
}
}
How come before I added in the races I didn't get this problem but now I do?
*Erekosė*
+------------------------------------------------------------+
| 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