summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-12-02 11:59:24 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-12-02 13:54:17 +0100
commit6b349d23bd9c50814f47d15dcb4650cdcb2a3c37 (patch)
tree9862967ad5ded759649bff9c1a030a7f874b9e90
parent1c5c56ce9d50b5297b59483964ba9ee7cf4d94d5 (diff)
downloadcrawl-ref-6b349d23bd9c50814f47d15dcb4650cdcb2a3c37.tar.gz
crawl-ref-6b349d23bd9c50814f47d15dcb4650cdcb2a3c37.zip
Move map colouring to function get_map_col.
-rw-r--r--crawl-ref/source/viewmap.cc23
-rw-r--r--crawl-ref/source/viewmap.h1
2 files changed, 11 insertions, 13 deletions
diff --git a/crawl-ref/source/viewmap.cc b/crawl-ref/source/viewmap.cc
index 759656afb7..43802b9916 100644
--- a/crawl-ref/source/viewmap.cc
+++ b/crawl-ref/source/viewmap.cc
@@ -33,9 +33,6 @@
#include "viewchar.h"
#include "viewgeom.h"
-static bool _travel_colour_override(const coord_def& p);
-static unsigned _get_travel_colour(const coord_def& p);
-
unsigned get_sightmap_char(dungeon_feature_type feat)
{
return (get_feature_def(feat).symbol);
@@ -406,12 +403,7 @@ static void _draw_level_map(int start_x, int start_y, bool travel_mode,
else
{
buffer2[bufcount2] = env.map_knowledge(c).glyph();
-
- // Override some feature colours according to travel distance.
- unsigned col = (travel_mode && _travel_colour_override(c))
- ? _get_travel_colour(c)
- : get_map_knowledge_col(c);
- buffer2[bufcount2 + 1] = real_colour(col);
+ buffer2[bufcount2 + 1] = real_colour(get_map_col(c, travel_mode));
if (c == you.pos() && !crawl_state.arena_suspended && on_level)
{
@@ -485,10 +477,7 @@ class feature_list
const feature_def &fdef = get_feature_def(feat);
glyph g;
g.ch = terrain_seen ? fdef.symbol : fdef.magic_symbol;
- if (_travel_colour_override(gc))
- g.col = _get_travel_colour(gc);
- else
- g.col = get_map_knowledge_col(gc);
+ g.col = get_map_col(gc);
return (g);
}
@@ -1223,3 +1212,11 @@ static bool _travel_colour_override(const coord_def& p)
show_type obj = get_map_knowledge_obj(p);
return (obj.cls == SH_FEATURE && obj.feat == DNGN_FLOOR);
}
+
+unsigned get_map_col(const coord_def& p, bool travel)
+{
+ if (travel && _travel_colour_override(p))
+ return _get_travel_colour(p);
+ else
+ return get_map_knowledge_col(p);
+}
diff --git a/crawl-ref/source/viewmap.h b/crawl-ref/source/viewmap.h
index f667b80979..ad6cb28490 100644
--- a/crawl-ref/source/viewmap.h
+++ b/crawl-ref/source/viewmap.h
@@ -2,6 +2,7 @@
#define VIEWMAP_H
bool emphasise(const coord_def& where);
+unsigned get_map_col(const coord_def& c, bool travel = true);
#endif