aboutsummaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authortenplus1 <tenplus1@users.noreply.github.com>2016-10-10 18:37:21 +0100
committerparamat <mat.gregory@virginmedia.com>2016-10-14 02:12:32 +0100
commita468acce2ccd0197aa662fa592dba7dfe3e46f96 (patch)
tree9fb6fb9437203230fe647598aa61e3b27ede9c5e /.gitignore
parent0ad40fd484f57ab5d0536f9aaa892997f8aa9bd2 (diff)
downloadminetest-a468acce2ccd0197aa662fa592dba7dfe3e46f96.tar.gz
minetest-a468acce2ccd0197aa662fa592dba7dfe3e46f96.tar.bz2
minetest-a468acce2ccd0197aa662fa592dba7dfe3e46f96.zip
Builtin/../falling.lua: Code optimisation
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions
">the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "scripting_mainmenu.h" #include "mods.h" #include "porting.h" #include "log.h" #include "cpp_api/s_internal.h" #include "lua_api/l_base.h" #include "lua_api/l_mainmenu.h" #include "lua_api/l_util.h" #include "lua_api/l_settings.h" extern "C" { #include "lualib.h" } #define MAINMENU_NUM_ASYNC_THREADS 4 MainMenuScripting::MainMenuScripting(GUIEngine* guiengine) { setGuiEngine(guiengine); //TODO add security SCRIPTAPI_PRECHECKHEADER lua_getglobal(L, "core"); int top = lua_gettop(L); lua_newtable(L); lua_setglobal(L, "gamedata"); // Initialize our lua_api modules initializeModApi(L, top); lua_pop(L, 1); // Push builtin initialization type lua_pushstring(L, "mainmenu"); lua_setglobal(L, "INIT"); infostream << "SCRIPTAPI: Initialized main menu modules" << std::endl; } /******************************************************************************/ void MainMenuScripting::initializeModApi(lua_State *L, int top) { // Initialize mod API modules ModApiMainMenu::Initialize(L, top); ModApiUtil::Initialize(L, top); // Register reference classes (userdata) LuaSettings::Register(L); // Register functions to async environment ModApiMainMenu::InitializeAsync(asyncEngine); ModApiUtil::InitializeAsync(asyncEngine); // Initialize async environment //TODO possibly make number of async threads configurable asyncEngine.initialize(MAINMENU_NUM_ASYNC_THREADS);