summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/direct.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/direct.cc')
-rw-r--r--crawl-ref/source/direct.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/crawl-ref/source/direct.cc b/crawl-ref/source/direct.cc
index e88991a638..3a87523ea3 100644
--- a/crawl-ref/source/direct.cc
+++ b/crawl-ref/source/direct.cc
@@ -18,6 +18,7 @@
#include "AppHdr.h"
#include "direct.h"
+#include "format.h"
#include <cstdarg>
#include <stdlib.h>
@@ -1449,7 +1450,7 @@ static void describe_cell(int mx, int my)
{
char str_pass[ ITEMNAME_SIZE ];
bool mimic_item = false;
-
+
if (mgrd[mx][my] != NON_MONSTER)
{
int i = mgrd[mx][my];
@@ -1472,9 +1473,12 @@ static void describe_cell(int mx, int my)
const int mon_wep = menv[i].inv[MSLOT_WEAPON];
const int mon_arm = menv[i].inv[MSLOT_ARMOUR];
-
- mprf("%s.", ptr_monam(&(menv[i]), DESC_CAP_A));
-
+ const char *longDesc = mons_longDesc(menv[i].type);
+ if (longDesc && longDesc != "") {
+ mprf("%s. ('v' to describe)", ptr_monam(&(menv[i]), DESC_CAP_A));
+ } else {
+ mprf("%s.", ptr_monam(&(menv[i]), DESC_CAP_A));
+ }
if (menv[i].type != MONS_DANCING_WEAPON && mon_wep != NON_ITEM)
{
snprintf( info, INFO_SIZE, "%s is wielding ",
@@ -1552,7 +1556,6 @@ static void describe_cell(int mx, int my)
{
describe_mons_enchantment(menv[i], *e, paralysed);
}
-
#if DEBUG_DIAGNOSTICS
stethoscope(i);
#endif