aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb/lua-script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hdb/lua-script.cpp')
-rw-r--r--engines/hdb/lua-script.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/engines/hdb/lua-script.cpp b/engines/hdb/lua-script.cpp
index cbed8b5259..188ab2b308 100644
--- a/engines/hdb/lua-script.cpp
+++ b/engines/hdb/lua-script.cpp
@@ -814,7 +814,6 @@ void debugHook(lua_State *L, lua_Debug *ar) {
}
}
-
bool LuaScript::initScript(Common::SeekableReadStream *stream, const char *scriptName, int32 length) {
if (_systemInit) {
@@ -940,6 +939,33 @@ bool LuaScript::initScript(Common::SeekableReadStream *stream, const char *scrip
return true;
}
+void LuaScript::pushInt(int value) {
+ if (!_systemInit)
+ return;
+ lua_pushnumber(_state, (double)value);
+}
+
+void LuaScript::pushString(char *string) {
+ if (!_systemInit)
+ return;
+ lua_pushstring(_state, string);
+}
+
+void LuaScript::pushFunction(char *func) {
+ if (!_systemInit)
+ return;
+
+ lua_getglobal(_state, func);
+ warning("STUB: pushFunction: Open Dialog if Cheating_On");
+}
+
+void LuaScript::call(int args, int returns) {
+ if (!_systemInit)
+ return;
+
+ lua_call(_state, args, returns);
+}
+
bool LuaScript::callFunction(const char *name, int returns) {
if (!_systemInit) {
return false;