summaryrefslogtreecommitdiffstats
path: root/source/LuaState.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* cLuaState: Added LogStackTrace() and GetTypeText() utility functionsmadmaxoft2013-08-211-0/+43
|
* Finished renaming cPlugin_NewLua to cPluginLua.madmaxoft2013-08-191-2/+2
|
* Fixed assert failures in cLuaState when using it for pushing a StringVector.madmaxoft2013-08-181-31/+0
|
* Attempting to fix CentOS / gcc 4.4.7 compilation problem.madmaxoft2013-08-151-1/+1
| | | | Reported by ThijsD in the forum http://forum.mc-server.org/showthread.php?tid=1220
* Added the OnHopperPullingItem and OnHopperPushingItem hooks.madmaxoft2013-08-111-0/+26
| | | | Requested in FS 412, slightly modified the params.
* Added OnExploding() and OnExploded() hooks.madmaxoft2013-08-091-0/+64
| | | | | | | | As requested in FS 413, with extra parameters: World, BlockX, BlockY, BlockZ, Size, CanCauseFire, Source, SourceData OnExploding() can return 3 values: StopHook, CanCauseFire, ExplosionSize
* Removed LuaScript.madmaxoft2013-08-081-0/+26
| | | | The WebAdmin now uses LuaState directly to call the one function it needs.
* cPlugin_NewLua is now completely rewritten to use templated LuaState calls.madmaxoft2013-08-081-6/+60
|
* LuaState refactoring: using templates for hook function calls.madmaxoft2013-08-081-13/+130
| | | | This simplifies calling Lua functions considerably, it's almost like calling a C++ function, only with an extra argument to delimit args from returned values.
* Addeed OnSpawningEntity, OnSpawnedEntity, OnSpawningMonster, OnSpawnedMonster hooks.madmaxoft2013-08-081-0/+13
| | | | As requested in FS 418.
* cLuaState has reference management, param checking and a fixed destructor.madmaxoft2013-08-071-1/+186
| | | | | References are now managed as RAII objects, cLuaState::cRef. Destructor now calls correct function, either Close() or Detach(), based on the owned-ness of the lua_State *.
* cLuaScript now uses cLuaStatemadmaxoft2013-08-061-1/+1
|
* cLuaState now tracks the function name and number of argsmadmaxoft2013-08-061-6/+182
|
* cLuaState can now contain a detached LuaState, too.madmaxoft2013-08-061-0/+67
| | | | This will be useful for cases when we get a lua_State * from the outside and are asked to perform operations on it.
* LuaState refactoring: initial part.madmaxoft2013-08-041-0/+218
The cLuaState class is a wrapper for the lua_State * and for the common functions on it. The cPlugin_NewLua has been rewritten to use it instead of the raw pointer. Part of #33