IItem* FunctionTool::GetItemInSlot(IActor* pActor, EWeaponSlot eSlot)
{
IGame* m_pIGame = CSGEnv->GetIGame(); if (!m_pIGame) return NULL;
IGameFramework* m_pGameFramework = m_pIGame->GetIGameFramework();
if (!m_pGameFramework) return NULL;
IItemSystem* pItemSystem = m_pGameFramework->GetIItemSystem();
if (!pItemSystem) return NULL;
IInventory* pInventory = pActor->GetInventory();
if (!pInventory) return NULL;
int iExplicitSlot = pInventory->GetCount() - (eSlot + 1);
EntityId ItemId = pInventory->GetItem(iExplicitSlot);
return pItemSystem->GetItem(ItemId);
}