diff options
Diffstat (limited to 'src/being.cpp')
-rw-r--r-- | src/being.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/being.cpp b/src/being.cpp index 22c56a6d..20684d8d 100644 --- a/src/being.cpp +++ b/src/being.cpp @@ -61,7 +61,9 @@ Being::Being(int id, int job, Map *map): mEquippedWeapon(NULL), mSpeechTime(0), mPx(0), mPy(0), - mSprites(VECTOREND_SPRITE, NULL) + mSprites(VECTOREND_SPRITE, NULL), + mSpriteIDs(VECTOREND_SPRITE, 0), + mSpriteColors(VECTOREND_SPRITE, "") { setMap(map); @@ -286,6 +288,14 @@ Being::setPath(const Path &path, int mod) } void +Being::setSprite(int slot, int id, const std::string &color) +{ + assert(slot >= BASE_SPRITE && slot < VECTOREND_SPRITE); + mSpriteIDs[slot] = id; + mSpriteColors[slot] = color; +} + +void Being::setSpeech(const std::string &text, Uint32 time) { mSpeech = text; |