Commit Graph

29 Commits

Author SHA1 Message Date
Eugene Sandulenko
d4f927f338 HDB: Put both data and Lua saves into single file 2019-09-03 17:17:26 +02:00
Eugene Sandulenko
2909d9a9a0 HDB: Move save filename generation to genSaveFileName() 2019-09-03 17:17:22 +02:00
Nipun Garg
a8b4749c7e HDB: Add Input::assignKey(), LuaScript::isValid() 2019-09-03 17:17:16 +02:00
Nipun Garg
b7b8b23d29 HDB: Add openFile, write, closeFile Lua functions 2019-09-03 17:17:15 +02:00
Nipun Garg
85a8209d97 HDB: Add save/load for the Lua Globals environment 2019-09-03 17:17:15 +02:00
Nipun Garg
961f3b46f0 HDB: Add structs and functions for Lua Globals 2019-09-03 17:17:15 +02:00
Eugene Sandulenko
73be5db12e HDB: Attempt to implement hot patches 2019-09-03 17:17:12 +02:00
Eugene Sandulenko
03f1a13786 HDB: Simplify executeChunk() function 2019-09-03 17:17:12 +02:00
Eugene Sandulenko
347dd30f78 HDB: Implement loadLua() 2019-09-03 17:17:10 +02:00
Eugene Sandulenko
74eb242b5a HDB: Unstub HDBGame::restartMap() 2019-09-03 17:17:09 +02:00
Nipun Garg
00e6ce2680 HDB: Add invokeLuaFunction() 2019-09-03 17:17:02 +02:00
Nipun Garg
368e80c75f HDB: Add lua_push functions and call() 2019-09-03 17:17:01 +02:00
Nipun Garg
a2af042430 HDB: Add cineMoveMaskedPic() Lua function 2019-09-03 17:16:58 +02:00
Eugene Sandulenko
641c2a9179 HDB: Added Lua print stack utility function 2019-09-03 17:16:51 +02:00
Nipun Garg
a9a2ee0479 HDB: Add getStringOffStack() 2019-09-03 17:16:50 +02:00
Nipun Garg
c1511959d7 HDB: Fix argument type in checkParameters 2019-09-03 17:16:48 +02:00
Nipun Garg
dafe1b6a16 HDB: Add checkParameters() to LuaScript 2019-09-03 17:16:47 +02:00
Nipun Garg
2c55d072d3 HDB: Add support to call Lua functions
This allows us to easily to call functions
defined in the Lua scripts.
2019-09-03 17:16:47 +02:00
Nipun Garg
341759cf0d HDB: Add ScriptPatches for upvalues and setglobal
Moved the upvalue-syntax modification from
sanitizeComments to the scriptPatches
2019-09-03 17:16:43 +02:00
Nipun Garg
12a9036dd6 HDB: Add scriptPatch and add in sanitizeScript 2019-09-03 17:16:43 +02:00
Eugene Sandulenko
a54d05ab95 HDB: Added more debugging facilities 2019-09-03 17:16:43 +02:00
Eugene Sandulenko
fcdebdc015 JANITORIAL: Whitespace fixes 2019-09-03 17:16:43 +02:00
Nipun Garg
f9beeb66d3 HDB: Add init() to load the GLOBAL_LUA code 2019-09-03 17:16:43 +02:00
Nipun Garg
24d42ce43a HDB: Remove the char *name arg from initScript 2019-09-03 17:16:43 +02:00
Nipun Garg
ba1081b87c HDB: Correct the include paths from X.h to hdb/X.h 2019-09-03 17:16:42 +02:00
Nipun Garg
4b8f7f339e HDB: Add stripComments() to strip C-style comments
There are a few C-style comments present in the
Lua files
2019-09-03 17:16:42 +02:00
Nipun Garg
bc638cf251 HDB: Add LuaScript::initScript
It creates a new Lua environment whenever a new
Lua script is loaded
2019-09-03 17:16:42 +02:00
Nipun Garg
0ad5f7e180 HDB: Add _systemInit check to LuaScript 2019-09-03 17:16:42 +02:00
Nipun Garg
f88b1d0d6a HDB: Add the LuaScript class to integrate Lua
It creates lua_State (s), initializes them and
executes Lua files in them
2019-09-03 17:16:42 +02:00