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/cSimulator.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 source/cSimulator.h (limited to 'source/cSimulator.h') diff --git a/source/cSimulator.h b/source/cSimulator.h new file mode 100644 index 000000000..2aaabe184 --- /dev/null +++ b/source/cSimulator.h @@ -0,0 +1,20 @@ +#pragma once + +class Vector3i; +class cWorld; +class cSimulator +{ +public: + cSimulator( cWorld* a_World ); + ~cSimulator(); + + virtual void Simulate( float a_Dt ) = 0; + virtual inline void WakeUp( int a_X, int a_Y, int a_Z ); //Used often so inline saves some calls + + virtual inline bool IsAllowedBlock( char a_BlockID ) = 0; + +protected: + virtual void AddBlock(int a_X, int a_Y, int a_Z) = 0; + + cWorld *m_World; +}; \ No newline at end of file -- cgit v1.2.3