]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/pouch.cpp
fixed some bugs
[irc/gameservirc.git] / gameserv / pouch.cpp
index 85655af42c4d89bfbddda473f95bfbb9f41fc0e8..078ff42bce0be65fa41fa780b2d6863b89e9d2d5 100644 (file)
@@ -84,12 +84,32 @@ itemContainer *pouch::addItem(item *i)
     {
       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);