Regarding the displaying of Mob conditions in fight.
Below is my imlementation af this routine. The Condition of the Mob is shown
in the prompt of the players, and can be turned off if, for some strange
reason, they do not wish to receive this information.
Hope this is usefull.
Amiga
Imp on TietgenMUD (130.226.136.4 4711)
if (PRF_FLAGGED(d->character, PRF_VICCON))
{
if (!FIGHTING(d->character))
{
sprintf(prompt, "%sC:* ",prompt);
}
else
{
int percent;
if (GET_MAX_HIT(FIGHTING(d->character)) > 0)
percent = (100 * GET_HIT(FIGHTING(d->character))) / GET_MAX_HIT(FIGHTING(d->character));
else
percent = -1; /* How could MAX_HIT be < 1?? */
if (percent >= 100)
sprintf(prompt, "%sC:excellent ",prompt);
else if (percent >= 90)
sprintf(prompt, "%s C:few scratches ",prompt);
else if (percent >= 75)
sprintf(prompt, "%s C:small wounds ",prompt);
else if (percent >= 50)
sprintf(prompt, "%s C:quite a few wounds ",prompt);
else if (percent >= 30)
sprintf(prompt, "%s C:big nasty wounds ",prompt);
else if (percent >= 15)
sprintf(prompt, "%s C:pretty hurt ",prompt);
else if (percent >= 0)
sprintf(prompt, "%s C:awful ",prompt);
else
sprintf(prompt, "%s C:bleeding awfully ",prompt);
}
}
This archive was generated by hypermail 2b30 : 12/07/00 PST