diff options
| author | Alexander Gavrilov | 2012-08-25 10:37:03 +0400 |
|---|---|---|
| committer | Alexander Gavrilov | 2012-08-25 10:37:03 +0400 |
| commit | 41ad42d0fdeae7d387186e66d9eb4117a3cf9e7d (patch) | |
| tree | b4bc91a1b977eb4bf39d7c618ff169b774176c44 /library/modules | |
| parent | 21904fd607d0f2037782e28ff7284300663931ab (diff) | |
| download | dfhack-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.cpp | 17 |
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; |
