From c24d988742997af9e4689e0836a6073cdd302c1f Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sun, 3 Jul 2011 15:31:06 +0200 Subject: Generate trees. --- server.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'server.cpp') diff --git a/server.cpp b/server.cpp index 891708c..e532eb0 100644 --- a/server.cpp +++ b/server.cpp @@ -106,6 +106,7 @@ void Server::handle_pos(Connection::p c) { m.recv(c->socket); c->pos = m.get_pos(); + TerrainGenerator::p tg = boost::static_pointer_cast(cache->tl); std::set > chunks = c->check_chunks(); for(std::set >::iterator it = chunks.begin(); it != chunks.end(); it++) { // TODO: fix sizes @@ -113,6 +114,12 @@ void Server::handle_pos(Connection::p c) { message::Chunk chunk(it->first, it->second); chunk.set_data(obj->heights); chunk.send(c->socket); + + std::list trees = tg->get_objects(it->first, it->second, 35, 35); + for(std::list::iterator it = trees.begin(); it != trees.end(); it++) { + message::Object tree(0, *it); + tree.send(c->socket); + } } for(std::list::iterator it = clients.begin(); it != clients.end(); it++) { if(*it == c) -- cgit v1.2.3