Cuberite
A lightweight, fast and extensible game server for Minecraft
Public Member Functions | Private Types | List of all members
cNoopFluidSimulator Class Reference

#include <NoopFluidSimulator.h>

Inheritance diagram for cNoopFluidSimulator:
Inheritance graph
[legend]
Collaboration diagram for cNoopFluidSimulator:
Collaboration graph
[legend]

Public Member Functions

virtual void AddBlock (Vector3i a_Block, cChunk *a_Chunk) override
 Called to simulate a new block. More...
 
 cNoopFluidSimulator (cWorld &a_World, BLOCKTYPE a_Fluid, BLOCKTYPE a_StationaryFluid)
 
virtual void Simulate (float a_Dt) override
 Called in each tick, a_Dt is the time passed since the last tick, in msec. More...
 
- Public Member Functions inherited from cFluidSimulator
 cFluidSimulator (cWorld &a_World, BLOCKTYPE a_Fluid, BLOCKTYPE a_StationaryFluid)
 
virtual cFluidSimulatorDataCreateChunkData (void)
 Creates a ChunkData object for the simulator to use. More...
 
virtual Vector3f GetFlowingDirection (int a_X, int a_Y, int a_Z)
 Returns a unit vector in the direction the fluid is flowing or a zero-vector if not flowing. More...
 
virtual bool IsAllowedBlock (BLOCKTYPE a_BlockType) override
 Returns true if the specified block type is "interesting" for this simulator. More...
 
bool IsAnyFluidBlock (BLOCKTYPE a_BlockType) const
 
bool IsFluidBlock (BLOCKTYPE a_BlockType) const
 
bool IsHigherMeta (NIBBLETYPE a_Meta1, NIBBLETYPE a_Meta2)
 Returns true if a_Meta1 is a higher fluid than a_Meta2. More...
 
bool IsPassableForFluid (BLOCKTYPE a_BlockType)
 
bool IsSolidBlock (BLOCKTYPE a_BlockType)
 
bool IsStationaryFluidBlock (BLOCKTYPE a_BlockType) const
 
- Public Member Functions inherited from cSimulator
 cSimulator (cWorld &a_World)
 
virtual void SimulateChunk (std::chrono::milliseconds a_Dt, int a_ChunkX, int a_ChunkZ, cChunk *a_Chunk)
 Called in each tick for each chunk, a_Dt is the time passed since the last tick, in msec; direct access to chunk data available. More...
 
void WakeUp (Vector3i a_Block, cChunk *a_Chunk)
 Called when a block changes. More...
 
void WakeUpArea (const cCuboid &a_Area)
 Does the same processing as WakeUp, but for all blocks within the specified area. More...
 
virtual ~cSimulator ()
 

Private Types

typedef cFluidSimulator super
 

Additional Inherited Members

- Static Public Member Functions inherited from cFluidSimulator
static bool CanWashAway (BLOCKTYPE a_BlockType)
 
- Protected Attributes inherited from cFluidSimulator
BLOCKTYPE m_FluidBlock
 
BLOCKTYPE m_StationaryFluidBlock
 
- Protected Attributes inherited from cSimulator
cWorldm_World
 

Detailed Description

Definition at line 18 of file NoopFluidSimulator.h.

Member Typedef Documentation

Definition at line 21 of file NoopFluidSimulator.h.

Constructor & Destructor Documentation

cNoopFluidSimulator::cNoopFluidSimulator ( cWorld a_World,
BLOCKTYPE  a_Fluid,
BLOCKTYPE  a_StationaryFluid 
)
inline

Definition at line 24 of file NoopFluidSimulator.h.

Member Function Documentation

virtual void cNoopFluidSimulator::AddBlock ( Vector3i  a_Block,
cChunk a_Chunk 
)
inlineoverridevirtual

Called to simulate a new block.

Implements cSimulator.

Definition at line 30 of file NoopFluidSimulator.h.

virtual void cNoopFluidSimulator::Simulate ( float  a_Dt)
inlineoverridevirtual

Called in each tick, a_Dt is the time passed since the last tick, in msec.

Implements cSimulator.

Definition at line 35 of file NoopFluidSimulator.h.


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