items.sort();
}
+itemContainer *pouch::Find(int id)
+{
+ list<itemContainer>::iterator item_iter;
+ item_iter = items.begin();
+
+ while (item_iter != items.end())
+ {
+ if ((*item_iter).getItem()->getID() == id)
+ {
+ return &(*item_iter);
+ }
+ ++item_iter;
+ }
+ return NULL;
+}
+
itemContainer *pouch::Find(char *n)
{
list<itemContainer>::iterator item_iter;
{
return &(*item_iter);
}
- item_iter++;
+ ++item_iter;
}
return NULL;
}
{
return &(*item_iter);
}
- item_iter++;
+ ++item_iter;
}
return NULL;
{
return NULL;
}
- itemContainer it(i);
+ itemContainer it(i), *temp;
items.push_front(it);
++count;
+ temp = &items.front();
sort();
- return &items.front();
+ return temp;
}
+
+itemContainer *pouch::addItem(item *i, int amt)
+{
+ if (count >= 3000 || count + amt >= maxitems)
+ {
+ return NULL;
+ }
+
+ itemContainer it(i), *temp;
+ for (int x=0; x < amt; x++)
+ {
+ items.push_front(it);
+ ++count;
+ }
+ temp = &items.front();
+ sort();
+ return temp;
+}
+
itemContainer *pouch::addItemNoChecks(item *i)
{
itemContainer it(i);
{
list<itemContainer>::iterator item_iter;
count--;
-
+
item_iter = find(items.begin(), items.end(), i);
if (item_iter != items.end())