Commit 59657fcbfa88a8f7a15bf4350f8addf399e20bda

  • Tree SHA1: e5a9a85
  • Parent SHA1: 2f55dd1 (Speed code unification part 3: Made the client handle the speed in tiles per second in TMWserv.)
  • raw diff | raw patch
Make sure item icons in the invy are full opacity
  
6767{
6868 if (mItem)
6969 {
70 if (mAlpha != mItem->getImage()->getAlpha())
71 mItem->getImage()->setAlpha(mAlpha);
70 Image *image = mItem->getDrawImage();
7271
73 graphics->drawImage(mItem->getImage(),
74 mX * 32 + offsetX,
75 mY * 32 + offsetY);
72 if (image && mAlpha != image->getAlpha())
73 image->setAlpha(mAlpha);
74
75 graphics->drawImage(image, mX * 32 + offsetX, mY * 32 + offsetY);
7676 }
7777}
  
2727
2828Item::Item(int id, int quantity, bool equipment, bool equipped):
2929 mImage(0),
30 mDrawImage(0),
3031 mQuantity(quantity),
3132 mEquipment(equipment), mEquipped(equipped), mInEquipment(false)
3233{
5151 if (mImage)
5252 mImage->decRef();
5353
54 if (mDrawImage)
55 mDrawImage->decRef();
56
5457 ResourceManager *resman = ResourceManager::getInstance();
5558 std::string imagePath = "graphics/items/" + getInfo().getImageName();
5659 mImage = resman->getImage(imagePath);
60 mDrawImage = resman->getImage(imagePath);
5761
5862 if (!mImage)
5963 mImage = resman->getImage("graphics/gui/unknown-item.png");
64
65 if (!mDrawImage)
66 mDrawImage = resman->getImage("graphics/gui/unknown-item.png");
6067}
src/item.h
(6 / 0)
  
5959 Image *getImage() { return mImage; }
6060
6161 /**
62 * Returns the item image.
63 */
64 Image *getDrawImage() { return mDrawImage; }
65
66 /**
6267 * Sets the number of items.
6368 */
6469 void setQuantity(int quantity) { mQuantity = quantity; }
126126 protected:
127127 int mId; /**< Item type id. */
128128 Image *mImage; /**< Item image. */
129 Image *mDrawImage; /**< Draw image. */
129130 int mQuantity; /**< Number of items. */
130131 bool mEquipment; /**< Item is equipment. */
131132 bool mEquipped; /**< Item is equipped. */