Loading

Paste #pnkkqilfj

  1. #include "Inventory.h"
  2. #include <SFML/Graphics.hpp>
  3.  
  4. struct Inventory::item itemList[8] = { { "" },
  5. { "key.png" },
  6. { "stuff.png" },
  7. { "stuff.png" },
  8. };
  9.  
  10.     void Inventory::addItem(int id) {
  11.         if (itemList[id].iconPath) {
  12.             currentItems.push_back(itemList[id]);
  13.             currentItems.back().id = id;
  14.         }
  15.  
  16.         for (auto && item : currentItems) {
  17.             if (item.itemIconTex.loadFromFile(std::string("inventoryIcons/") + item.iconPath)) {
  18.                 item.itemIconSprite.setTexture(item.itemIconTex);
  19.                 item.itemIconSprite.setPosition(540.0f, 480.0f);
  20.             }
  21.  
  22.         }
  23.  
  24.         //itemList[0].itemIconTex.loadFromFile(itemList[0].iconPath);
  25.  
  26.     };
  27.  
  28.     void Inventory::removeItem(int id) {
  29.  
  30.         for (auto && item : currentItems) {
  31.             if (item.id == id) {
  32.                
  33.                 currentItems.erase(currentItems.begin());
  34.                
  35.             }
  36.         }
  37.  
  38.  
  39.     };
  40.  
  41.  
  42. // than i want to access it
  43.  
  44. playerInventory->removeItem(1); // I get a runtime error