From e9cdb938fe44282e09fb88628a6e86e5e7279c69 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sun, 4 Mar 2012 21:08:03 +0200 Subject: Entity damage system WIP; Remove C++ mobs --- src/serverobject.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/serverobject.h') diff --git a/src/serverobject.h b/src/serverobject.h index 380bf7302..15bbe52f7 100644 --- a/src/serverobject.h +++ b/src/serverobject.h @@ -44,7 +44,7 @@ Some planning class ServerEnvironment; struct ItemStack; class Player; -struct ToolDiggingProperties; +struct ToolCapabilities; class ServerActiveObject : public ActiveObject { @@ -133,10 +133,12 @@ public: 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) -- cgit v1.2.3