summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/feature.h
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-11-04 08:36:40 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-11-04 08:45:44 +0100
commit182fb011ad05dafabadf1e3cee27a68f56fa82dc (patch)
tree23668bd598e9c17ab64e6a0fe44a94133e4bc147 /crawl-ref/source/feature.h
parent89ff79ab008f440bc9126103fc21ed71aac0526f (diff)
downloadcrawl-ref-182fb011ad05dafabadf1e3cee27a68f56fa82dc.tar.gz
crawl-ref-182fb011ad05dafabadf1e3cee27a68f56fa82dc.zip
Move feature_def and Feature array into feature.cc from view.cc.
Diffstat (limited to 'crawl-ref/source/feature.h')
-rw-r--r--crawl-ref/source/feature.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/crawl-ref/source/feature.h b/crawl-ref/source/feature.h
new file mode 100644
index 0000000000..f9a7115693
--- /dev/null
+++ b/crawl-ref/source/feature.h
@@ -0,0 +1,30 @@
+#ifndef FEATURE_H
+#define FEATURE_H
+
+struct feature_def
+{
+ dungeon_char_type dchar;
+ unsigned symbol; // symbol used for seen terrain
+ unsigned magic_symbol; // symbol used for magic-mapped terrain
+ unsigned short colour; // normal in LoS colour
+ unsigned short map_colour; // colour when out of LoS on display
+ unsigned short seen_colour; // map_colour when is_terrain_seen()
+ unsigned short em_colour; // Emphasised colour when in LoS.
+ unsigned short seen_em_colour; // Emphasised colour when out of LoS
+ unsigned flags;
+ map_feature minimap; // mini-map categorization
+
+ bool is_notable() const { return (flags & FFT_NOTABLE); }
+};
+
+struct feature_override
+{
+ dungeon_feature_type feat;
+ feature_def override;
+};
+
+const feature_def &get_feature_def(dungeon_feature_type feat);
+
+void init_feature_table();
+
+#endif