diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-03-05 18:33:57 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-03-05 18:33:57 +0300 |
commit | 1c34872aea8d196708aec8277017b467d01d09b0 (patch) | |
tree | dd14d98c40666797d1c5c14f39a5f117d17d791c /src/being | |
parent | 3fae3f59aad1f1f2eee1e1bfa088672787bc9c78 (diff) | |
download | mv-1c34872aea8d196708aec8277017b467d01d09b0.tar.gz mv-1c34872aea8d196708aec8277017b467d01d09b0.tar.bz2 mv-1c34872aea8d196708aec8277017b467d01d09b0.tar.xz mv-1c34872aea8d196708aec8277017b467d01d09b0.zip |
Replace in Being speed field from vector to int.
Diffstat (limited to 'src/being')
-rw-r--r-- | src/being/being.cpp | 13 | ||||
-rw-r--r-- | src/being/being.h | 8 | ||||
-rw-r--r-- | src/being/localplayer.cpp | 2 |
3 files changed, 11 insertions, 12 deletions
diff --git a/src/being/being.cpp b/src/being/being.cpp index 49fb6a480..fadf254a9 100644 --- a/src/being/being.cpp +++ b/src/being/being.cpp @@ -186,9 +186,8 @@ Being::Being(const BeingId id, mIsGM(false), mType(type), mSpeechBubble(nullptr), - mWalkSpeed(playerHandler ? playerHandler->getDefaultWalkSpeed() - : Vector(1, 1, 1)), - mSpeed(playerHandler ? playerHandler->getDefaultWalkSpeed().x : 0), + mWalkSpeed(playerHandler ? playerHandler->getDefaultWalkSpeed() : 1), + mSpeed(playerHandler ? playerHandler->getDefaultWalkSpeed() : 0), mIp(), mSpriteRemap(new int[20]), mSpriteHide(new int[20]), @@ -465,11 +464,11 @@ void Being::setSubtype(const BeingTypeId subtype, if (playerHandler) setWalkSpeed(playerHandler->getDefaultWalkSpeed()); else - setWalkSpeed(Vector(1, 1, 0)); + setWalkSpeed(1); } else { - setWalkSpeed(Vector(speed, speed, 0)); + setWalkSpeed(speed); } } } @@ -1709,11 +1708,11 @@ void Being::nextTile() restrict2 if ((mType != ActorType::Player || mUseDiagonal) && mX != pos.x && mY != pos.y) { - mSpeed = static_cast<float>(mWalkSpeed.x * 1.4F); + mSpeed = static_cast<float>(mWalkSpeed) * 1.4F; } else { - mSpeed = mWalkSpeed.x; + mSpeed = static_cast<float>(mWalkSpeed); } if (mX != pos.x || mY != pos.y) diff --git a/src/being/being.h b/src/being/being.h index 1fd7aa0ba..c9bb2eca7 100644 --- a/src/being/being.h +++ b/src/being/being.h @@ -404,13 +404,13 @@ class Being notfinal : public ActorSprite, /** * Sets the walk speed in pixels per second. */ - void setWalkSpeed(const Vector &restrict speed) restrict2 - { mWalkSpeed = speed; mSpeed = speed.x; } + void setWalkSpeed(const int speed) restrict2 + { mWalkSpeed = speed; mSpeed = static_cast<float>(speed); } /** * Gets the walk speed in pixels per second. */ - Vector getWalkSpeed() const restrict2 noexcept A_WARN_UNUSED + int getWalkSpeed() const restrict2 noexcept A_WARN_UNUSED { return mWalkSpeed; } /** @@ -1096,7 +1096,7 @@ class Being notfinal : public ActorSprite, * In pixels per second. * @see MILLISECONDS_IN_A_TICK */ - Vector mWalkSpeed; + int mWalkSpeed; float mSpeed; std::string mIp; int *restrict mSpriteRemap A_NONNULLPOINTER; diff --git a/src/being/localplayer.cpp b/src/being/localplayer.cpp index ecc3b20e4..47735875c 100644 --- a/src/being/localplayer.cpp +++ b/src/being/localplayer.cpp @@ -190,7 +190,7 @@ LocalPlayer::LocalPlayer(const BeingId id, mNameColor = nullptr; PlayerInfo::setStatBase(Attributes::WALK_SPEED, - CAST_S32(getWalkSpeed().x)); + getWalkSpeed()); PlayerInfo::setStatMod(Attributes::WALK_SPEED, 0); loadHomes(); |