On Fri, 21 Sep 2001, Ramsey Stone wrote:
> Could someone help me? I was thinking like when someone buys a pet,
> you could set a short description, [... snip ...]
If you simply have the player set the short_description from the command
line (instead of throwing them into an editor, which is a bit intrusive)
then you can pretty much copy the pet_name code. The buy command becomes:
> buy [pet] [name] [short_desc]
and you barely have to write any code:
} else if (CMD_IS("buy")) {
argument = two_arguments(argument, buf, pet_name);
skip_spaces(&argument);
.
.
.
if (*argument)
pet->player.short_descr = str_dup(argument);
.
.
.
}
There's no clean-up or anything to do. You don't need to free() the
previous short_descr because it's shared with the prototype; you don't
need to free() it later because CircleMUD handles this for you.
-dak
--
+---------------------------------------------------------------+
| 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