On Sun, 21 Nov 1999, Damian Jurzysta wrote:
> just trying to remove:
>
> if (!get_from_q(&d->input, comm, &aliased))
> continue;
>
> from bpl16 and replacing it with:
>
> if (!waiting_for_ident(d) && (--(d->wait) <= 0) &&
> get_from_q(&d->input, comm, &aliased)) {
A quick examination of bpl16 reveals that George changed the beginning of
this loop's block to look like,
if (d->character) {
GET_WAIT_STATE(d->character) -= (GET_WAIT_STATE(d->character) > 0);
if (GET_WAIT_STATE(d->character))
continue;
}
if (!get_from_q(&d->input, comm, &aliased))
continue;
To implement the waiting_for_ident() check, you would add the following
before the "if (d->character)" check:
if (waiting_for_ident(d))
continue;
-dak
+------------------------------------------------------------+
| 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