]> git.lizzy.rs Git - minetest.git/blobdiff - src/serverobject.h
Add Client::getEnv() and remove some unnecessary wrappers
[minetest.git] / src / serverobject.h
index 380bf7302a55b3b7d1f67aaf1ff2905f44cff376..15bbe52f7bbf8e132d2e3497ff3868c434eb4564 100644 (file)
@@ -44,7 +44,7 @@ Some planning
 class ServerEnvironment;
 struct ItemStack;
 class Player;
-struct ToolDiggingProperties;
+struct ToolCapabilities;
 
 class ServerActiveObject : public ActiveObject
 {
@@ -133,10 +133,12 @@ class ServerActiveObject : public ActiveObject
        virtual bool isStaticAllowed() const
        {return true;}
        
-       // time_from_last_punch is used for lessening damage if punching fast
-       virtual void punch(ServerActiveObject *puncher,
+       // Returns tool wear
+       virtual int punch(v3f dir,
+                       const ToolCapabilities *toolcap=NULL,
+                       ServerActiveObject *puncher=NULL,
                        float time_from_last_punch=1000000)
-       {}
+       { return 0; }
        virtual void rightClick(ServerActiveObject *clicker)
        {}
        virtual void setHP(s16 hp)