Add minetest.register_on_punchplayer
[oweals/minetest.git] / src / script / cpp_api / s_player.h
index c77d397c408fd28139e98c6bcca4a24472bd7252..a0f764cd5c7770beb4c0ca4cc292d6993a5c5af7 100644 (file)
@@ -23,7 +23,9 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include <map>
 
 #include "cpp_api/s_base.h"
+#include "irr_v3d.h"
 
+struct ToolCapabilities;
 
 class ScriptApiPlayer
                : virtual public ScriptApiBase
@@ -38,6 +40,9 @@ public:
        void on_joinplayer(ServerActiveObject *player);
        void on_leaveplayer(ServerActiveObject *player);
        void on_cheat(ServerActiveObject *player, const std::string &cheat_type);
+       bool on_punchplayer(ServerActiveObject *player,
+               ServerActiveObject *hitter, float time_from_last_punch,
+               const ToolCapabilities *toolcap, v3f dir, s16 damage);
 
        void on_playerReceiveFields(ServerActiveObject *player,
                        const std::string &formname,