Moved the Speed member into cEntity class instead of its descendants.
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1222 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
@@ -9,10 +9,9 @@
|
||||
|
||||
|
||||
cFallingBlock::cFallingBlock(const Vector3i & a_BlockPosition, BLOCKTYPE a_BlockType)
|
||||
: super(etFallingBlock, a_BlockPosition.x + 0.5f, a_BlockPosition.y + 0.5f, a_BlockPosition.z + 0.5f )
|
||||
, m_BlockType( a_BlockType )
|
||||
, m_OriginalPosition( a_BlockPosition )
|
||||
, m_SpeedY( 0 )
|
||||
: super(etFallingBlock, a_BlockPosition.x + 0.5f, a_BlockPosition.y + 0.5f, a_BlockPosition.z + 0.5f)
|
||||
, m_BlockType(a_BlockType)
|
||||
, m_OriginalPosition(a_BlockPosition)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -42,16 +41,16 @@ void cFallingBlock::SpawnOn(cClientHandle & a_ClientHandle)
|
||||
void cFallingBlock::Tick(float a_Dt, MTRand & a_TickRandom)
|
||||
{
|
||||
float MilliDt = a_Dt * 0.001f;
|
||||
m_SpeedY -= MilliDt * 9.8f;
|
||||
m_Pos.y += m_SpeedY * MilliDt;
|
||||
m_Speed.y -= MilliDt * 9.8f;
|
||||
m_Pos.y += m_Speed.y * MilliDt;
|
||||
|
||||
//GetWorld()->BroadcastTeleportEntity(*this); // Testing position
|
||||
// GetWorld()->BroadcastTeleportEntity(*this); // Testing position
|
||||
|
||||
Vector3i BlockPos( m_OriginalPosition.x, (int)(m_Pos.y - 0.5), m_OriginalPosition.z );
|
||||
Vector3i BlockPos( m_OriginalPosition.x, (int)(m_Pos.y - 0.5), m_OriginalPosition.z);
|
||||
if (!IsPassable(GetWorld()->GetBlock(BlockPos)))
|
||||
{
|
||||
Destroy();
|
||||
GetWorld()->SetBlock( BlockPos.x, BlockPos.y + 1, BlockPos.z, m_BlockType, 0 );
|
||||
GetWorld()->SetBlock(BlockPos.x, BlockPos.y + 1, BlockPos.z, m_BlockType, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user