aboutsummaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorKahrl <kahrl@gmx.net>2011-11-29 17:15:18 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-11-29 19:13:58 +0200
commitd6b30dd3a5df4b84a287305f807442064f4cf68d (patch)
tree73311c9e881cb691074d607e066f6745a981a79b /src/server.h
parent1c19f959db117d48538b93b5494d87d97515fdfb (diff)
downloadhax-minetest-server-d6b30dd3a5df4b84a287305f807442064f4cf68d.tar.gz
hax-minetest-server-d6b30dd3a5df4b84a287305f807442064f4cf68d.zip
CraftItem rework and Lua interface
Diffstat (limited to '')
-rw-r--r--src/server.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server.h b/src/server.h
index 673458882..98c4f65d6 100644
--- a/src/server.h
+++ b/src/server.h
@@ -36,6 +36,7 @@ typedef struct lua_State lua_State;
class IWritableToolDefManager;
class IWritableNodeDefManager;
class IWritableCraftDefManager;
+class IWritableCraftItemDefManager;
/*
Some random functions
@@ -495,12 +496,14 @@ public:
virtual IToolDefManager* getToolDefManager();
virtual INodeDefManager* getNodeDefManager();
virtual ICraftDefManager* getCraftDefManager();
+ virtual ICraftItemDefManager* getCraftItemDefManager();
virtual ITextureSource* getTextureSource();
virtual u16 allocateUnknownNodeId(const std::string &name);
IWritableToolDefManager* getWritableToolDefManager();
IWritableNodeDefManager* getWritableNodeDefManager();
IWritableCraftDefManager* getWritableCraftDefManager();
+ IWritableCraftItemDefManager* getWritableCraftItemDefManager();
private:
@@ -523,6 +526,8 @@ private:
IToolDefManager *tooldef);
static void SendNodeDef(con::Connection &con, u16 peer_id,
INodeDefManager *nodedef);
+ static void SendCraftItemDef(con::Connection &con, u16 peer_id,
+ ICraftItemDefManager *nodedef);
/*
Non-static send methods.
@@ -644,6 +649,9 @@ private:
// Craft definition manager
IWritableCraftDefManager *m_craftdef;
+ // CraftItem definition manager
+ IWritableCraftItemDefManager *m_craftitemdef;
+
/*
Threads
*/