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

Public Types

enum class  States : int { Off = 0 , On = 1 , OffLocked = 2 , OnLocked = 3 }
 

Public Member Functions

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

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 4, 20, ::RepeaterCapacitor::States[5]> mOnStates
 
::ll::TypedStorage< 4, 4, int > mInsertAt
 
::ll::TypedStorage< 1, 1, bool > mPowered
 
::ll::TypedStorage< 1, 1, bool > mNextPower
 
::ll::TypedStorage< 1, 1, bool > mLocked
 
::ll::TypedStorage< 4, 4, int > mPulseCount
 
::ll::TypedStorage< 1, 1, bool > mPulse
 
::ll::TypedStorage< 1, 1, bool > mNextPulse
 
::ll::TypedStorage< 8, 8, ::CircuitComponentType const > mCircuitComponentType
 
::ll::TypedStorage< 8, 24, ::CircuitComponentListmSideComponents
 
::ll::TypedStorage< 4, 4, int > mNextStrength
 
::ll::TypedStorage< 1, 1, bool > mAttachedAllowed
 
::ll::TypedStorage< 1, 1, bool > mStopPower
 
::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

◆ addSource()

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

Reimplemented from BaseCircuitComponent.

◆ updateDependencies()

virtual void RepeaterCapacitor::updateDependencies ( ::CircuitSceneGraph & system,
::BlockPos const & pos )
virtual

Reimplemented from BaseCircuitComponent.

◆ checkLock()

virtual void RepeaterCapacitor::checkLock ( ::CircuitSystem & system,
::BlockPos const & pos )
virtual

Reimplemented from BaseCircuitComponent.

◆ evaluate()

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

Reimplemented from ProducerComponent.

◆ cacheValues()

virtual void RepeaterCapacitor::cacheValues ( ::CircuitSystem & system,
::BlockPos const & pos )
virtual

Reimplemented from BaseCircuitComponent.

◆ setStrength()

virtual void RepeaterCapacitor::setStrength ( int strength)
virtual

Reimplemented from ProducerComponent.

◆ getStrength()

virtual int RepeaterCapacitor::getStrength ( ) const
virtual

Reimplemented from BaseCircuitComponent.

◆ getPoweroutDirection()

virtual uchar SidePoweredComponent::getPoweroutDirection ( ) const
virtualinherited

Reimplemented from CapacitorComponent.

◆ allowConnection()

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

Reimplemented from ProducerComponent.

◆ canConsumePowerAnyDirection()

virtual bool SidePoweredComponent::canConsumePowerAnyDirection ( ) const
virtualinherited

Reimplemented from BaseCircuitComponent.

◆ canConsumerPower()

virtual bool SidePoweredComponent::canConsumerPower ( ) const
virtualinherited

Reimplemented from BaseCircuitComponent.

◆ removeSource()

virtual void SidePoweredComponent::removeSource ( ::BlockPos const & posSource,
::BaseCircuitComponent const * pComponent )
virtualinherited

Reimplemented from BaseCircuitComponent.

◆ removeFromAnySourceList()

virtual void SidePoweredComponent::removeFromAnySourceList ( ::BaseCircuitComponent const * component)
virtualinherited

Reimplemented from BaseCircuitComponent.

◆ canStopPower()

virtual bool ProducerComponent::canStopPower ( ) const
virtualinherited

Reimplemented from BaseCircuitComponent.

◆ setStopPower()

virtual void ProducerComponent::setStopPower ( bool bPower)
virtualinherited

Reimplemented from BaseCircuitComponent.


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