summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/externs.h1
-rw-r--r--crawl-ref/source/initfile.cc2
-rw-r--r--crawl-ref/source/invent.cc3
-rw-r--r--crawl-ref/source/menu.cc6
-rw-r--r--crawl-ref/source/tilereg.cc8
5 files changed, 17 insertions, 3 deletions
diff --git a/crawl-ref/source/externs.h b/crawl-ref/source/externs.h
index d85896d220..05c5120d2f 100644
--- a/crawl-ref/source/externs.h
+++ b/crawl-ref/source/externs.h
@@ -2193,6 +2193,7 @@ public:
#ifdef USE_TILE
char tile_show_items[20]; // show which item types in tile inventory
bool tile_title_screen; // display title screen?
+ bool tile_menu_icons; // display icons in menus?
// minimap colours
char tile_player_col;
char tile_monster_col;
diff --git a/crawl-ref/source/initfile.cc b/crawl-ref/source/initfile.cc
index 08f7546915..30e77385b6 100644
--- a/crawl-ref/source/initfile.cc
+++ b/crawl-ref/source/initfile.cc
@@ -894,6 +894,7 @@ void game_options::reset_options()
#ifdef USE_TILE
strcpy(tile_show_items, "!?/%=([)x}+\\_.");
tile_title_screen = true;
+ tile_menu_icons = true;
// minimap colours
tile_player_col = MAP_WHITE;
tile_monster_col = MAP_RED;
@@ -3024,6 +3025,7 @@ void game_options::read_option_line(const std::string &str, bool runscript)
strncpy(tile_show_items, field.c_str(), 18);
}
else BOOL_OPTION(tile_title_screen);
+ else BOOL_OPTION(tile_menu_icons);
else if (key == "tile_player_col")
{
tile_player_col =
diff --git a/crawl-ref/source/invent.cc b/crawl-ref/source/invent.cc
index f392c9d429..45b22896c0 100644
--- a/crawl-ref/source/invent.cc
+++ b/crawl-ref/source/invent.cc
@@ -483,6 +483,9 @@ void InvMenu::load_inv_items(int item_selector, int excluded_slot,
#ifdef USE_TILE
bool InvEntry::get_tiles(std::vector<tile_def>& tileset) const
{
+ if (!Options.tile_menu_icons)
+ return (false);
+
if (quantity <= 0)
return (false);
diff --git a/crawl-ref/source/menu.cc b/crawl-ref/source/menu.cc
index 20c45769e7..3ae400beeb 100644
--- a/crawl-ref/source/menu.cc
+++ b/crawl-ref/source/menu.cc
@@ -721,6 +721,9 @@ bool MenuEntry::get_tiles(std::vector<tile_def>& tileset) const
bool MonsterMenuEntry::get_tiles(std::vector<tile_def>& tileset) const
{
+ if (!Options.tile_menu_icons)
+ return (false);
+
monsters *m = (monsters*)(data);
if (!m)
return (false);
@@ -805,6 +808,9 @@ bool MonsterMenuEntry::get_tiles(std::vector<tile_def>& tileset) const
bool FeatureMenuEntry::get_tiles(std::vector<tile_def>& tileset) const
{
+ if (!Options.tile_menu_icons)
+ return (false);
+
if (!in_bounds(pos))
return (false);
diff --git a/crawl-ref/source/tilereg.cc b/crawl-ref/source/tilereg.cc
index 04a3b08a82..4e5a2e06bb 100644
--- a/crawl-ref/source/tilereg.cc
+++ b/crawl-ref/source/tilereg.cc
@@ -2596,9 +2596,9 @@ void MenuRegion::place_entries()
{
m_dirty = false;
- const int heading_indent = 10;
- const int tile_indent = 20;
- const int text_indent = 58;
+ const int heading_indent = 10;
+ const int tile_indent = 20;
+ const int text_indent = (Options.tile_menu_icons ? 58 : 20);
const int max_tile_height = 32;
const int entry_buffer = 1;
const VColour selected_colour(50, 50, 10, 255);
@@ -2610,6 +2610,8 @@ void MenuRegion::place_entries()
m_tile_buf[t].clear();
int column = 0;
+ if (!Options.tile_menu_icons)
+ set_num_columns(1);
const int max_columns = std::min(2, m_max_columns);
const int column_width = mx / max_columns;