1
0
cuberite-2a/source/FireSimulator.h
faketruth ba2a9b6b2c Added falling block entities. Sand and gravel now properly fall down
Implemented the PACKET_SPAWN_OBJECT packet
Made some things use BLOCKTYPE instead of char

Android: Requests WebAdmin port when pressing the configure button


git-svn-id: http://mc-server.googlecode.com/svn/trunk@915 0a769ca7-a7f5-676a-18bf-c427514a06d6
2012-09-30 16:37:44 +00:00

48 lines
835 B
C++

#pragma once
#include "Simulator.h"
#include "BlockEntity.h"
class Vector3i;
class cWorld;
class cFireSimulator : public cSimulator
{
public:
cFireSimulator( cWorld* a_World );
~cFireSimulator();
virtual void Simulate( float a_Dt ) override;
virtual bool IsAllowedBlock( BLOCKTYPE a_BlockID ) override;
virtual bool IsBurnable( BLOCKTYPE a_BlockID );
virtual bool IsForeverBurnable( BLOCKTYPE a_BlockID );
virtual bool FiresForever( BLOCKTYPE a_BlockID );
protected:
virtual void AddBlock(int a_X, int a_Y, int a_Z) override;
virtual void _AddBlock(int a_X, int a_Y, int a_Z);
virtual bool BurnBlockAround(int a_X, int a_Y, int a_Z);
virtual bool BurnBlock(int a_X, int a_Y, int a_Z);
typedef std::list <Vector3i> BlockList;
BlockList *m_Blocks;
BlockList *m_Buffer;
BlockList *m_BurningBlocks;
};