summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-info.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/mon-info.h')
-rw-r--r--crawl-ref/source/mon-info.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/crawl-ref/source/mon-info.h b/crawl-ref/source/mon-info.h
new file mode 100644
index 0000000000..92ef03b482
--- /dev/null
+++ b/crawl-ref/source/mon-info.h
@@ -0,0 +1,28 @@
+#ifndef MON_INFO_H
+#define MON_INFO_H
+
+// Monster info used by the pane; precomputes some data
+// to help with sorting and rendering.
+class monster_info
+{
+ public:
+ static bool less_than(const monster_info& m1,
+ const monster_info& m2, bool zombified = true);
+
+ static bool less_than_wrapper(const monster_info& m1,
+ const monster_info& m2);
+
+ monster_info(const monsters* m);
+
+ void to_string(int count, std::string& desc, int& desc_color) const;
+
+ const monsters* m_mon;
+ mon_attitude_type m_attitude;
+ int m_difficulty;
+ int m_brands;
+ bool m_fullname;
+};
+
+void get_monster_info(std::vector<monster_info>& mons);
+
+#endif