#include "player.h"
#include "map.h"
#include <ostream>
+#include "utility.h"
class Environment
{
core::map<u16, ServerActiveObject*> m_active_objects;
Queue<ActiveObjectMessage> m_active_object_messages;
float m_random_spawn_timer;
+ float m_send_recommended_timer;
+ IntervalLimiter m_object_management_interval;
};
#ifndef SERVER
void removeActiveObject(u16 id);
void processActiveObjectMessage(u16 id, const std::string &data);
-
+
+ // Get all nearby objects
+ void getActiveObjects(v3f origin, f32 max_d,
+ core::array<DistanceSortedActiveObject> &dest);
+
private:
ClientMap *m_map;
scene::ISceneManager *m_smgr;