24 ::ll::TypedStorage<8, 24, ::CircuitComponentList> mSources;
25 ::ll::TypedStorage<8, 16, ::Core::RefCountedSet<::BaseCircuitComponent*>> mDestinations;
26 ::ll::TypedStorage<1, 1, bool> mIgnoreFirstUpdate;
27 ::ll::TypedStorage<1, 1, bool> mIsFirstTime;
28 ::ll::TypedStorage<1, 1, bool> mNeedsUpdate;
29 ::ll::TypedStorage<4, 12, ::BlockPos> mPos;
30 ::ll::TypedStorage<4, 12, ::BlockPos> mChunkPosition;
31 ::ll::TypedStorage<1, 1, bool> mShouldEvaluate;
32 ::ll::TypedStorage<4, 4, int> mStrength;
33 ::ll::TypedStorage<1, 1, uchar> mDirection;
34 ::ll::TypedStorage<1, 1, bool> mAllowPowerUp;
35 ::ll::TypedStorage<1, 1, bool> mAllowPowerDown;
36 ::ll::TypedStorage<1, 1, bool> mRemoved;
37 ::ll::TypedStorage<1, 1, bool> mConsumePowerAnyDirection;
38 ::ll::TypedStorage<8, 8, ::CircuitComponentType> mCircuitComponentType;
48 virtual int getStrength()
const;
51 virtual int getDirection()
const;
54 virtual void setStrength(
int strength);
57 virtual void setDirection(uchar direction);
60 virtual void setConsumePowerAnyDirection(
bool canConsumePowerAnyDirection);
63 virtual bool canConsumePowerAnyDirection()
const;
66 virtual bool canConsumerPower()
const;
69 virtual bool canStopPower()
const;
72 virtual void setStopPower(
bool bPower);
97 virtual ::RedstoneLogicExecutionFlags getLogicExecutionFlags()
const;
100 virtual bool allowIndirect()
const;
103 virtual bool isHalfPulse()
const;
109 virtual bool hasChildrenSource()
const;
112 virtual bool isSecondaryPowered()
const;
118 virtual ::CircuitComponentType getCircuitComponentType()
const;
121 virtual ::CircuitComponentType getCircuitComponentGroupType()
const;
129 MCAPI
bool trackPowerSource(
132 bool directlyPowered,
147 MCFOLD
int $getStrength()
const;
149 MCFOLD
int $getDirection()
const;
151 MCAPI
void $setStrength(
int strength);
153 MCAPI
void $setDirection(uchar direction);
155 MCFOLD
void $setConsumePowerAnyDirection(
bool canConsumePowerAnyDirection);
157 MCFOLD
bool $canConsumePowerAnyDirection()
const;
159 MCFOLD
bool $canConsumerPower()
const;
161 MCFOLD
bool $canStopPower()
const;
163 MCFOLD
void $setStopPower(
bool bPower);
180 MCFOLD ::RedstoneLogicExecutionFlags $getLogicExecutionFlags()
const;
182 MCFOLD
bool $allowIndirect()
const;
184 MCFOLD
bool $isHalfPulse()
const;
188 MCFOLD
bool $hasChildrenSource()
const;
190 MCFOLD
bool $isSecondaryPowered()
const;
194 MCFOLD ::CircuitComponentType $getCircuitComponentType()
const;
196 MCAPI ::CircuitComponentType $getCircuitComponentGroupType()
const;
202 MCAPI
static void** $vftable();