LeviLamina
|
Classes | |
class | PendingEntry |
Public Types | |
using | ComponentMap = ::std::unordered_map<::BlockPos, ::std::unique_ptr<::BaseCircuitComponent>> |
using | ComponentsPerPosMap = ::std::unordered_map<::BlockPos, ::CircuitComponentList> |
using | ComponentsPerChunkMap = ::std::unordered_map<::BlockPos, ::ChunkCircuitComponentList> |
Public Member Functions | |
MCAPI void | add (::BlockPos const &pos, ::std::unique_ptr<::BaseCircuitComponent > component) |
MCAPI void | findRelationships (::BlockPos const &pos, ::BaseCircuitComponent *producerTarget, ::BlockSource *region) |
MCAPI::BaseCircuitComponent * | getComponent (::BlockPos const &pos, ::CircuitComponentType typeID) |
MCAPI void | invalidatePos (::BlockPos const &pos) |
MCAPI void | preSetupPoweredBlocks (::ChunkPos const &chunkPos) |
MCAPI void | processPendingAdds () |
MCAPI void | removeComponent (::BlockPos const &pos) |
MCAPI void | removeStaleRelationships () |
MCAPI void | scheduleRelationshipUpdate (::BlockPos const &pos, ::BaseCircuitComponent *component) |
MCAPI void | update (::BlockSource *region) |
MCAPI void * | $ctor () |
MCAPI void | $dtor () |
Public Attributes | |
ComponentMap | mAllComponents |
ComponentsPerChunkMap | mActiveComponentsPerChunk |
ComponentsPerPosMap | mPowerAssociationMap |
::std::unordered_map<::BlockPos, ::CircuitSceneGraph::PendingEntry > | mPendingAdds |
::std::unordered_map<::BlockPos, ::CircuitSceneGraph::PendingEntry > | mPendingUpdates |
::std::unordered_map<::BlockPos, ::std::vector<::BlockPos > > | mComponentsToReEvaluate |
::std::vector<::CircuitSceneGraph::PendingEntry > | mPendingRemoves |