summaryrefslogtreecommitdiff
path: root/library/modules
diff options
context:
space:
mode:
authorAlexander Gavrilov2012-08-25 10:37:03 +0400
committerAlexander Gavrilov2012-08-25 10:37:03 +0400
commit41ad42d0fdeae7d387186e66d9eb4117a3cf9e7d (patch)
treeb4bc91a1b977eb4bf39d7c618ff169b774176c44 /library/modules
parent21904fd607d0f2037782e28ff7284300663931ab (diff)
downloaddfhack-41ad42d0fdeae7d387186e66d9eb4117a3cf9e7d.tar.gz
dfhack-41ad42d0fdeae7d387186e66d9eb4117a3cf9e7d.tar.bz2
dfhack-41ad42d0fdeae7d387186e66d9eb4117a3cf9e7d.tar.xz
Expose the liquids plugin engine to lua, and make a wrapper gui script.
Diffstat (limited to 'library/modules')
-rw-r--r--library/modules/Gui.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/library/modules/Gui.cpp b/library/modules/Gui.cpp
index 91a17e99..0f28860b 100644
--- a/library/modules/Gui.cpp
+++ b/library/modules/Gui.cpp
@@ -998,6 +998,23 @@ df::viewscreen *Gui::getCurViewscreen(bool skip_dismissed)
return ws;
}
+df::coord Gui::getViewportPos()
+{
+ if (!df::global::window_x || !df::global::window_y || !df::global::window_z)
+ return df::coord(0,0,0);
+
+ return df::coord(*df::global::window_x, *df::global::window_y, *df::global::window_z);
+}
+
+df::coord Gui::getCursorPos()
+{
+ using df::global::cursor;
+ if (!cursor)
+ return df::coord();
+
+ return df::coord(cursor->x, cursor->y, cursor->z);
+}
+
bool Gui::getViewCoords (int32_t &x, int32_t &y, int32_t &z)
{
x = *df::global::window_x;