Re: [NEWBIE] prompt code help

From: Thomas Arp (t_arp@stofanet.dk)
Date: 09/11/02


From: "Carlton Colter" <carlton@COLTER.COM>
> Please help.  My prompt works, but when at the menu or logging in it
> displays the "] " as part of the prompt.  I'm not sure what I did wrong.
> It used to show the [Return to continue bit.  I got it not to display
> that.  When I write a message (i.e. mail or post) I still want it to show
> the "] " but not any of the other places.
>
> Thanx - S.D.
>
> char *make_prompt(struct descriptor_data *d)
> {
>   static char prompt[MAX_PROMPT_LENGTH];
>
>   /* Note, prompt is truncated at MAX_PROMPT_LENGTH chars (structs.h) */
>   if (d->str) {
>     if (d->character)
>       if (PLR_FLAGGED(d->character, PLR_WRITING) && STATE(d)==CON_PLAYING)
>         strcpy(prompt, "] ");   /* strcpy: OK (for 'MAX_PROMPT_LENGTH >=
> 3') */
>   } else if (d->showstr_count && STATE(d)==CON_PLAYING) {
>     snprintf(prompt, sizeof(prompt),
>             "\r\n[ Return to continue, (q)uit, (r)efresh, (b)ack, or page
> number (%d/%d) ]",
>             d->showstr_page, d->showstr_count);
>   } else if (STATE(d) == CON_PLAYING && !IS_NPC(d->character)) {
>     return prompt_str(d->character);
>   }
+    else {
+      strcpy(prompt, ""); /* or whatever you want */
+   }

>   return (prompt);
> }

This will reset the prompt if not paging/writing/in game.

Welcor

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   | Newbie List:  http://groups.yahoo.com/group/circle-newbies/   |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 06/25/03 PDT