private static void LoadTable() { int count = 400 + ((m_FileIndex.Index.Length - 35000) / 175); m_Table = new int[count]; for (int i = 0; i < count; ++i) { object o = BodyTable.m_Entries[i]; if (o == null || BodyConverter.Contains(i)) { m_Table[i] = i; } else { BodyTableEntry bte = (BodyTableEntry)o; m_Table[i] = bte.m_OldID | (1 << 31) | (((bte.m_NewHue ^ 0x8000) & 0xFFFF) << 15); } } }
public static BodyTypes BodyType(int body, int hue) { if (hue == -1) { Translate(ref body); } else { Translate(ref body, ref hue); } int fileType = BodyConverter.Convert(ref body); switch (fileType) { default: case 1: { if (body < 200) { return(BodyTypes.HighDetail); } else if (body < 400) { return(BodyTypes.LowDetail); } else { return(BodyTypes.Humanoid); } } case 2: { if (body < 200) { return(BodyTypes.HighDetail); } else { return(BodyTypes.LowDetail); } } case 3: { if (body < 300) { return(BodyTypes.LowDetail); } else if (body < 400) { return(BodyTypes.HighDetail); } else { return(BodyTypes.Humanoid); } } case 4: { if (body < 200) { return(BodyTypes.HighDetail); } else if (body < 400) { return(BodyTypes.LowDetail); } else { return(BodyTypes.Humanoid); } } case 5: { if ((body < 200) && (body != 34)) { return(BodyTypes.HighDetail); } else if (body < 400) { return(BodyTypes.LowDetail); } else { return(BodyTypes.Humanoid); } } } }