LeviLamina
Loading...
Searching...
No Matches
PoweredBlockComponent Class Reference
+ Inheritance diagram for PoweredBlockComponent:

Public Member Functions

virtual bool allowConnection (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, bool &bDirectlyPowered)
 
virtual bool addSource (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, int &dampening, bool &bDirectlyPowered)
 
virtual bool evaluate (::CircuitSystem &system, ::BlockPos const &pos)
 
virtual bool canConsumerPower () const
 
virtual bool hasChildrenSource () const
 
virtual int getStrength () const
 
virtual::CircuitComponentType getCircuitComponentType () const
 
MCAPI bool $allowConnection (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, bool &bDirectlyPowered)
 
MCAPI bool $addSource (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, int &dampening, bool &bDirectlyPowered)
 
MCFOLD bool $evaluate (::CircuitSystem &system, ::BlockPos const &pos)
 
MCFOLD bool $canConsumerPower () const
 
MCFOLD bool $hasChildrenSource () const
 
MCAPI int $getStrength () const
 
MCFOLD::CircuitComponentType $getCircuitComponentType () const
 
virtual int getDirection () const
 
virtual void setStrength (int strength)
 
virtual void setDirection (uchar direction)
 
virtual void setConsumePowerAnyDirection (bool canConsumePowerAnyDirection)
 
virtual bool canConsumePowerAnyDirection () const
 
virtual bool canStopPower () const
 
virtual void setStopPower (bool bPower)
 
virtual void removeSource (::BlockPos const &posSource, ::BaseCircuitComponent const *pComponent)
 
virtual void checkLock (::CircuitSystem &system, ::BlockPos const &pos)
 
virtual void cacheValues (::CircuitSystem &system, ::BlockPos const &pos)
 
virtual void updateDependencies (::CircuitSceneGraph &system, ::BlockPos const &pos)
 
virtual::RedstoneLogicExecutionFlags getLogicExecutionFlags () const
 
virtual bool allowIndirect () const
 
virtual bool isHalfPulse () const
 
virtual bool hasSource (::BaseCircuitComponent const &source) const
 
virtual bool isSecondaryPowered () const
 
virtual void removeFromAnySourceList (::BaseCircuitComponent const *component)
 
virtual::CircuitComponentType getCircuitComponentGroupType () const
 
MCAPI void addSourceItem (::CircuitComponentList::Item const &item)
 
MCAPI bool trackPowerSource (::CircuitTrackingInfo const &info, int dampening, bool directlyPowered, int data, bool isDirectional)
 
MCAPI void $dtor ()
 
MCFOLD int $getDirection () const
 
MCAPI void $setStrength (int strength)
 
MCAPI void $setDirection (uchar direction)
 
MCFOLD void $setConsumePowerAnyDirection (bool canConsumePowerAnyDirection)
 
MCFOLD bool $canConsumePowerAnyDirection () const
 
MCFOLD bool $canStopPower () const
 
MCFOLD void $setStopPower (bool bPower)
 
MCAPI void $removeSource (::BlockPos const &posSource, ::BaseCircuitComponent const *pComponent)
 
MCFOLD void $checkLock (::CircuitSystem &system, ::BlockPos const &pos)
 
MCFOLD void $cacheValues (::CircuitSystem &system, ::BlockPos const &pos)
 
MCFOLD void $updateDependencies (::CircuitSceneGraph &system, ::BlockPos const &pos)
 
MCFOLD::RedstoneLogicExecutionFlags $getLogicExecutionFlags () const
 
MCFOLD bool $allowIndirect () const
 
MCFOLD bool $isHalfPulse () const
 
MCAPI bool $hasSource (::BaseCircuitComponent const &source) const
 
MCFOLD bool $isSecondaryPowered () const
 
MCAPI void $removeFromAnySourceList (::BaseCircuitComponent const *component)
 
MCAPI::CircuitComponentType $getCircuitComponentGroupType () const
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 1, 1, bool > mPromotedToProducer
 
::ll::TypedStorage< 1, 1, bool > mAllowAsPowerSource
 
::ll::TypedStorage< 8, 8, ::CircuitComponentType const > mCircuitComponentType
 
::ll::TypedStorage< 8, 24, ::CircuitComponentListmSources
 
::ll::TypedStorage< 8, 16, ::Core::RefCountedSet<::BaseCircuitComponent * > > mDestinations
 
::ll::TypedStorage< 1, 1, bool > mIgnoreFirstUpdate
 
::ll::TypedStorage< 1, 1, bool > mIsFirstTime
 
::ll::TypedStorage< 1, 1, bool > mNeedsUpdate
 
::ll::TypedStorage< 4, 12, ::BlockPosmPos
 
::ll::TypedStorage< 4, 12, ::BlockPosmChunkPosition
 
::ll::TypedStorage< 1, 1, bool > mShouldEvaluate
 
::ll::TypedStorage< 4, 4, int > mStrength
 
::ll::TypedStorage< 1, 1, uchar > mDirection
 
::ll::TypedStorage< 1, 1, bool > mAllowPowerUp
 
::ll::TypedStorage< 1, 1, bool > mAllowPowerDown
 
::ll::TypedStorage< 1, 1, bool > mRemoved
 
::ll::TypedStorage< 1, 1, bool > mConsumePowerAnyDirection
 

Member Function Documentation

◆ allowConnection()

virtual bool PoweredBlockComponent::allowConnection ( ::CircuitSceneGraph & graph,
::CircuitTrackingInfo const & info,
bool & bDirectlyPowered )
virtual

Reimplemented from BaseCircuitComponent.

◆ addSource()

virtual bool PoweredBlockComponent::addSource ( ::CircuitSceneGraph & graph,
::CircuitTrackingInfo const & info,
int & dampening,
bool & bDirectlyPowered )
virtual

Reimplemented from BaseCircuitComponent.

◆ evaluate()

virtual bool PoweredBlockComponent::evaluate ( ::CircuitSystem & system,
::BlockPos const & pos )
virtual

Reimplemented from BaseCircuitComponent.

◆ canConsumerPower()

virtual bool PoweredBlockComponent::canConsumerPower ( ) const
virtual

Reimplemented from BaseCircuitComponent.

◆ hasChildrenSource()

virtual bool PoweredBlockComponent::hasChildrenSource ( ) const
virtual

Reimplemented from BaseCircuitComponent.

◆ getStrength()

virtual int PoweredBlockComponent::getStrength ( ) const
virtual

Reimplemented from BaseCircuitComponent.


The documentation for this class was generated from the following file: