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/cSandSimulator.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 source/cSandSimulator.h (limited to 'source/cSandSimulator.h') diff --git a/source/cSandSimulator.h b/source/cSandSimulator.h new file mode 100644 index 000000000..84bba935f --- /dev/null +++ b/source/cSandSimulator.h @@ -0,0 +1,24 @@ +#pragma once +#include "cSimulator.h" +#include "cBlockEntity.h" +#include "vector" + +class Vector3i; +class cWorld; +class cSandSimulator : public cSimulator +{ +public: + cSandSimulator( cWorld* a_World ); + ~cSandSimulator(); + + virtual void Simulate( float a_Dt ); + + virtual inline bool IsAllowedBlock( char a_BlockID ); + virtual inline bool IsPassable( char a_BlockID ); + +protected: + virtual void AddBlock(int a_X, int a_Y, int a_Z); + + std::vector *m_Blocks; + std::vector *m_Buffer; +}; \ No newline at end of file -- cgit v1.2.3