Reduce ServerEnvironment propagation (#9642)
authorLoïc Blot <nerzhul@users.noreply.github.com>
Sat, 11 Apr 2020 17:59:43 +0000 (19:59 +0200)
committerGitHub <noreply@github.com>
Sat, 11 Apr 2020 17:59:43 +0000 (19:59 +0200)
commit5cc06e4748a82acb36310fee89e72f30b2b35a36
treebf99c5498f491c831c8494c064f2be5502f4bdf0
parent5146086a64d5eeb480948d612a008a2ec81455d4
Reduce ServerEnvironment propagation (#9642)

ServerEnvironment is a huge class with many accessors. In various places it's not needed

Remove it to reduce the ServerEnvironment view.

Idea here is to reduce size of some of our objects to transport lightweight managers and permit easier testing

Pathfinder is now tied to a generic map, not a ServerMap, it can be
ported to client
src/mapgen/treegen.cpp
src/mapgen/treegen.h
src/pathfinder.cpp
src/pathfinder.h
src/script/lua_api/l_env.cpp
src/script/lua_api/l_nodetimer.cpp
src/script/lua_api/l_nodetimer.h