29 ::ll::TypedStorage<1, 1, bool> mLockGraph;
30 ::ll::TypedStorage<8, 408, ::CircuitSceneGraph> mSceneGraph;
31 ::ll::TypedStorage<8, 24, ::std::vector<::CircuitSystem::LevelChunkTracking>> mAddedLevelChunk;
32 ::ll::TypedStorage<1, 1, bool> mHasBeenEvaluated;
38 MCAPI CircuitSystem();
40 MCAPI
void cacheValues();
42 MCAPI
void checkLocks();
44 MCAPI ::BaseCircuitComponent*
45 createComponent(
::BlockPos const& pos, uchar direction, ::std::unique_ptr<::BaseCircuitComponent> newComponent);
49 MCAPI
void evaluateComponents(
bool bOnlyProducers);
53 MCAPI
void invalidatePos(
::BlockPos const& pos);
55 MCAPI
bool isAvailableAt(
::BlockPos const& pos);
57 MCAPI
bool isConnectionAllowed(
60 uchar connectionDirection,
64 MCAPI
void preSetupPoweredBlocks(
::ChunkPos const& chunkPos);
66 MCAPI
void removeComponents(
::BlockPos const& pos);
68 MCAPI
void setStrength(
::BlockPos const& pos,
int strength);
74 MCAPI
void updateIndividualBlock(
75 ::gsl::not_null<::BaseCircuitComponent*> component,