summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/cluautil.h
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-10-21 10:26:44 +0200
committerRobert Vollmert <rvollmert@gmx.net>2009-10-21 10:54:13 +0200
commitfccc2460c9eb17ecb89cd02e9fac580a32ec794b (patch)
tree87e6bf8a924fd69147c1f86641a9b730cea392c3 /crawl-ref/source/cluautil.h
parent6b4885b07d0a5228d7dc20cbbb210a1a168bc8da (diff)
downloadcrawl-ref-fccc2460c9eb17ecb89cd02e9fac580a32ec794b.tar.gz
crawl-ref-fccc2460c9eb17ecb89cd02e9fac580a32ec794b.zip
Move utility functions from clua.cc to cluautil.cc.
cluautil.cc should eventually contain all of the functions for passing objects from and to lua, at least the shared ones. Also cut down on clua.cc include list.
Diffstat (limited to 'crawl-ref/source/cluautil.h')
-rw-r--r--crawl-ref/source/cluautil.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/crawl-ref/source/cluautil.h b/crawl-ref/source/cluautil.h
new file mode 100644
index 0000000000..da7d3a5531
--- /dev/null
+++ b/crawl-ref/source/cluautil.h
@@ -0,0 +1,22 @@
+#ifndef CLUAUTIL_H
+#define CLUAUTIL_H
+
+struct lua_State;
+
+struct activity_interrupt_data;
+int push_activity_interrupt(lua_State *ls, activity_interrupt_data *t);
+
+class map_def;
+void clua_push_map(lua_State *ls, map_def *map);
+
+void clua_push_coord(lua_State *ls, const coord_def &c);
+
+class dgn_event;
+void clua_push_dgn_event(lua_State *ls, const dgn_event *devent);
+
+// XXX: currently defined outside cluautil.cc.
+class monsters;
+void push_monster(lua_State *ls, monsters* mons);
+void lua_push_items(lua_State *ls, int link);
+
+#endif