yObject * playerGetItemCountByVnum(PyObject* poSelf, PyObject* poArgs) { int ivnum; if (!PyTuple_GetInteger(poArgs, 0, &ivnum)) return Py_BuildException(); int ItemNum = CPythonPlayer::Instance().GetItemCountByVnum(ivnum); for (int i = 0; i < c_Special_ItemSlot_Count; ++i) { if (ivnum == CPythonPlayer::Instance().GetItemIndex(TItemPos(BOOK_INVENTORY, i))) { ItemNum += CPythonPlayer::Instance().GetItemCount(TItemPos(BOOK_INVENTORY, i)); } } for (int i = 0; i < c_Special_ItemSlot_Count; ++i) { if (ivnum == CPythonPlayer::Instance().GetItemIndex(TItemPos(UPGRADE_INVENTORY, i))) { ItemNum += CPythonPlayer::Instance().GetItemCount(TItemPos(UPGRADE_INVENTORY, i)); } } for (int i = 0; i < c_Special_ItemSlot_Count; ++i) { if (ivnum == CPythonPlayer::Instance().GetItemIndex(TItemPos(STONE_INVENTORY, i))) { ItemNum += CPythonPlayer::Instance().GetItemCount(TItemPos(STONE_INVENTORY, i)); } } return Py_BuildValue("i", ItemNum); }