1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
/*
* File: describe.h
* Summary: Functions used to print information about various game objects.
* Written by: Linley Henzell
*
* Modified for Crawl Reference by $Author$ on $Date$
*
* Change History (most recent first):
*
* <2> 5/21/99 BWR Changed from is_artifact to is_dumpable_artifact
* <1> 4/20/99 JDJ Added get_item_description and is_artifact.
*/
#ifndef DESCRIBE_H
#define DESCRIBE_H
#include <string>
#include "externs.h"
#include "enum.h"
// If you add any more description types, remember to also
// change item_description in externs.h
enum item_description_type
{
IDESC_WANDS = 0,
IDESC_POTIONS,
IDESC_SCROLLS, // special field (like the others)
IDESC_RINGS,
IDESC_SCROLLS_II,
IDESC_STAVES,
NUM_IDESC
};
// last updated 12may2000 {dlb}
/* ***********************************************************************
* called from: chardump - spells4
* *********************************************************************** */
bool is_dumpable_artefact( const item_def &item, bool verbose );
// last updated 12may2000 {dlb}
/* ***********************************************************************
* called from: chardump - describe
* *********************************************************************** */
std::string get_item_description( const item_def &item, bool verbose,
bool dump = false, bool noquote = false );
// last updated 12 Jun 2008 {jpeg}
/* ***********************************************************************
* called from: acr - religion
* *********************************************************************** */
void describe_god( god_type which_god, bool give_title );
// last updated 12 Jun 2008 {jpeg}
/* ***********************************************************************
* called from: directn
* *********************************************************************** */
void describe_feature_wide(int x, int y);
/* ***********************************************************************
* called from: item_use - shopping
* *********************************************************************** */
void describe_item( item_def &item, bool allow_inscribe = false );
void inscribe_item( item_def &item, bool proper_prompt );
// last updated 12 Jun 2008 {jpeg}
/* ***********************************************************************
* called from: command - direct
* *********************************************************************** */
void describe_monsters(monsters &mons);
// last updated 12 Jun 2008 {jpeg}
/* ***********************************************************************
* called from: item_use - spl-cast
* *********************************************************************** */
void describe_spell(spell_type spelled);
// last updated 13oct2003 {darshan}
/* ***********************************************************************
* called from: Kills - monstuff
* *********************************************************************** */
std::string get_ghost_description(const monsters &mons, bool concise = false);
std::string get_skill_description(int skill, bool need_title = false);
void describe_skill(int skill);
void print_description(const std::string &d, const std::string title = "",
const std::string suffix = "",
const std::string prefix = "",
const std::string footer = "");
const char *trap_name(trap_type trap);
int str_to_trap(const std::string &s);
extern const char* god_gain_power_messages[NUM_GODS][MAX_GOD_ABILITIES];
#endif
|