> just do something like this in do_score where it shows alignment
>
> if (GET_ALIGN(ch) > 80)
> strcat(buf, "You feel naked.\r\n");
> else if (GET_ALIGN(ch) > 60)
> strcat(buf, "You are feeling quite unprotected.\r\n");
> else if (GET_ALIGN(ch) > 40)
> strcat(buf, "You see where I'm going with this?\r\n");
do_score will get cluttered with all that. Try this: (can also do
for weight carried, stats, etc...)
In constants.c, make something like this:
const char *analog_alignment[] =
{
"truly a master of evil deeds.", /* -1000 */
"demonic",
[...] Fill in the your own values here, so there's a total of 20.
"approaching sainthood",
"an absolute saint", /* +1000 */
"\n"
};
Then in do_score: (act.informative.c)
sprintf(buf, "%sAlignment: You are ", buf);
sprinttype(10 + MIN(MAX((GET_ALIGNMENT(ch) / 100), -10), 10), analog_alignment
, buf2);
strcat(buf, buf2);
strcat(buf, ".\r\n");
Oh yea, don't forget to prototype analog_alignment at the top of
act.informative.c
But you knew that already... ;)
--
-AxL, axl@wpcr.plymouth.edu - SysOp, RPM Director, WPCR Plymouth, 91.7 FM
"Discriminate against the next fashion sucker you meet....it's a raver!"
+------------------------------------------------------------+
| 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/15/00 PST