summaryrefslogtreecommitdiffstats
path: root/source/Blocks/BlockLever.h
diff options
context:
space:
mode:
authormadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2012-12-16 06:52:45 +0100
committermadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2012-12-16 06:52:45 +0100
commitb1777fa867fdd14b1a4b00774a5f7675130ecb97 (patch)
tree86d4976c55684f5234bb52bf7912ff4f9d22291e /source/Blocks/BlockLever.h
parentFixed fall damage again (diff)
downloadcuberite-b1777fa867fdd14b1a4b00774a5f7675130ecb97.tar
cuberite-b1777fa867fdd14b1a4b00774a5f7675130ecb97.tar.gz
cuberite-b1777fa867fdd14b1a4b00774a5f7675130ecb97.tar.bz2
cuberite-b1777fa867fdd14b1a4b00774a5f7675130ecb97.tar.lz
cuberite-b1777fa867fdd14b1a4b00774a5f7675130ecb97.tar.xz
cuberite-b1777fa867fdd14b1a4b00774a5f7675130ecb97.tar.zst
cuberite-b1777fa867fdd14b1a4b00774a5f7675130ecb97.zip
Diffstat (limited to '')
-rw-r--r--source/Blocks/BlockLever.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/source/Blocks/BlockLever.h b/source/Blocks/BlockLever.h
new file mode 100644
index 000000000..7e4d15dda
--- /dev/null
+++ b/source/Blocks/BlockLever.h
@@ -0,0 +1,45 @@
+#pragma once
+
+#include "BlockHandler.h"
+#include "../World.h"
+
+
+
+class cBlockLeverHandler :
+ public cBlockHandler
+{
+public:
+ cBlockLeverHandler(BLOCKTYPE a_BlockType);
+ virtual void OnPlaced(cWorld * a_World, int a_BlockX, int a_BlockY, int a_BlockZ, int a_Dir) override;
+ virtual void OnDestroyed(cWorld * a_World, int a_BlockX, int a_BlockY, int a_BlockZ) override;
+
+ virtual void OnDigging(cWorld * a_World, cPlayer * a_Player, int a_BlockX, int a_BlockY, int a_BlockZ) override;
+ virtual void OnUse(cWorld * a_World, cPlayer * a_Player, int a_BlockX, int a_BlockY, int a_BlockZ) override;
+
+
+ virtual void ConvertToPickups(cItems & a_Pickups, NIBBLETYPE a_BlockMeta) override
+ {
+ // Reset meta to 0
+ a_Pickups.push_back(cItem(E_ITEM_LEVER, 1, 0));
+ }
+
+
+ virtual bool IsUseable(void) override
+ {
+ return true;
+ }
+
+
+ virtual void PlaceBlock(cWorld * a_World, cPlayer * a_Player, NIBBLETYPE a_BlockMeta, int a_BlockX, int a_BlockY, int a_BlockZ, char a_Dir) override;
+
+
+ virtual bool DoesAllowBlockOnTop(void) override
+ {
+ return false;
+ }
+
+ virtual const char * GetStepSound(void) override
+ {
+ return "step.wood";
+ }
+} ;