4 #include "../RedstoneSimulator.h"
29 virtual void SimulateChunk(std::chrono::milliseconds Dt,
int ChunkX,
int ChunkZ,
cChunk * Chunk)
override;
unsigned char BLOCKTYPE
The datatype used by blockdata.
static bool IsRedstone(BLOCKTYPE a_Block)
Returns if a block is any sort of redstone device.
virtual void WakeUp(cChunk &a_Chunk, Vector3i a_Position, BLOCKTYPE a_Block) override
Called to simulate a single new block, typically as a result of a single block break or change.
void ProcessWorkItem(cChunk &Chunk, cChunk &TickingSource, const Vector3i Position)
virtual void AddBlock(cChunk &a_Chunk, Vector3i a_Position, BLOCKTYPE a_Block) override
Called to simulate a new block.
virtual void SimulateChunk(std::chrono::milliseconds Dt, int ChunkX, int ChunkZ, cChunk *Chunk) override
static bool IsAlwaysTicked(BLOCKTYPE a_Block)
Returns if a redstone device is always ticked due to influence by its environment.
virtual cRedstoneSimulatorChunkData * CreateChunkData() override