From 5413a9e7c761dc80cf33dbee8593b8721c1539b6 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 5 Sep 2013 21:55:20 +0300 Subject: add option to use special diagonal moving speed. By default option enabled. --- src/being/being.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/being/being.cpp') diff --git a/src/being/being.cpp b/src/being/being.cpp index 73652bb1a..d773e68ca 100644 --- a/src/being/being.cpp +++ b/src/being/being.cpp @@ -89,6 +89,7 @@ bool Being::mShowPlayersStatus = false; bool Being::mEnableReorderSprites = true; bool Being::mHideErased = false; bool Being::mMoveNames = false; +bool Being::mUseDiagonal = true; int Being::mAwayEffect = -1; std::list beingInfoCache; @@ -1347,7 +1348,7 @@ void Being::nextTile() } mActionTime += static_cast(mSpeed / 10); - if (mX != pos.x && mY != pos.y) + if ((mType != PLAYER || mUseDiagonal) && mX != pos.x && mY != pos.y) mSpeed = mWalkSpeed.x * 1.4; else mSpeed = mWalkSpeed.x; @@ -2034,6 +2035,7 @@ void Being::reReadConfig() mEnableReorderSprites = config.getBoolValue("enableReorderSprites"); mHideErased = config.getBoolValue("hideErased"); mMoveNames = config.getBoolValue("moveNames"); + mUseDiagonal = config.getBoolValue("useDiagonalSpeed"); mUpdateConfigTime = cur_time; } -- cgit v1.2.3-70-g09d2