Artovil wrote:
> >In this function, where is buf1 and buf2 comming from? (are they not globals
> >here?) Or am I missing somthing to understand what you're refering to?
>
> buf1 and buf2 are coming from the prompt, the player types write paper pen,
> where paper = buf1, and pen = buf2, and to clarify that inside the function
> they are set papername = buf1, penname = buf2, and so forth.
>
HUH??
Where are you getting buf1 and buf2 from? The 'argument' is passed to
ACMD(do_write) not buf1 and buf2, penname and papername are then set to buf1
and buf2. Directly after it, they are being RESET to the two_arguments.
Why?
Its kinda like doing this:
mybuf = buf; /* lets make it equal to something? */
one_argument(argument, mybuf); /*lets actually make it equal to what we want
*/
ACMD(do_write)
{
struct obj_data *paper, *pen = NULL;
char *papername, *penname;
papername = buf1;
penname = buf2;
two_arguments(argument, papername, penname);
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST