summaryrefslogtreecommitdiff
path: root/src/player.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2006-08-13 23:24:50 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2006-08-13 23:24:50 +0000
commit9e6862623370f53d1b78e4bd167152b840e28884 (patch)
tree21071f17a775b101163dabc31e6aeefedf199c12 /src/player.cpp
parentafc770043be553998555e9ac1cffca68dc482d48 (diff)
downloadmana-client-9e6862623370f53d1b78e4bd167152b840e28884.tar.gz
mana-client-9e6862623370f53d1b78e4bd167152b840e28884.tar.bz2
mana-client-9e6862623370f53d1b78e4bd167152b840e28884.tar.xz
mana-client-9e6862623370f53d1b78e4bd167152b840e28884.zip
Verify the gender to prevent crashing when something is wrong with the communication.
Diffstat (limited to 'src/player.cpp')
-rw-r--r--src/player.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/player.cpp b/src/player.cpp
index 3fe608c7..b864dd0e 100644
--- a/src/player.cpp
+++ b/src/player.cpp
@@ -26,6 +26,7 @@
#include "animatedsprite.h"
#include "game.h"
#include "graphics.h"
+#include "log.h"
#include "utils/tostring.h"
@@ -85,6 +86,13 @@ Player::drawName(Graphics *graphics, Sint32 offsetX, Sint32 offsetY)
void
Player::setSex(Uint8 sex)
{
+ // Players can only be male or female
+ if (sex > 1)
+ {
+ logger->log("Warning: unsupported gender %i, assuming male.", sex);
+ sex = 0;
+ }
+
if (sex != mSex)
{
delete mSprites[BASE_SPRITE];
@@ -98,8 +106,9 @@ Player::setSex(Uint8 sex)
mSprites[BASE_SPRITE] = new AnimatedSprite(
"graphics/sprites/player_female_base.xml", 0);
}
+
+ Being::setSex(sex);
}
- Being::setSex(sex);
}
void