diff options
Diffstat (limited to 'src/Blocks/BlockObserver.h')
-rw-r--r-- | src/Blocks/BlockObserver.h | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/Blocks/BlockObserver.h b/src/Blocks/BlockObserver.h index 13ffa4631..981fe777e 100644 --- a/src/Blocks/BlockObserver.h +++ b/src/Blocks/BlockObserver.h @@ -5,35 +5,30 @@ #include "Mixins.h" -class cBlockObserverHandler final : - public cClearMetaOnDrop<cDisplacementYawRotator<cBlockHandler>> +class cBlockObserverHandler final : public cClearMetaOnDrop<cDisplacementYawRotator<cBlockHandler>> { using Super = cClearMetaOnDrop<cDisplacementYawRotator<cBlockHandler>>; -public: - + public: using Super::Super; - inline static Vector3i GetObservingFaceOffset(NIBBLETYPE a_Meta) - { - return -GetSignalOutputOffset(a_Meta); - } + inline static Vector3i GetObservingFaceOffset(NIBBLETYPE a_Meta) { return -GetSignalOutputOffset(a_Meta); } inline static Vector3i GetSignalOutputOffset(NIBBLETYPE a_Meta) { switch (a_Meta & 0x7) { - case 0x00: return { 0, 1, 0 }; - case 0x01: return { 0, -1, 0 }; - case 0x02: return { 0, 0, 1 }; - case 0x03: return { 0, 0, -1 }; - case 0x04: return { 1, 0, 0 }; - case 0x05: return { -1, 0, 0 }; + case 0x00: return {0, 1, 0}; + case 0x01: return {0, -1, 0}; + case 0x02: return {0, 0, 1}; + case 0x03: return {0, 0, -1}; + case 0x04: return {1, 0, 0}; + case 0x05: return {-1, 0, 0}; default: { LOGWARNING("%s: Unknown metadata: %d", __FUNCTION__, a_Meta); ASSERT(!"Unknown metadata while determining orientation of observer!"); - return { 0, 0, 0 }; + return {0, 0, 0}; } } } |