Fix issue #155 (only tested on pv973)

Please let me know if pv870+ works now.
Note:
 * pv = protocol version,
 * cv = client version
For people wondering.
master
BeniS 11 years ago
parent abf0ee4303
commit fcdf2286b6

@ -506,9 +506,10 @@ bool Game::walk(Otc::Direction direction)
return false; return false;
} }
// must add a new walk event // check we can walk and add new walk event if false
if(!m_localPlayer->canWalk(direction)) { if(!m_localPlayer->canWalk(direction)) {
if(m_lastWalkDir != direction) { if(m_lastWalkDir != direction) {
// must add a new walk event
float ticks = m_localPlayer->getStepTicksLeft(); float ticks = m_localPlayer->getStepTicksLeft();
if(ticks < 0) if(ticks < 0)
ticks = 0; ticks = 0;

@ -216,9 +216,9 @@ int Item::getSubType()
{ {
if(isSplash() || isFluidContainer()) if(isSplash() || isFluidContainer())
return m_countOrSubType; return m_countOrSubType;
if(g_game.getProtocolVersion() >= 900) if(m_countOrSubType > 0 && g_game.getProtocolVersion() >= 870)
return 0; return 1;
return 1; return 0;
} }
int Item::getCount() int Item::getCount()

Loading…
Cancel
Save