diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-04 08:36:40 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-04 08:45:44 +0100 |
commit | 182fb011ad05dafabadf1e3cee27a68f56fa82dc (patch) | |
tree | 23668bd598e9c17ab64e6a0fe44a94133e4bc147 /crawl-ref/source/feature.h | |
parent | 89ff79ab008f440bc9126103fc21ed71aac0526f (diff) | |
download | crawl-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.h | 30 |
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 |