class ISoundManager;
class IShaderSource;
class MtEventManager;
-class IRollbackReportSink;
+class IRollbackManager;
+class EmergeManager;
+class Camera;
+
namespace irr { namespace scene {
class IAnimatedMesh;
+ class ISceneManager;
}}
/*
virtual INodeDefManager* getNodeDefManager()=0;
virtual ICraftDefManager* getCraftDefManager()=0;
- // This is always thread-safe, but referencing the irrlicht texture
- // pointers in other threads than main thread will make things explode.
- virtual ITextureSource* getTextureSource()=0;
-
- 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; }
-
+ virtual IRollbackManager* getRollbackManager() { return NULL; }
+
// Shorthands
- IItemDefManager* idef(){return getItemDefManager();}
- INodeDefManager* ndef(){return getNodeDefManager();}
- ICraftDefManager* cdef(){return getCraftDefManager();}
- ITextureSource* tsrc(){return getTextureSource();}
- ISoundManager* sound(){return getSoundManager();}
- IShaderSource* shsrc(){return getShaderSource();}
- MtEventManager* event(){return getEventManager();}
- IRollbackReportSink* rollback(){return getRollbackReportSink();}
+ IItemDefManager *idef() { return getItemDefManager(); }
+ INodeDefManager *ndef() { return getNodeDefManager(); }
+ ICraftDefManager *cdef() { return getCraftDefManager(); }
+
+ MtEventManager *event() { return getEventManager(); }
+ IRollbackManager *rollback() { return getRollbackManager();}
};
#endif