diff options
author | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2013-05-26 16:39:04 +0200 |
---|---|---|
committer | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2013-05-26 16:39:04 +0200 |
commit | 5c3235ecdc3f718ce20e006f1ecfa2159df82c87 (patch) | |
tree | aea2e4a722715498c59b0a828486b30b74506bb5 /source/DispenserEntity.h | |
parent | ItemGrid: Added the RemoveOneItem() function (diff) | |
download | cuberite-5c3235ecdc3f718ce20e006f1ecfa2159df82c87.tar cuberite-5c3235ecdc3f718ce20e006f1ecfa2159df82c87.tar.gz cuberite-5c3235ecdc3f718ce20e006f1ecfa2159df82c87.tar.bz2 cuberite-5c3235ecdc3f718ce20e006f1ecfa2159df82c87.tar.lz cuberite-5c3235ecdc3f718ce20e006f1ecfa2159df82c87.tar.xz cuberite-5c3235ecdc3f718ce20e006f1ecfa2159df82c87.tar.zst cuberite-5c3235ecdc3f718ce20e006f1ecfa2159df82c87.zip |
Diffstat (limited to 'source/DispenserEntity.h')
-rw-r--r-- | source/DispenserEntity.h | 45 |
1 files changed, 5 insertions, 40 deletions
diff --git a/source/DispenserEntity.h b/source/DispenserEntity.h index 315452094..9d788128f 100644 --- a/source/DispenserEntity.h +++ b/source/DispenserEntity.h @@ -1,20 +1,7 @@ #pragma once
-#include "BlockEntityWithItems.h"
-#include "UI/WindowOwner.h"
-
-
-
-
-
-namespace Json
-{
- class Value;
-}
-
-class cClientHandle;
-class cServer;
+#include "DropSpenserEntity.h"
@@ -22,16 +9,11 @@ class cServer; // tolua_begin
class cDispenserEntity :
- public cBlockEntityWithItems,
- public cBlockEntityWindowOwner
+ public cDropSpenserEntity
{
- typedef cBlockEntityWithItems super;
+ typedef cDropSpenserEntity super;
public:
- enum {
- ContentsHeight = 3,
- ContentsWidth = 3,
- } ;
/// Constructor used while generating a chunk; sets m_World to NULL
cDispenserEntity(int a_BlockX, int a_BlockY, int a_BlockZ);
@@ -40,29 +22,12 @@ public: /// Constructor used for normal operation
cDispenserEntity(int a_BlockX, int a_BlockY, int a_BlockZ, cWorld * a_World);
- virtual ~cDispenserEntity();
static const char * GetClassStatic(void) { return "cDispenserEntity"; }
- bool LoadFromJson(const Json::Value & a_Value);
-
- // cBlockEntity overrides:
- virtual void SaveToJson(Json::Value & a_Value) override;
- virtual void SendTo(cClientHandle & a_Client) override;
- virtual bool Tick(float a_Dt) override;
- virtual void UsedBy(cPlayer * a_Player) override;
-
- // tolua_begin
-
- /// Sets the dispenser to dispense an item in the next tick
- void Activate(void);
-
- // tolua_end
-
private:
- bool m_ShouldDispense; ///< If true, the dispenser will dispense an item in the next tick
-
- void Dispense(void);
+ // cDropSpenser overrides:
+ virtual void DropSpenseFromSlot(int a_SlotNum) override;
} ; // tolua_export
|