]>
jfr.im git - irc/gameservirc.git/blob - gameserv/pouch.cpp
17 pouch::pouch(const pouch
&p
)
23 pouch::pouch(pouch
*p
)
45 itemContainer
*pouch::Find(int id
)
47 list
<itemContainer
>::iterator item_iter
;
48 item_iter
= items
.begin();
50 while (item_iter
!= items
.end())
52 if ((*item_iter
).getItem()->getID() == id
)
61 itemContainer
*pouch::Find(char *n
)
63 list
<itemContainer
>::iterator item_iter
;
64 item_iter
= items
.begin();
66 while (item_iter
!= items
.end())
68 if ((*item_iter
).getItem()->getName() == n
)
77 itemContainer
*pouch::Find(string
&n
)
79 list
<itemContainer
>::iterator item_iter
;
80 item_iter
= items
.begin();
82 while (item_iter
!= items
.end())
84 if ((*item_iter
).getItem()->getName() == n
)
94 itemContainer
*pouch::addItem(item
*i
)
96 if (count
>= 3000 || count
>= maxitems
)
102 itemContainer
it(i
), *temp
;
103 items
.push_front(it
);
105 temp
= &items
.front();
111 itemContainer
*pouch::addItem(item
*i
, int amt
)
113 if (count
>= 3000 || (count
+ amt
) >= maxitems
)
119 itemContainer
it(i
), *temp
;
120 for (int x
=0; x
< amt
; x
++)
122 items
.push_front(it
);
125 temp
= &items
.front();
131 itemContainer
*pouch::addItemNoChecks(item
*i
)
134 items
.push_front(it
);
136 return &items
.front();
139 void pouch::deleteItem(item
*i
)
141 list
<itemContainer
>::iterator item_iter
;
143 item_iter
= find(items
.begin(), items
.end(), i
);
145 if (item_iter
!= items
.end())
147 items
.erase(item_iter
);
152 const pouch
&pouch::operator=(const pouch
&right
)