mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
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
This commit is contained in:
parent
5146086a64
commit
5cc06e4748
7 changed files with 71 additions and 118 deletions
|
@ -25,7 +25,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||
#include "util/numeric.h"
|
||||
#include "map.h"
|
||||
#include "mapblock.h"
|
||||
#include "serverenvironment.h"
|
||||
#include "nodedef.h"
|
||||
#include "treegen.h"
|
||||
#include "voxelalgorithms.h"
|
||||
|
@ -120,10 +119,9 @@ void make_tree(MMVManip &vmanip, v3s16 p0, bool is_apple_tree,
|
|||
|
||||
|
||||
// L-System tree LUA spawner
|
||||
treegen::error spawn_ltree(ServerEnvironment *env, v3s16 p0,
|
||||
treegen::error spawn_ltree(ServerMap *map, v3s16 p0,
|
||||
const NodeDefManager *ndef, const TreeDef &tree_definition)
|
||||
{
|
||||
ServerMap *map = &env->getServerMap();
|
||||
std::map<v3s16, MapBlock*> modified_blocks;
|
||||
MMVManip vmanip(map);
|
||||
v3s16 tree_blockp = getNodeBlockPos(p0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue