summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorwiseoldman95 <wiseoldman95@users.noreply.github.com>2014-04-08 16:55:03 +0200
committerwiseoldman95 <wiseoldman95@users.noreply.github.com>2014-04-08 16:55:03 +0200
commitfb90afd651a1bf3c3f7fc2599b951365570498c7 (patch)
treee70960dadae0e65f6acf9671d5ae2a02b0c81f80 /src
parentMerge pull request #869 from wiseoldman95/patch-1 (diff)
downloadcuberite-fb90afd651a1bf3c3f7fc2599b951365570498c7.tar
cuberite-fb90afd651a1bf3c3f7fc2599b951365570498c7.tar.gz
cuberite-fb90afd651a1bf3c3f7fc2599b951365570498c7.tar.bz2
cuberite-fb90afd651a1bf3c3f7fc2599b951365570498c7.tar.lz
cuberite-fb90afd651a1bf3c3f7fc2599b951365570498c7.tar.xz
cuberite-fb90afd651a1bf3c3f7fc2599b951365570498c7.tar.zst
cuberite-fb90afd651a1bf3c3f7fc2599b951365570498c7.zip
Diffstat (limited to 'src')
-rw-r--r--src/Simulator/IncrementalRedstoneSimulator.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/Simulator/IncrementalRedstoneSimulator.cpp b/src/Simulator/IncrementalRedstoneSimulator.cpp
index 26c8355dd..478bbed7e 100644
--- a/src/Simulator/IncrementalRedstoneSimulator.cpp
+++ b/src/Simulator/IncrementalRedstoneSimulator.cpp
@@ -14,18 +14,19 @@
// Orientation mini guide:
/*
- ^
+
|
| Z Axis
+ V
X Axis ---->
Block Direction, and value of _World.GetBlockMeta(a_BlockX , a_BlockY, a_BlockZ):
- Right (X+): 0x1
- Left (X-): 0x3
- Up (z+): 0x2
- Down (z-): 0x0
+ East (Right) (X+): 0x1
+ West (Left) (X-): 0x3
+ North (Up) (z-): 0x2
+ South (Down) (z+): 0x0
//TODO: Define those in preprocessor and replace them everywhere in the entire project.
Sun rises from right (X+)
@@ -1232,14 +1233,14 @@ bool cIncrementalRedstoneSimulator::IsRepeaterLocked(int a_BlockX, int a_BlockY,
case 0x0:
case 0x2:
{
- //Check if right neighbor is a powered on repeater who is facing us.
+ //Check if eastern(right) neighbor is a powered on repeater who is facing us.
if (m_World.GetBlock(a_BlockX + 1, a_BlockY, a_BlockZ) == E_BLOCK_REDSTONE_REPEATER_ON) // Is right neighbor a
{
NIBBLETYPE otherRepeaterDir = m_World.GetBlockMeta(a_BlockX + 1, a_BlockY, a_BlockZ) & 0x3;
if (otherRepeaterDir == 0x3) { return true; } //If so, I am latched/locked.
}
- //Check if left neighbor is a powered on repeater who is facing us.
+ //Check if western(left) neighbor is a powered on repeater who is facing us.
if (m_World.GetBlock(a_BlockX - 1, a_BlockY, a_BlockZ) == E_BLOCK_REDSTONE_REPEATER_ON)
{
NIBBLETYPE otherRepeaterDir = m_World.GetBlockMeta(a_BlockX -1, a_BlockY, a_BlockZ) & 0x3;
@@ -1253,14 +1254,14 @@ bool cIncrementalRedstoneSimulator::IsRepeaterLocked(int a_BlockX, int a_BlockY,
case 0x1:
case 0x3:
{
- //Check if upper neighbor is a powered on repeater who is facing us.
+ //Check if southern(down) neighbor is a powered on repeater who is facing us.
if (m_World.GetBlock(a_BlockX, a_BlockY, a_BlockZ + 1) == E_BLOCK_REDSTONE_REPEATER_ON)
{
NIBBLETYPE otherRepeaterDir = m_World.GetBlockMeta(a_BlockX, a_BlockY, a_BlockZ + 1) & 0x3;
if (otherRepeaterDir == 0x0) { return true; } //If so, am latched/locked.
}
- //Check if bottom neighbor is a powered on repeater who is facing us.
+ //Check if northern(up) neighbor is a powered on repeater who is facing us.
if (m_World.GetBlock(a_BlockX, a_BlockY, a_BlockZ -1) == E_BLOCK_REDSTONE_REPEATER_ON)
{
NIBBLETYPE otherRepeaterDir = m_World.GetBlockMeta(a_BlockX, a_BlockY, a_BlockZ - 1) & 0x3;