summaryrefslogtreecommitdiffstats
path: root/source/cWaterSimulator.h
diff options
context:
space:
mode:
authorlapayo94@gmail.com <lapayo94@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2011-12-25 17:20:06 +0100
committerlapayo94@gmail.com <lapayo94@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2011-12-25 17:20:06 +0100
commitd6953a7ea2b20574ade4e0590ce030966c163394 (patch)
tree3f1f07c56f2c6dc725c359e709e74822c429f178 /source/cWaterSimulator.h
parentHold item is now dropped when inventory is closed (diff)
downloadcuberite-d6953a7ea2b20574ade4e0590ce030966c163394.tar
cuberite-d6953a7ea2b20574ade4e0590ce030966c163394.tar.gz
cuberite-d6953a7ea2b20574ade4e0590ce030966c163394.tar.bz2
cuberite-d6953a7ea2b20574ade4e0590ce030966c163394.tar.lz
cuberite-d6953a7ea2b20574ade4e0590ce030966c163394.tar.xz
cuberite-d6953a7ea2b20574ade4e0590ce030966c163394.tar.zst
cuberite-d6953a7ea2b20574ade4e0590ce030966c163394.zip
Diffstat (limited to 'source/cWaterSimulator.h')
-rw-r--r--source/cWaterSimulator.h39
1 files changed, 4 insertions, 35 deletions
diff --git a/source/cWaterSimulator.h b/source/cWaterSimulator.h
index 5962cd83e..c4eab8d80 100644
--- a/source/cWaterSimulator.h
+++ b/source/cWaterSimulator.h
@@ -1,43 +1,12 @@
#pragma once
+#include "cFluidSimulator.h"
-
-//TODO This definitly needs a better naming :D but how?
-enum Direction
-{
- X_PLUS,
- X_MINUS,
- Y_PLUS,
- Y_MINUS,
- Z_PLUS,
- Z_MINUS,
- NONE
-};
-
-class Vector3i;
-class cWorld;
-class cWaterSimulator
+class cWaterSimulator : public cFluidSimulator
{
public:
cWaterSimulator( cWorld* a_World );
- ~cWaterSimulator();
-
- void Simulate( float a_Dt );
- void WakeUp( int a_X, int a_Y, int a_Z );
-
- //Gets the flowing direction of a Waterblock if a_Over is true also the block over the current block affects the direction (standard)
- Direction GetFlowingDirection(int a_X, int a_Y, int a_Z, bool a_Over = true);
-
-private:
- void AddBlock( int a_X, int a_Y, int a_Z);
- char GetHighestLevelAround( int a_X, int a_Y, int a_Z );
-
- bool IsWaterBlock( char a_BlockID );
-
- float m_Timer;
- cWorld* m_World;
- class WaterData;
- WaterData* m_Data;
+ virtual inline bool IsAllowedBlock( char a_BlockID );
+ virtual inline bool IsPassableForFluid( char a_BlockID );
-
}; \ No newline at end of file