private bool _GetIsProficient(CLRScriptBase script, uint item)
{
int baseItem = script.GetBaseItemType(item);
if (baseItem == CLRScriptBase.BASE_ITEM_INVALID) return false; // this doesn't even look like a real item.
ALFA.Shared.BaseItem itemType = ALFA.Shared.Modules.InfoStore.BaseItems[baseItem];
if (itemType.ReqFeat0 != 0 && script.GetHasFeat(itemType.ReqFeat0, this.ObjectId, CLRScriptBase.TRUE) == CLRScriptBase.TRUE) return true;
if (itemType.ReqFeat1 != 0 && script.GetHasFeat(itemType.ReqFeat1, this.ObjectId, CLRScriptBase.TRUE) == CLRScriptBase.TRUE) return true;
if (itemType.ReqFeat2 != 0 && script.GetHasFeat(itemType.ReqFeat2, this.ObjectId, CLRScriptBase.TRUE) == CLRScriptBase.TRUE) return true;
if (itemType.ReqFeat3 != 0 && script.GetHasFeat(itemType.ReqFeat3, this.ObjectId, CLRScriptBase.TRUE) == CLRScriptBase.TRUE) return true;
if (itemType.ReqFeat4 != 0 && script.GetHasFeat(itemType.ReqFeat4, this.ObjectId, CLRScriptBase.TRUE) == CLRScriptBase.TRUE) return true;
if (itemType.ReqFeat5 != 0 && script.GetHasFeat(itemType.ReqFeat5, this.ObjectId, CLRScriptBase.TRUE) == CLRScriptBase.TRUE) return true;
return false;
}