summaryrefslogtreecommitdiffstats
path: root/source/Simulator/SimulatorManager.h
diff options
context:
space:
mode:
authormadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2013-02-28 14:39:20 +0100
committermadmaxoft@gmail.com <madmaxoft@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2013-02-28 14:39:20 +0100
commit619ec8b247e71a194035fe6dadb2f414a727eaec (patch)
tree7e1b03afb1d4d4000ea9c059c91b62b66bf0c305 /source/Simulator/SimulatorManager.h
parentSimulators now have direct access to the cChunk object in the WakeUp() call (diff)
downloadcuberite-619ec8b247e71a194035fe6dadb2f414a727eaec.tar
cuberite-619ec8b247e71a194035fe6dadb2f414a727eaec.tar.gz
cuberite-619ec8b247e71a194035fe6dadb2f414a727eaec.tar.bz2
cuberite-619ec8b247e71a194035fe6dadb2f414a727eaec.tar.lz
cuberite-619ec8b247e71a194035fe6dadb2f414a727eaec.tar.xz
cuberite-619ec8b247e71a194035fe6dadb2f414a727eaec.tar.zst
cuberite-619ec8b247e71a194035fe6dadb2f414a727eaec.zip
Diffstat (limited to 'source/Simulator/SimulatorManager.h')
-rw-r--r--source/Simulator/SimulatorManager.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/source/Simulator/SimulatorManager.h b/source/Simulator/SimulatorManager.h
index 989831b03..31a709316 100644
--- a/source/Simulator/SimulatorManager.h
+++ b/source/Simulator/SimulatorManager.h
@@ -18,6 +18,9 @@
// fwd: Chunk.h
class cChunk;
+// fwd: World.h
+class cWorld;
+
@@ -25,18 +28,21 @@ class cChunk;
class cSimulatorManager
{
public:
- cSimulatorManager(void);
+ cSimulatorManager(cWorld & a_World);
~cSimulatorManager();
void Simulate(float a_Dt);
+
+ void SimulateChunk(float a_DT, int a_ChunkX, int a_ChunkZ, cChunk * a_Chunk);
+
void WakeUp(int a_BlockX, int a_BlockY, int a_BlockZ, cChunk * a_Chunk);
void RegisterSimulator(cSimulator * a_Simulator, int a_Rate); // Takes ownership of the simulator object!
protected:
-
typedef std::vector <std::pair<cSimulator *, int> > cSimulators;
+ cWorld & m_World;
cSimulators m_Simulators;
long long m_Ticks;
};