Fix duration stat output and add class identifier

This commit is contained in:
kinther 2025-12-23 07:50:59 -08:00
parent 64220bffd6
commit 715e778b29
3 changed files with 9 additions and 4 deletions

View file

@ -411,7 +411,9 @@ static void stat_format_char_effects(struct char_data *k, char *buf, size_t buf_
const char *dur_unit = "hr";
int display_dur = aff->duration + 1;
if (aff->spell == SKILL_PERCEPTION) {
if (aff->spell == SKILL_PERCEPTION ||
aff->spell == SPELL_SCAN_AFFECT ||
aff->spell == SPELL_LISTEN_AFFECT) {
/* convert mud-hours -> real minutes (round up) */
int total_seconds = display_dur * SECS_PER_MUD_HOUR;
display_dur = (total_seconds + SECS_PER_REAL_MIN - 1) / SECS_PER_REAL_MIN;
@ -1813,7 +1815,7 @@ static void do_stat_character(struct char_data *ch, struct char_data *k)
(k->player.time.played % 3600) / 60);
}
stat_table_row_fmt(ch, "Level", "Level %d %s", GET_LEVEL(k), CLASS_ABBR(k));
stat_table_row_fmt(ch, "Class", "%s", CLASS_NAME(k));
stat_table_row_fmt(ch, "Attributes",
"Str %d Int %d Wis %d Dex %d Con %d Cha %d",

View file

@ -26,10 +26,10 @@
/* Names first */
const char *class_abbrevs[] = {
"Mu",
"So",
"Cl",
"Ro",
"Wa",
"Fi",
"Ba",
"Ra",
"Br",

View file

@ -938,6 +938,9 @@ do \
/** Return the class abbreviation for ch. */
#define CLASS_ABBR(ch) (HAS_VALID_CLASS(ch) ? class_abbrevs[(int)GET_CLASS(ch)] : "--")
/** Return the class abbreviation for ch. */
#define CLASS_NAME(ch) (HAS_VALID_CLASS(ch) ? pc_class_types[(int)GET_CLASS(ch)] : "--")
/** 1 if ch is sorceror class, 0 if not. */
#define IS_SORCEROR(ch) (HAS_VALID_CLASS(ch) && (GET_CLASS(ch) == CLASS_SORCEROR))
/** 1 if ch is cleric class, 0 if not. */