]> git.lizzy.rs Git - minetest.git/blobdiff - src/gamedef.h
Do not shade inventory items with textures (#5869)
[minetest.git] / src / gamedef.h
index cb624bd6ac8bda7441488a7894521ddc593fd8e4..6cd01305f2638da9597d73d37f76c3496c32a19a 100644 (file)
@@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #define GAMEDEF_HEADER
 
 #include <string>
+#include <vector>
 #include "irrlichttypes.h"
 
 class IItemDefManager;
@@ -33,12 +34,14 @@ class MtEventManager;
 class IRollbackManager;
 class EmergeManager;
 class Camera;
+class ModMetadata;
 
 namespace irr { namespace scene {
        class IAnimatedMesh;
        class ISceneManager;
 }}
 
+struct ModSpec;
 /*
        An interface for fetching game-global definitions like tool and
        mapnode properties
@@ -68,7 +71,14 @@ class IGameDef
        ICraftDefManager *cdef()     { return getCraftDefManager(); }
 
        MtEventManager   *event()    { return getEventManager(); }
-       IRollbackManager *rollback() { return getRollbackManager();}
+       IRollbackManager *rollback() { return getRollbackManager(); }
+
+       virtual const std::vector<ModSpec> &getMods() const = 0;
+       virtual const ModSpec* getModSpec(const std::string &modname) const = 0;
+       virtual std::string getWorldPath() const { return ""; }
+       virtual std::string getModStoragePath() const = 0;
+       virtual bool registerModStorage(ModMetadata *storage) = 0;
+       virtual void unregisterModStorage(const std::string &name) = 0;
 };
 
 #endif