X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fserver%2FServerState.cpp;fp=src%2Fserver%2FServerState.cpp;h=9020aa09473bdd3ec9f094e8fcab1578de4d9168;hb=5178dd1e226d45db7ae61e3d7d6866dc4254d9ae;hp=cedae4ee9a8b4b4376e77f480645d45c64141217;hpb=78a290bd642c5578c9dd17481c8164ff50889ca2;p=blank.git diff --git a/src/server/ServerState.cpp b/src/server/ServerState.cpp index cedae4e..9020aa0 100644 --- a/src/server/ServerState.cpp +++ b/src/server/ServerState.cpp @@ -20,6 +20,7 @@ ServerState::ServerState( : env(env) , block_types() , world(block_types, wc) +, spawn_index(world.Chunks().MakeIndex(wc.spawn, 3)) , generator(gc) , chunk_loader(world.Chunks(), generator, ws) , skeletons() @@ -37,6 +38,10 @@ ServerState::ServerState( std::cout << "listening on UDP port " << config.net.port << std::endl; } +ServerState::~ServerState() { + world.Chunks().UnregisterIndex(spawn_index); +} + void ServerState::Handle(const SDL_Event &event) { if (event.type == SDL_QUIT) {