From e45b01ba4a9cf25d5733b4ed839c713a7b22ff2d Mon Sep 17 00:00:00 2001 From: "lapayo94@gmail.com" Date: Sat, 24 Dec 2011 01:36:15 +0000 Subject: Very alpha water physic for pickups (The swim now) but there are some problems (get stuck on some positions) so someone might look at it because I have no idea how to make it better :D git-svn-id: http://mc-server.googlecode.com/svn/trunk@102 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cWaterSimulator.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'source/cWaterSimulator.h') diff --git a/source/cWaterSimulator.h b/source/cWaterSimulator.h index 1e45256f8..5962cd83e 100644 --- a/source/cWaterSimulator.h +++ b/source/cWaterSimulator.h @@ -1,5 +1,18 @@ #pragma once + +//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 @@ -11,6 +24,9 @@ public: 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 ); @@ -22,4 +38,6 @@ private: class WaterData; WaterData* m_Data; + + }; \ No newline at end of file -- cgit v1.2.3