Thanks to everyone who helped me out on the last thing. It was a very
stupid error of mine that was causing it not to work :( Fixed now, tho
Now, I added a new "wait state" to interpreter.c, and I have it working
great. Now, heres my question. How can I get the arguments from *arg?
Heres what I am doing with the wait state..
case CON_CHARGEN: /* defined in structs.h */
if (!strcmp(arg, "stats"))
gen_cmd = 0;
if (!strcmp(arg, "done"))
gen_cmd = 1;
/* And so on */
switch(gen_cmd) {
case 0:
bla
case 1:
bla
default:
bla
}
Now, lets say I have a case in there that is run when the user types in
str. I want to check to see what arguments they passed along. Also, one
other thing. I have a case like this in the afor mentioned switch.
case 5:
str++;
sprintf("Strength is now %d.", str_att);
SEND_TO_Q(buf, d);
return;
This will work, but when I check str_att later (in the same wait state,
btw) it will be at its original value. I tried return str_att; but the
compiler didn't like that. Thanks everyone.
+------------------------------------------------------------+
| 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/08/00 PST