// destroys iNumToDestroy items with the specified tag from the specified object's inventory int DestroyItemsInInventory(object oPC, string sItemTag, int iNumToDestroy); int DestroyItemsInInventory(object oPC, string sItemTag, int iNumToDestroy) { object oFirstItem = GetFirstItemInInventory(oPC); object oItem = oFirstItem; int iItemCount = 0; while(oItem != OBJECT_INVALID && iItemCount <= iNumToDestroy) { //SpeakString(GetTag(oItem), TALKVOLUME_SHOUT); if(GetTag(oItem) == sItemTag) { iItemCount++; DestroyObject(oItem); } oItem = GetNextItemInInventory(oPC); if(oItem == oFirstItem) { oItem = OBJECT_INVALID; } } return iItemCount; }