X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgamedef.h;h=9d3b889a06280947d076a58e893cfbf2817ac30a;hb=6c9df2ffa7ee81a05b28fdd6123a926abd284c72;hp=6cd01305f2638da9597d73d37f76c3496c32a19a;hpb=eb88e5dd4b181a90b382c036cf6c4f42e63e8cc2;p=minetest.git diff --git a/src/gamedef.h b/src/gamedef.h index 6cd01305f..9d3b889a0 100644 --- a/src/gamedef.h +++ b/src/gamedef.h @@ -17,15 +17,14 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef GAMEDEF_HEADER -#define GAMEDEF_HEADER +#pragma once #include #include #include "irrlichttypes.h" class IItemDefManager; -class INodeDefManager; +class NodeDefManager; class ICraftDefManager; class ITextureSource; class ISoundManager; @@ -34,6 +33,7 @@ class MtEventManager; class IRollbackManager; class EmergeManager; class Camera; +class ModChannel; class ModMetadata; namespace irr { namespace scene { @@ -53,7 +53,7 @@ class IGameDef // 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 @@ -67,7 +67,7 @@ class IGameDef // Shorthands IItemDefManager *idef() { return getItemDefManager(); } - INodeDefManager *ndef() { return getNodeDefManager(); } + const NodeDefManager *ndef() { return getNodeDefManager(); } ICraftDefManager *cdef() { return getCraftDefManager(); } MtEventManager *event() { return getEventManager(); } @@ -79,7 +79,10 @@ class IGameDef virtual std::string getModStoragePath() const = 0; virtual bool registerModStorage(ModMetadata *storage) = 0; virtual void unregisterModStorage(const std::string &name) = 0; -}; - -#endif + virtual bool joinModChannel(const std::string &channel) = 0; + virtual bool leaveModChannel(const std::string &channel) = 0; + virtual bool sendModChannelMessage(const std::string &channel, + const std::string &message) = 0; + virtual ModChannel *getModChannel(const std::string &channel) = 0; +};