summaryrefslogtreecommitdiffstats
path: root/source/Simulator/SimulatorManager.h
diff options
context:
space:
mode:
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;
};