+ virtual IShaderSource* getShaderSource()=0;
+
+ // Used for keeping track of names/ids of unknown nodes
+ virtual u16 allocateUnknownNodeId(const std::string &name)=0;
+
+ // Only usable on the client
+ virtual ISoundManager* getSoundManager()=0;
+ virtual MtEventManager* getEventManager()=0;
+ virtual scene::IAnimatedMesh* getMesh(const std::string &filename)
+ { return NULL; }
+
+ // Only usable on the server, and NOT thread-safe. It is usable from the
+ // environment thread.
+ virtual IRollbackReportSink* getRollbackReportSink(){return NULL;}
+
+ // Used on the client
+ virtual bool checkLocalPrivilege(const std::string &priv)
+ { return false; }
+