GlobalDataManager.cpp

mail@pastecode.io avatar
unknown
c_cpp
2 months ago
799 B
46
Indexable
Never
CSOItemPackage *CGlobalDataManager::GetSOPackageByShopData(int nShopId, BYTE btGroup, BYTE btTab, BYTE btIndex) {
    std::map<unsigned __int32, CItemMallGroupData *>::const_iterator it = m_mapItemMallGroupData.find(nShopId);

    if (it != m_mapItemMallGroupData.end()) {
        CRefShopdata *pShopData = it->second->m_vShopData[btGroup];

        if (!pShopData) return NULL;

        CRefShopTabGroupData *pTabGroupData = pShopData->m_vRefShopTabGroupData[0];

        if (pTabGroupData && pTabGroupData->m_vRefShopTabData.size() > btTab) {

            CRefShopTabData *pTabData = pTabGroupData->m_vRefShopTabData[btTab];

            CSOItemPackage *pPackageItem = pTabData->m_vPackageItems[btIndex];

            return pPackageItem;
        }
    }

    return NULL;
}
Leave a Comment