MCPcopy Create free account
hub / github.com/doldecomp/mkdd / resetLists

Method resetLists

src/Sato/ItemObjMgr.cpp:205–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

203}
204
205void ItemObjMgr::resetLists()
206{
207 JSUList<ItemObj> *list = _3e8;
208 JSUList<ItemObj> *list2 = _5f8;
209 for (int i = 0; i < 22; i++, list++, list2++)
210 {
211 for (JSUListIterator<ItemObj> it(list->getFirst()); it.isAvailable();)
212 {
213 ShadowModel *shdw = it->mShadow;
214 if (shdw)
215 shdw->clrVisibleAll();
216 removeItem(it);
217 }
218 list->initiate();
219
220 for (JSUListIterator<ItemObj> it(list2->getFirst()); it.isAvailable();)
221 {
222 ShadowModel *shdw = it->mShadow;
223 if (shdw)
224 shdw->clrVisibleAll();
225 removeItem(it);
226 }
227 list2->initiate();
228 }
229
230 list = _73c;
231 for (int i = 0; i < 16; i++, list++)
232 {
233 for (JSUListIterator<ItemObj> it(list->getFirst()); it.isAvailable(); it = list->getFirst())
234 {
235 list->remove(&it->_160);
236 }
237 list->initiate();
238 }
239
240 for (JSUListIterator<ItemObj> it(_7fc.getFirst()); it.isAvailable(); it = _7fc.getFirst())
241 {
242 _7fc.remove(&it->_170);
243 }
244 _7fc.initiate();
245
246 list = _700;
247 for (int i = 0; i < 4; i++, list++)
248 {
249 for (JSUListIterator<ItemObj> it(list->getFirst()); it.isAvailable(); it = list->getFirst())
250 {
251 list->remove(&it->_180);
252 }
253 list->initiate();
254 }
255
256 for (JSUListIterator<ItemObj> it(mMiniGameList.getFirst()); it.isAvailable(); it = mMiniGameList.getFirst())
257 {
258 mMiniGameList.remove(&it->mMiniGameLink);
259 }
260 mMiniGameList.initiate();
261
262 clrKartHittingList();

Callers

nothing calls this directly

Calls 5

clrVisibleAllMethod · 0.80
getFirstMethod · 0.45
isAvailableMethod · 0.45
initiateMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected