/* * 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 #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 ); // 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