Clean InventoryItem interface a bit
authorPerttu Ahola <celeron55@gmail.com>
Wed, 16 Nov 2011 12:44:01 +0000 (14:44 +0200)
committerPerttu Ahola <celeron55@gmail.com>
Tue, 29 Nov 2011 17:13:47 +0000 (19:13 +0200)
src/camera.cpp
src/content_cao.cpp
src/guiInventoryMenu.cpp
src/inventory.cpp
src/inventory.h

index 74ecd6cecebce53808feea5b02a2f7bac7c1316a..938c7a5ce52732bed015b389042091b73b8d49d2 100644 (file)
@@ -451,7 +451,7 @@ void Camera::updateSettings()
 
 void Camera::wield(const InventoryItem* item, IGameDef *gamedef)
 {
-       ITextureSource *tsrc = gamedef->tsrc();
+       //ITextureSource *tsrc = gamedef->tsrc();
        INodeDefManager *ndef = gamedef->ndef();
 
        if (item != NULL)
@@ -475,7 +475,7 @@ void Camera::wield(const InventoryItem* item, IGameDef *gamedef)
                // If that failed, make an extruded sprite.
                if (!isCube)
                {
-                       m_wieldnode->setSprite(item->getImageRaw(tsrc));
+                       m_wieldnode->setSprite(item->getImageRaw());
                        m_wieldnode->setScale(v3f(40));
                }
 
index 3238368324d38d8380c1fec1be0ba55ba6b05624..ca9e22811d320598963b5335f2e8fb683a06f486 100644 (file)
@@ -224,7 +224,7 @@ void ItemCAO::addToScene(scene::ISceneManager *smgr, ITextureSource *tsrc)
                                <<std::endl;
                if(item)
                {
-                       texture = item->getImage(tsrc);
+                       texture = item->getImage();
                        delete item;
                }
        }
index 4ed9c857cf16e6199891b1b23d50d16fba4d1d8b..9b73af3e084e90c6e450ebab2aacdfc6702a9ac7 100644 (file)
@@ -39,7 +39,7 @@ void drawInventoryItem(video::IVideoDriver *driver,
                return;
        
        video::ITexture *texture = NULL;
-       texture = item->getImage(tsrc);
+       texture = item->getImage();
 
        if(texture != NULL)
        {
index b0b128418e515fa9bb05d01f5789e404e42cde77..5b99617b3ad615f4d84b202f1f2bfb9daf1f9552 100644 (file)
@@ -179,7 +179,7 @@ MaterialItem::MaterialItem(IGameDef *gamedef, content_t content, u16 count):
 }
 
 #ifndef SERVER
-video::ITexture * MaterialItem::getImage(ITextureSource *tsrc) const
+video::ITexture * MaterialItem::getImage() const
 {
        return m_gamedef->getNodeDefManager()->get(m_nodename).inventory_texture;
 }
@@ -232,11 +232,10 @@ std::string ToolItem::getImageBasename() const
 }
 
 #ifndef SERVER
-video::ITexture * ToolItem::getImage(ITextureSource *tsrc) const
+video::ITexture * ToolItem::getImage() const
 {
-       if(tsrc == NULL)
-               return NULL;
-       
+       ITextureSource *tsrc = m_gamedef->tsrc();
+
        std::string basename = getImageBasename();
        
        /*
@@ -253,10 +252,9 @@ video::ITexture * ToolItem::getImage(ITextureSource *tsrc) const
        return tsrc->getTextureRaw(os.str());
 }
 
-video::ITexture * ToolItem::getImageRaw(ITextureSource *tsrc) const
+video::ITexture * ToolItem::getImageRaw() const
 {
-       if(tsrc == NULL)
-               return NULL;
+       ITextureSource *tsrc = m_gamedef->tsrc();
        
        return tsrc->getTextureRaw(getImageBasename());
 }
@@ -267,11 +265,10 @@ video::ITexture * ToolItem::getImageRaw(ITextureSource *tsrc) const
 */
 
 #ifndef SERVER
-video::ITexture * CraftItem::getImage(ITextureSource *tsrc) const
+video::ITexture * CraftItem::getImage() const
 {
-       if(tsrc == NULL)
-               return NULL;
-       
+       ITextureSource *tsrc = m_gamedef->tsrc();
+
        std::string name = item_craft_get_image_name(m_subname, m_gamedef);
 
        // Get such a texture
index 32e1cd93e7f87043fbf4d5091c818b59fcc095f1..64fab921bde1f38c5d1634ca7cf277ea30c6a586 100644 (file)
@@ -51,11 +51,11 @@ public:
        virtual std::string getImageBasename() const { return ""; }
 #ifndef SERVER
        // Shall return an image of the item (or NULL)
-       virtual video::ITexture * getImage(ITextureSource *tsrc) const
+       virtual video::ITexture * getImage() const
                { return NULL; }
        // Shall return an image of the item without embellishments (or NULL)
-       virtual video::ITexture * getImageRaw(ITextureSource *tsrc) const
-               { return getImage(tsrc); }
+       virtual video::ITexture * getImageRaw() const
+               { return getImage(); }
 #endif
        // Shall return a text to show in the GUI
        virtual std::string getText() { return ""; }
@@ -161,7 +161,7 @@ public:
                return new MaterialItem(m_gamedef, m_nodename, m_count);
        }
 #ifndef SERVER
-       video::ITexture * getImage(ITextureSource *tsrc) const;
+       video::ITexture * getImage() const;
 #endif
        std::string getText()
        {
@@ -235,7 +235,7 @@ public:
                return new CraftItem(m_gamedef, m_subname, m_count);
        }
 #ifndef SERVER
-       video::ITexture * getImage(ITextureSource *tsrc) const;
+       video::ITexture * getImage() const;
 #endif
        std::string getText()
        {
@@ -316,8 +316,8 @@ public:
 
        std::string getImageBasename() const;
 #ifndef SERVER
-       video::ITexture * getImage(ITextureSource *tsrc) const;
-       video::ITexture * getImageRaw(ITextureSource *tsrc) const;
+       video::ITexture * getImage() const;
+       video::ITexture * getImageRaw() const;
 #endif
 
        std::string getText()