Implement dash walking and zoom out again

This commit is contained in:
Eduardo Bart
2013-02-26 16:37:02 -03:00
parent 2a225b99b7
commit d0576da69d
9 changed files with 107 additions and 18 deletions

View File

@@ -782,7 +782,7 @@ Point Creature::getDrawOffset()
return drawOffset;
}
int Creature::getStepDuration(bool ignoreDiagonal)
int Creature::getStepDuration(bool ignoreDiagonal, Otc::Direction dir)
{
int speed = m_speed;
if(speed < 1)
@@ -792,7 +792,13 @@ int Creature::getStepDuration(bool ignoreDiagonal)
speed *= 2;
int groundSpeed = 0;
Position tilePos = m_lastStepToPosition;
Position tilePos;
if(dir == Otc::InvalidDirection)
tilePos = m_lastStepToPosition;
else
tilePos = m_position.translatedToDirection(dir);
if(!tilePos.isValid())
tilePos = m_position;
const TilePtr& tile = g_map.getTile(tilePos);