diff options
author | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2013-05-27 19:28:42 +0200 |
---|---|---|
committer | madmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6> | 2013-05-27 19:28:42 +0200 |
commit | 9b8dff31e6140cab7ea44ae219771ad6a043c62e (patch) | |
tree | 9e2c7d14fef7b933fdc8f7929f59eeb5ee979274 /source/DropSpenserEntity.cpp | |
parent | Fixed cItemGrid API, no more changeable GetSlot(). (diff) | |
download | cuberite-9b8dff31e6140cab7ea44ae219771ad6a043c62e.tar cuberite-9b8dff31e6140cab7ea44ae219771ad6a043c62e.tar.gz cuberite-9b8dff31e6140cab7ea44ae219771ad6a043c62e.tar.bz2 cuberite-9b8dff31e6140cab7ea44ae219771ad6a043c62e.tar.lz cuberite-9b8dff31e6140cab7ea44ae219771ad6a043c62e.tar.xz cuberite-9b8dff31e6140cab7ea44ae219771ad6a043c62e.tar.zst cuberite-9b8dff31e6140cab7ea44ae219771ad6a043c62e.zip |
Diffstat (limited to 'source/DropSpenserEntity.cpp')
-rw-r--r-- | source/DropSpenserEntity.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/source/DropSpenserEntity.cpp b/source/DropSpenserEntity.cpp index 3830e1d01..85eaa8297 100644 --- a/source/DropSpenserEntity.cpp +++ b/source/DropSpenserEntity.cpp @@ -14,7 +14,8 @@ cDropSpenserEntity::cDropSpenserEntity(BLOCKTYPE a_BlockType, int a_BlockX, int a_BlockY, int a_BlockZ, cWorld * a_World) :
super(a_BlockType, a_BlockX, a_BlockY, a_BlockZ, ContentsWidth, ContentsHeight, a_World),
- m_ShouldDropSpense(false)
+ m_ShouldDropSpense(false),
+ m_IsPowered(false)
{
SetBlockEntity(this); // cBlockEntityWindowOwner
}
@@ -120,6 +121,19 @@ void cDropSpenserEntity::Activate(void) +void cDropSpenserEntity::SetRedstonePower(bool a_IsPowered)
+{
+ if (a_IsPowered && !m_IsPowered)
+ {
+ Activate();
+ }
+ m_IsPowered = a_IsPowered;
+}
+
+
+
+
+
bool cDropSpenserEntity::Tick(float a_Dt)
{
if (!m_ShouldDropSpense)
|