From 9f77572fb0d045229556314ba9d7aa0f52ad5635 Mon Sep 17 00:00:00 2001 From: "lapayo94@gmail.com" Date: Mon, 26 Dec 2011 20:57:12 +0000 Subject: - improved Simulator system -> Manager handles all ticks -> advantage: Much easier to add new simulators, because you only have to register them in the manager MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - moved sand and gravel simulation to a Simulator-class (cSandSimulator) - Made Squid a little bit more funny and realistic, because it dies now when it´s not in water -Escaping mobs run now faster than normal (They just walked away before :D) git-svn-id: http://mc-server.googlecode.com/svn/trunk@125 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cSimulatorManager.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 source/cSimulatorManager.h (limited to 'source/cSimulatorManager.h') diff --git a/source/cSimulatorManager.h b/source/cSimulatorManager.h new file mode 100644 index 000000000..de59b8536 --- /dev/null +++ b/source/cSimulatorManager.h @@ -0,0 +1,20 @@ +#pragma once +#include "cSimulator.h" +#include + + +class cSimulatorManager +{ +public: + cSimulatorManager(); + ~cSimulatorManager(); + + void Simulate( float a_Dt ); + void WakeUp(int a_X, int a_Y, int a_Z); + + void RegisterSimulator(cSimulator *a_Simulator, short a_Rate); + +protected: + std::vector *> m_Simulators; + long long m_Ticks; +}; \ No newline at end of file -- cgit v1.2.3