X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fgamedef.h;h=bc0ee14c31e0f42558f0c73179ac4d394ba79273;hb=5f1cd555cd9d1c64426e173b30b5b792d211c835;hp=8117319bc0d29c34c4504b1f8270daace4d4dc1c;hpb=6f1c90720402415b62fb4d5e809ec7dbc1cd7f96;p=oweals%2Fminetest.git diff --git a/src/gamedef.h b/src/gamedef.h index 8117319bc..bc0ee14c3 100644 --- a/src/gamedef.h +++ b/src/gamedef.h @@ -24,12 +24,10 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes.h" class IItemDefManager; -class INodeDefManager; +class NodeDefManager; class ICraftDefManager; class ITextureSource; -class ISoundManager; class IShaderSource; -class MtEventManager; class IRollbackManager; class EmergeManager; class Camera; @@ -53,24 +51,20 @@ public: // These are thread-safe IF they are not edited while running threads. // Thus, first they are set up and then they are only read. virtual IItemDefManager* getItemDefManager()=0; - virtual INodeDefManager* getNodeDefManager()=0; + virtual const NodeDefManager* getNodeDefManager()=0; virtual ICraftDefManager* getCraftDefManager()=0; // Used for keeping track of names/ids of unknown nodes virtual u16 allocateUnknownNodeId(const std::string &name)=0; - virtual MtEventManager* getEventManager()=0; - // Only usable on the server, and NOT thread-safe. It is usable from the // environment thread. virtual IRollbackManager* getRollbackManager() { return NULL; } // Shorthands IItemDefManager *idef() { return getItemDefManager(); } - INodeDefManager *ndef() { return getNodeDefManager(); } + const NodeDefManager *ndef() { return getNodeDefManager(); } ICraftDefManager *cdef() { return getCraftDefManager(); } - - MtEventManager *event() { return getEventManager(); } IRollbackManager *rollback() { return getRollbackManager(); } virtual const std::vector &getMods() const = 0;