diff options
Diffstat (limited to 'source/Simulator/SimulatorManager.h')
-rw-r--r-- | source/Simulator/SimulatorManager.h | 10 |
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; }; |