void G_Shutdown(void) { uint i; HU_UnloadData(); for(i = 0; i < MAXPLAYERS; ++i) HUMsg_ClearMessages(&players[i]); P_DestroyIterList(spechit); P_DestroyIterList(linespecials); P_DestroyLineTagLists(); P_DestroySectorTagLists(); P_FreeButtons(); AM_Shutdown(); }
void P_BuildSectorTagLists() { P_DestroySectorTagLists(); for(int i = 0; i < numsectors; ++i) { Sector *sec = (Sector *)P_ToPtr(DMU_SECTOR, i); xsector_t *xsec = P_ToXSector(sec); if(xsec->tag) { iterlist_t *list = P_GetSectorIterListForTag(xsec->tag, true); IterList_PushBack(list, sec); } } }
void P_DestroyAllTagLists(void) { P_DestroyLineTagLists(); P_DestroySectorTagLists(); }