Sand simulator was off, sand in negative coords wouldn't fall properly git-svn-id: http://mc-server.googlecode.com/svn/trunk@1489 0a769ca7-a7f5-676a-18bf-c427514a06d6
		
			
				
	
	
		
			46 lines
		
	
	
		
			912 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			912 B
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include "Entity.h"
 | 
						|
#include "Defines.h"
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class cPlayer;
 | 
						|
class cItem;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class cFallingBlock :
 | 
						|
	public cEntity
 | 
						|
{
 | 
						|
	typedef cEntity super;
 | 
						|
	
 | 
						|
public:
 | 
						|
	CLASS_PROTODEF(cFallingBlock);
 | 
						|
 | 
						|
	/// Creates a new falling block. a_BlockPosition is expected in world coords
 | 
						|
	cFallingBlock(const Vector3i & a_BlockPosition, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta);
 | 
						|
 | 
						|
	BLOCKTYPE  GetBlockType(void) const { return m_BlockType; }
 | 
						|
	NIBBLETYPE GetBlockMeta(void) const { return m_BlockMeta; }
 | 
						|
	
 | 
						|
	// cEntity overrides:
 | 
						|
	virtual void Initialize(cWorld * a_World) override;
 | 
						|
	virtual void SpawnOn(cClientHandle & a_ClientHandle) override;
 | 
						|
	virtual void Tick(float a_Dt, cChunk & a_Chunk) override;
 | 
						|
	
 | 
						|
private:
 | 
						|
	BLOCKTYPE  m_BlockType;
 | 
						|
	NIBBLETYPE m_BlockMeta;
 | 
						|
	Vector3i   m_OriginalPosition;  // Position where the falling block has started, in world coords
 | 
						|
} ;
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 |