From 167c4bf2e691e22240a3c41ebc7181a03933fdb4 Mon Sep 17 00:00:00 2001 From: Mattes D Date: Fri, 14 Jul 2017 16:18:33 +0200 Subject: Simulators: Added area-based wakeup. --- src/Simulator/SimulatorManager.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/Simulator/SimulatorManager.cpp') diff --git a/src/Simulator/SimulatorManager.cpp b/src/Simulator/SimulatorManager.cpp index e74642fc0..78c02fc07 100644 --- a/src/Simulator/SimulatorManager.cpp +++ b/src/Simulator/SimulatorManager.cpp @@ -70,6 +70,18 @@ void cSimulatorManager::WakeUp(int a_BlockX, int a_BlockY, int a_BlockZ, cChunk +void cSimulatorManager::WakeUpArea(const cCuboid & a_Area) +{ + for (cSimulators::iterator itr = m_Simulators.begin(); itr != m_Simulators.end(); ++itr) + { + itr->first->WakeUpArea(a_Area); + } +} + + + + + void cSimulatorManager::RegisterSimulator(cSimulator * a_Simulator, int a_Rate) { m_Simulators.push_back(std::make_pair(a_Simulator, a_Rate)); -- cgit v1.2.3