diff options
author | Kess Vargavind <vargavind@gmail.com> | 2009-09-13 10:47:22 +0200 |
---|---|---|
committer | Kess Vargavind <vargavind@gmail.com> | 2009-09-13 10:47:22 +0200 |
commit | e964d4e6c3aae2773fb82e3273d148f8bb9a2c48 (patch) | |
tree | 802c503e826165a98dc0643825ff094877710963 /src/gui/charcreatedialog.cpp | |
parent | 4b242c5214a6645ee7a353ae0e5cd9422f672f08 (diff) | |
download | mana-e964d4e6c3aae2773fb82e3273d148f8bb9a2c48.tar.gz mana-e964d4e6c3aae2773fb82e3273d148f8bb9a2c48.tar.bz2 mana-e964d4e6c3aae2773fb82e3273d148f8bb9a2c48.tar.xz mana-e964d4e6c3aae2773fb82e3273d148f8bb9a2c48.zip |
Fix hair browsing bug in character creation
Selecting the previous hair style/colour got unexpected results
sometimes (when the id was negative).
Diffstat (limited to 'src/gui/charcreatedialog.cpp')
-rw-r--r-- | src/gui/charcreatedialog.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gui/charcreatedialog.cpp b/src/gui/charcreatedialog.cpp index 7c2b0ed9..87be2be3 100644 --- a/src/gui/charcreatedialog.cpp +++ b/src/gui/charcreatedialog.cpp @@ -344,8 +344,12 @@ void CharCreateDialog::setFixedGender(bool fixed, Gender gender) void CharCreateDialog::updateHair() { mHairStyle %= Being::getNumOfHairstyles(); + if (mHairStyle < 0) + mHairStyle += Being::getNumOfHairstyles(); mHairColor %= ColorDB::size(); + if (mHairColor < 0) + mHairColor += ColorDB::size(); mPlayer->setSprite(Player::HAIR_SPRITE, mHairStyle * -1, ColorDB::get(mHairColor)); |