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

Public Member Functions

virtual bool canConsumePowerAnyDirection () const
 
virtual bool canConsumerPower () const
 
virtual bool allowConnection (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, bool &bDirectlyPowered)
 
virtual uchar getPoweroutDirection () const
 
virtual bool evaluate (::CircuitSystem &system, ::BlockPos const &pos)
 
virtual void setStrength (int strength)
 
virtual int getStrength () const
 
virtual::CircuitComponentType getCircuitComponentType () const
 
MCFOLD bool $canConsumePowerAnyDirection () const
 
MCFOLD bool $canConsumerPower () const
 
MCFOLD bool $allowConnection (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, bool &bDirectlyPowered)
 
MCFOLD uchar $getPoweroutDirection () const
 
MCAPI bool $evaluate (::CircuitSystem &system, ::BlockPos const &pos)
 
MCAPI void $setStrength (int strength)
 
MCFOLD int $getStrength () const
 
MCFOLD::CircuitComponentType $getCircuitComponentType () const
 
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 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 ()
 
MCFOLD int $getDirection () const
 
MCAPI void $setDirection (uchar direction)
 
MCFOLD void $setConsumePowerAnyDirection (bool canConsumePowerAnyDirection)
 
MCAPI void $removeSource (::BlockPos const &posSource, ::BaseCircuitComponent const *pComponent)
 
MCFOLD bool $addSource (::CircuitSceneGraph &graph, ::CircuitTrackingInfo const &info, int &dampening, bool &bDirectlyPowered)
 
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 $hasChildrenSource () 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 > mPowered
 
::ll::TypedStorage< 1, 1, bool > mNewPowered
 
::ll::TypedStorage< 8, 8, ::CircuitComponentType const > mCircuitComponentType
 
::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

◆ canConsumePowerAnyDirection()

virtual bool PulseCapacitor::canConsumePowerAnyDirection ( ) const
virtual

Reimplemented from BaseCircuitComponent.

◆ canConsumerPower()

virtual bool PulseCapacitor::canConsumerPower ( ) const
virtual

Reimplemented from BaseCircuitComponent.

◆ allowConnection()

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

Reimplemented from ProducerComponent.

◆ getPoweroutDirection()

virtual uchar PulseCapacitor::getPoweroutDirection ( ) const
virtual

Reimplemented from CapacitorComponent.

◆ evaluate()

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

Reimplemented from ProducerComponent.

◆ setStrength()

virtual void PulseCapacitor::setStrength ( int strength)
virtual

Reimplemented from ProducerComponent.

◆ getStrength()

virtual int PulseCapacitor::getStrength ( ) const
virtual

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: