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

#include <VaporizeFluidSimulator.h>

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

Public Member Functions

virtual void AddBlock (Vector3i a_Block, cChunk *a_Chunk) override
 Called to simulate a new block. More...
 
 cVaporizeFluidSimulator (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 19 of file VaporizeFluidSimulator.h.

Member Typedef Documentation

Definition at line 22 of file VaporizeFluidSimulator.h.

Constructor & Destructor Documentation

cVaporizeFluidSimulator::cVaporizeFluidSimulator ( cWorld a_World,
BLOCKTYPE  a_Fluid,
BLOCKTYPE  a_StationaryFluid 
)

Definition at line 16 of file VaporizeFluidSimulator.cpp.

Member Function Documentation

void cVaporizeFluidSimulator::AddBlock ( Vector3i  a_Block,
cChunk a_Chunk 
)
overridevirtual

Called to simulate a new block.

Implements cSimulator.

Definition at line 25 of file VaporizeFluidSimulator.cpp.

void cVaporizeFluidSimulator::Simulate ( float  a_Dt)
overridevirtual

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

Implements cSimulator.

Definition at line 52 of file VaporizeFluidSimulator.cpp.


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