X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgamedef.h;h=a5f6b596822842397e53b5e77c5e49d3cd7a0a6d;hb=cf77e0333d1ba0aa81fdce80cd0fa32f137b0a47;hp=793d85b39df07eb0c57d807d319f295ab00bb0ee;hpb=b1965ac20922e3722392114bd63a22b403dcbe98;p=minetest.git diff --git a/src/gamedef.h b/src/gamedef.h index 793d85b39..a5f6b5968 100644 --- a/src/gamedef.h +++ b/src/gamedef.h @@ -31,6 +31,7 @@ class ISoundManager; class IShaderSource; class MtEventManager; class IRollbackManager; +class EmergeManager; namespace irr { namespace scene { class IAnimatedMesh; class ISceneManager; @@ -55,10 +56,10 @@ class IGameDef 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; @@ -69,20 +70,24 @@ class IGameDef // 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; } - + // 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();} - IRollbackManager* rollback(){return getRollbackManager();} + 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(); } + IRollbackManager *rollback() { return getRollbackManager();} + EmergeManager *emerge() { return getEmergeManager(); } }; #endif