From 66670f5d5ccabb3b560c2342d79d0cb1e8550899 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sat, 2 Mar 2013 15:44:31 +0000 Subject: Floody fluid simulator has been converted to use direct chunk access git-svn-id: http://mc-server.googlecode.com/svn/trunk@1236 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/Chunk.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'source/Chunk.h') diff --git a/source/Chunk.h b/source/Chunk.h index 826e8bb6d..853f1e61a 100644 --- a/source/Chunk.h +++ b/source/Chunk.h @@ -47,6 +47,7 @@ class cPawn; class cPickup; class cChunkDataSerializer; class cBlockArea; +class cFluidSimulatorData; typedef std::list cClientHandleList; typedef cItemCallback cEntityCallback; @@ -267,7 +268,9 @@ public: bool UnboundedRelFastSetBlock(int a_RelX, int a_RelY, int a_RelZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta); // Simulator data: - cFireSimulatorChunkData & GetFireSimulatorData(void) { return m_FireSimulatorData; } + cFireSimulatorChunkData & GetFireSimulatorData (void) { return m_FireSimulatorData; } + cFluidSimulatorData * GetWaterSimulatorData(void) { return m_WaterSimulatorData; } + cFluidSimulatorData * GetLavaSimulatorData (void) { return m_LavaSimulatorData; } private: @@ -312,7 +315,10 @@ private: cChunk * m_NeighborZM; // Neighbor at [X, Z - 1] cChunk * m_NeighborZP; // Neighbor at [X, Z + 1] + // Per-chunk simulator data: cFireSimulatorChunkData m_FireSimulatorData; + cFluidSimulatorData * m_WaterSimulatorData; + cFluidSimulatorData * m_LavaSimulatorData; void RemoveBlockEntity(cBlockEntity * a_BlockEntity); -- cgit v1.2.3