public QbItemType GetInternalType(QbItemType type, QbFile qbFile)
{
QbItemType qt = type;
if (qbFile.PakFormat.StructItemChildrenType == StructItemChildrenType.ArrayItems)
{
if (type == QbItemType.StructItemArray)
qt = QbItemType.ArrayArray;
else if (type == QbItemType.StructItemFloat)
qt = QbItemType.ArrayFloat;
else if (type == QbItemType.StructItemFloatsX2)
qt = QbItemType.ArrayFloatsX2;
else if (type == QbItemType.StructItemFloatsX3)
qt = QbItemType.ArrayFloatsX3;
else if (type == QbItemType.StructItemInteger)
qt = QbItemType.ArrayInteger;
else if (type == QbItemType.StructItemQbKey)
qt = QbItemType.ArrayQbKey;
else if (type == QbItemType.StructItemQbKeyString)
qt = QbItemType.ArrayQbKeyString;
else if (type == QbItemType.StructItemStringPointer)
qt = QbItemType.ArrayStringPointer;
else if (type == QbItemType.StructItemQbKeyStringQs)
qt = QbItemType.ArrayQbKeyStringQs;
else if (type == QbItemType.StructItemString)
qt = QbItemType.ArrayString;
else if (type == QbItemType.ArrayStringW)
qt = QbItemType.ArrayStringW;
else if (type == QbItemType.StructItemStruct)
qt = QbItemType.ArrayStruct;
}
return qt;
}