summaryrefslogtreecommitdiff
path: root/src/gui/charcreatedialog.cpp
diff options
context:
space:
mode:
authorKess Vargavind <vargavind@gmail.com>2009-09-13 10:47:22 +0200
committerKess Vargavind <vargavind@gmail.com>2009-09-13 10:47:22 +0200
commite964d4e6c3aae2773fb82e3273d148f8bb9a2c48 (patch)
tree802c503e826165a98dc0643825ff094877710963 /src/gui/charcreatedialog.cpp
parent4b242c5214a6645ee7a353ae0e5cd9422f672f08 (diff)
downloadMana-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.cpp4
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));