]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/gamedef.h
Tune smooth lighting a bit
[dragonfireclient.git] / src / gamedef.h
index 10ab0b0bcfb57e4ecd9cc71516366ca81302d950..b378a1d6d8675987848db0feeb69c8bda81ef6b9 100644 (file)
@@ -27,6 +27,8 @@ class IItemDefManager;
 class INodeDefManager;
 class ICraftDefManager;
 class ITextureSource;
+class ISoundManager;
+class MtEventManager;
 
 /*
        An interface for fetching game-global definitions like tool and
@@ -48,12 +50,22 @@ class IGameDef
        
        // 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;
+       
+       // 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();}
+       MtEventManager* event(){return getEventManager();}
 };
 
 #endif