With the improved-editor for olc added in, one cannot notice how writing the
the description for the player hasn't changed. Well, I noticed anyway. Once
the player hits '2' in the main menu, he/she will be able to modify, or
rather completely rewrite, the description.
My solution was to use the d->backstr. My mud version is 19-20.
interpreter.c:
void nanny():
SEND_TO_Q("Enter the new text you'd like others to see when they look
at you.\r\n", d);
SEND_TO_Q("Type '/s' when done. Type '/h' for help.\r\n", d);
+ d->backstr = str_dup(d->character->player.description);
d->str = &d->character->player.description;
d->max_str = EXDSCR_LENGTH;
STATE(d) = CON_EXDESC;
break;
comm.c:
void close_socket():
/* Plug memory leak, from Eric Green. */
if (PLR_FLAGGED(d->character, PLR_MAILING) && d->str) {
if (*(d->str))
free(*(d->str));
free(d->str);
}
+ else if (!PLR_FLAGGED(d->character, PLR_WRITING) && d->backstr)
+ free(d->backstr); /* editing description ... not olc */
Be sure to thoroughly test this first.
_________________________________________________________________
MSN Photos is the easiest way to share and print your photos:
http://photos.msn.com/support/worldwide.aspx
--
+---------------------------------------------------------------+
| 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