+ // Only usable on the client
+ virtual ISoundManager* getSoundManager()=0;
+ virtual MtEventManager* getEventManager()=0;
+ virtual scene::IAnimatedMesh* getMesh(const std::string &filename)
+ { return NULL; }
+ virtual scene::ISceneManager* getSceneManager()=0;
+
+ // Only usable on the server, and NOT thread-safe. It is usable from the
+ // environment thread.
+ virtual IRollbackManager* getRollbackManager(){return NULL;}
+
+ // Only usable on the server. Thread safe if not written while running threads.
+ virtual EmergeManager *getEmergeManager() { return NULL; }
+
+ // Used on the client
+ virtual bool checkLocalPrivilege(const std::string &priv)
+ { return false; }
+