Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
            }
        }