summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/xom.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/xom.h')
-rw-r--r--crawl-ref/source/xom.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/crawl-ref/source/xom.h b/crawl-ref/source/xom.h
new file mode 100644
index 0000000000..c68bafafbc
--- /dev/null
+++ b/crawl-ref/source/xom.h
@@ -0,0 +1,41 @@
+/*
+ * File: xom.h
+ * Summary: Misc Xom related functions.
+ * Written by: Linley Henzell
+ *
+ * Modified for Crawl Reference by $Author$ on $Date$
+ *
+ * Change History (most recent first):
+ *
+ * <1> 09/28/07 MPC Split from religion.h
+ */
+
+#ifndef XOM_H
+#define XOM_H
+
+class item_def;
+
+enum xom_message_type
+{
+ XM_NORMAL,
+ XM_INTRIGUED,
+ NUM_XOM_MESSAGE_TYPES
+};
+
+void xom_is_stimulated(int maxinterestingness,
+ xom_message_type message_type = XM_NORMAL,
+ bool force_message = false);
+void xom_is_stimulated(int maxinterestingness, std::string message,
+ bool force_message = false);
+bool xom_is_nice();
+void xom_acts(bool niceness, int sever);
+const char *describe_xom_favour();
+
+inline void xom_acts(int sever)
+{
+ xom_acts(xom_is_nice(), sever);
+}
+
+void xom_check_lost_item(item_def& item);
+
+#endif