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

Public Member Functions

virtual bool evaluate (::CircuitSystem &system, ::BlockPos const &pos)
 
virtual void setStrength (int strength)
 
virtual bool allowConnection (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, bool &bDirectlyPowered)
 
virtual bool canStopPower () const
 
virtual void setStopPower (bool bPower)
 
virtual::CircuitComponentType getCircuitComponentType () const
 
MCAPI ProducerComponent ()
 
MCAPI void * $ctor ()
 
MCAPI bool $evaluate (::CircuitSystem &system, ::BlockPos const &pos)
 
MCAPI void $setStrength (int strength)
 
MCAPI bool $allowConnection (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, bool &bDirectlyPowered)
 
MCAPI bool $canStopPower () const
 
MCAPI void $setStopPower (bool bPower)
 
MCAPI::CircuitComponentType $getCircuitComponentType () const
 
virtual int getStrength () const
 
virtual int getDirection () const
 
virtual void setDirection (uchar direction)
 
virtual void setConsumePowerAnyDirection (bool canConsumePowerAnyDirection)
 
virtual bool canConsumePowerAnyDirection () const
 
virtual bool canConsumerPower () const
 
virtual void removeSource (::BlockPos const &posSource, ::BaseCircuitComponent const *pComponent)
 
virtual bool addSource (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, int &dampening, bool &bDirectlyPowered)
 
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 hasChildrenSource () 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 ()
 
MCAPI int $getStrength () const
 
MCAPI int $getDirection () const
 
MCAPI void $setDirection (uchar direction)
 
MCAPI void $setConsumePowerAnyDirection (bool canConsumePowerAnyDirection)
 
MCAPI bool $canConsumePowerAnyDirection () const
 
MCAPI bool $canConsumerPower () const
 
MCAPI void $removeSource (::BlockPos const &posSource, ::BaseCircuitComponent const *pComponent)
 
MCAPI bool $addSource (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, int &dampening, bool &bDirectlyPowered)
 
MCAPI void $checkLock (::CircuitSystem &system, ::BlockPos const &pos)
 
MCAPI void $cacheValues (::CircuitSystem &system, ::BlockPos const &pos)
 
MCAPI void $updateDependencies (::CircuitSceneGraph &system, ::BlockPos const &pos)
 
MCAPI::RedstoneLogicExecutionFlags $getLogicExecutionFlags () const
 
MCAPI bool $allowIndirect () const
 
MCAPI bool $isHalfPulse () const
 
MCAPI bool $hasSource (::BaseCircuitComponent const &source) const
 
MCAPI bool $hasChildrenSource () const
 
MCAPI 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< 4, 4, int > mNextStrength
 
::ll::TypedStorage< 1, 1, bool > mAttachedAllowed
 
::ll::TypedStorage< 1, 1, bool > mStopPower
 
::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
 

Constructor & Destructor Documentation

◆ ProducerComponent()

MCAPI ProducerComponent::ProducerComponent ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ evaluate()

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

Reimplemented from BaseCircuitComponent.

◆ setStrength()

virtual void ProducerComponent::setStrength ( int strength)
virtual

Reimplemented from BaseCircuitComponent.

◆ allowConnection()

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

Reimplemented from BaseCircuitComponent.

◆ canStopPower()

virtual bool ProducerComponent::canStopPower ( ) const
virtual

Reimplemented from BaseCircuitComponent.

◆ setStopPower()

virtual void ProducerComponent::setStopPower ( bool bPower)
virtual

Reimplemented from BaseCircuitComponent.

◆ $ctor()

MCAPI void * ProducerComponent::$ctor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $evaluate()

MCAPI bool ProducerComponent::$evaluate ( ::CircuitSystem & system,
::BlockPos const & pos )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $setStrength()

MCAPI void ProducerComponent::$setStrength ( int strength)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $allowConnection()

MCAPI bool ProducerComponent::$allowConnection ( ::CircuitSceneGraph & graph,
::CircuitTrackingInfo const & info,
bool & bDirectlyPowered )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $canStopPower()

MCAPI bool ProducerComponent::$canStopPower ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $setStopPower()

MCAPI void ProducerComponent::$setStopPower ( bool bPower)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getCircuitComponentType()

MCAPI::CircuitComponentType ProducerComponent::$getCircuitComponentType ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** ProducerComponent::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ addSourceItem()

MCAPI void BaseCircuitComponent::addSourceItem ( ::CircuitComponentList::Item const & item)
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ trackPowerSource()

MCAPI bool BaseCircuitComponent::trackPowerSource ( ::CircuitTrackingInfo const & info,
int dampening,
bool directlyPowered,
int data,
bool isDirectional )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void BaseCircuitComponent::$dtor ( )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getStrength()

MCAPI int BaseCircuitComponent::$getStrength ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getDirection()

MCAPI int BaseCircuitComponent::$getDirection ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $setDirection()

MCAPI void BaseCircuitComponent::$setDirection ( uchar direction)
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $setConsumePowerAnyDirection()

MCAPI void BaseCircuitComponent::$setConsumePowerAnyDirection ( bool canConsumePowerAnyDirection)
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $canConsumePowerAnyDirection()

MCAPI bool BaseCircuitComponent::$canConsumePowerAnyDirection ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $canConsumerPower()

MCAPI bool BaseCircuitComponent::$canConsumerPower ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $removeSource()

MCAPI void BaseCircuitComponent::$removeSource ( ::BlockPos const & posSource,
::BaseCircuitComponent const * pComponent )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $addSource()

MCAPI bool BaseCircuitComponent::$addSource ( ::CircuitSceneGraph & graph,
::CircuitTrackingInfo const & info,
int & dampening,
bool & bDirectlyPowered )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $checkLock()

MCAPI void BaseCircuitComponent::$checkLock ( ::CircuitSystem & system,
::BlockPos const & pos )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $cacheValues()

MCAPI void BaseCircuitComponent::$cacheValues ( ::CircuitSystem & system,
::BlockPos const & pos )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $updateDependencies()

MCAPI void BaseCircuitComponent::$updateDependencies ( ::CircuitSceneGraph & system,
::BlockPos const & pos )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getLogicExecutionFlags()

MCAPI::RedstoneLogicExecutionFlags BaseCircuitComponent::$getLogicExecutionFlags ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $allowIndirect()

MCAPI bool BaseCircuitComponent::$allowIndirect ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isHalfPulse()

MCAPI bool BaseCircuitComponent::$isHalfPulse ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $hasSource()

MCAPI bool BaseCircuitComponent::$hasSource ( ::BaseCircuitComponent const & source) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $hasChildrenSource()

MCAPI bool BaseCircuitComponent::$hasChildrenSource ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isSecondaryPowered()

MCAPI bool BaseCircuitComponent::$isSecondaryPowered ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $removeFromAnySourceList()

MCAPI void BaseCircuitComponent::$removeFromAnySourceList ( ::BaseCircuitComponent const * component)
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getCircuitComponentGroupType()

MCAPI::CircuitComponentType BaseCircuitComponent::$getCircuitComponentGroupType ( ) const
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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