Add minetest.bulk_set_node call + optimize Environment::set_node call (#6958)
authorLoïc Blot <nerzhul@users.noreply.github.com>
Mon, 29 Jan 2018 23:30:02 +0000 (00:30 +0100)
committerGitHub <noreply@github.com>
Mon, 29 Jan 2018 23:30:02 +0000 (00:30 +0100)
commit584d00a01c4bcd359cc3e585dbcab5cada662348
tree4105f4d31e743ac808de40386271b9f331f1dcb5
parent3b4df956b171385f5c50be48718b900375f3040d
Add minetest.bulk_set_node call + optimize Environment::set_node call (#6958)

* Add minetest.bulk_set_node call + experimental mod unittest

* Optimize set_node function to prevent triple lookup on contentfeatures

Do only one lookup for old, and try to merge old and new lookup if node is same than previous node

* Add benchmark function + optimize vector population to have real results
doc/lua_api.txt
games/minimal/mods/experimental/init.lua
src/script/lua_api/l_env.cpp
src/script/lua_api/l_env.h
src/serverenvironment.cpp