summaryrefslogtreecommitdiff
path: root/src/being.cpp
diff options
context:
space:
mode:
authorJared Adams <jaxad0127@gmail.com>2009-03-12 06:44:16 -0600
committerIra Rice <irarice@gmail.com>2009-03-12 08:38:07 -0600
commit37b812f2892a9b11a88abcbcde0b47aca76f4a71 (patch)
tree6872d9c5420845c50c1ea411c0f999aeb8ffc434 /src/being.cpp
parent5b1e2aae6391edc99425ed7671d59eddd774212e (diff)
downloadMana-37b812f2892a9b11a88abcbcde0b47aca76f4a71.tar.gz
Mana-37b812f2892a9b11a88abcbcde0b47aca76f4a71.tar.bz2
Mana-37b812f2892a9b11a88abcbcde0b47aca76f4a71.tar.xz
Mana-37b812f2892a9b11a88abcbcde0b47aca76f4a71.zip
Move emote sprite loading into EmoteDB
Diffstat (limited to 'src/being.cpp')
-rw-r--r--src/being.cpp30
1 files changed, 1 insertions, 29 deletions
diff --git a/src/being.cpp b/src/being.cpp
index d94d50d9..54908b07 100644
--- a/src/being.cpp
+++ b/src/being.cpp
@@ -52,10 +52,8 @@
#include "utils/dtor.h"
#include "utils/gettext.h"
#include "utils/stringutils.h"
-#include "utils/xml.h"
int Being::mNumberOfHairstyles = 1;
-std::vector<AnimatedSprite*> Being::emotionSet;
static const int X_SPEECH_OFFSET = 18;
static const int Y_SPEECH_OFFSET = 60;
@@ -461,7 +459,7 @@ void Being::drawEmotion(Graphics *graphics, int offsetX, int offsetY)
const int emotionIndex = mEmotion - 1;
if (emotionIndex >= 0 && emotionIndex <= EmoteDB::getLast())
- emotionSet[emotionIndex]->draw(graphics, px, py);
+ EmoteDB::getAnimation(emotionIndex)->draw(graphics, px, py);
}
void Being::drawSpeech(int offsetX, int offsetY)
@@ -580,29 +578,3 @@ void Being::setTargetAnimation(SimpleAnimation* animation)
mUsedTargetCursor->reset();
}
-void Being::load()
-{
- // Setup emote sprites
- for (int i = 0; i <= EmoteDB::getLast(); i++)
- {
- EmoteInfo info = EmoteDB::get(i);
-
- std::string file = "graphics/sprites/" + info.sprites.front()->sprite;
- int variant = info.sprites.front()->variant;
- emotionSet.push_back(AnimatedSprite::load(file, variant));
- }
-
- // Hairstyles are encoded as negative numbers. Count how far negative
- // we can go.
- int hairstyles = 1;
- while (ItemDB::get(-hairstyles).getSprite(GENDER_MALE) != "error.xml")
- {
- hairstyles++;
- }
- mNumberOfHairstyles = hairstyles;
-}
-
-void Being::cleanup()
-{
- delete_all(emotionSet);
-}