Contains lists of land and item tile data. LandData ItemData
Example #1
0
        public void ReadData(string[] split)
        {
            int i = 1;

            m_Name  = split[i++];
            m_TexID = (short)TileData.ConvertStringToInt(split[i++]);
            m_Unk1  = TileData.ConvertStringToInt(split[i++]);
            m_Flags = 0;
            int temp = System.Convert.ToByte(split[i++]);

            if (temp != 0)
            {
                m_Flags |= TileFlag.Background;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Weapon;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Transparent;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Translucent;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Wall;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Damaging;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Impassable;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Wet;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Unknown1;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Surface;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Bridge;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Generic;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Window;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.NoShoot;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.ArticleA;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.ArticleAn;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Internal;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Foliage;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.PartialHue;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Unknown2;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Map;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Container;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Wearable;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.LightSource;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Animation;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.HoverOver;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Unknown3;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Armor;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Roof;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Door;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.StairBack;
            }
            temp = System.Convert.ToByte(split[i++]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.StairRight;
            }
        }
Example #2
0
        public void ReadData(string[] split)
        {
            m_Name        = split[1];
            m_Weight      = System.Convert.ToByte(split[2]);
            m_Quality     = System.Convert.ToByte(split[3]);
            m_Animation   = (short)TileData.ConvertStringToInt(split[4]);
            m_Height      = System.Convert.ToByte(split[5]);
            m_Hue         = System.Convert.ToByte(split[6]);
            m_Quantity    = System.Convert.ToByte(split[7]);
            m_StackOffset = System.Convert.ToByte(split[8]);
            m_MiscData    = System.Convert.ToInt16(split[9]);
            m_Unk1        = System.Convert.ToInt32(split[10]);
            m_Unk2        = System.Convert.ToByte(split[11]);
            m_Unk3        = System.Convert.ToByte(split[12]);

            m_Flags = 0;
            int temp = System.Convert.ToByte(split[13]);

            if (temp != 0)
            {
                m_Flags |= TileFlag.Background;
            }
            temp = System.Convert.ToByte(split[14]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Weapon;
            }
            temp = System.Convert.ToByte(split[15]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Transparent;
            }
            temp = System.Convert.ToByte(split[16]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Translucent;
            }
            temp = System.Convert.ToByte(split[17]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Wall;
            }
            temp = System.Convert.ToByte(split[18]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Damaging;
            }
            temp = System.Convert.ToByte(split[19]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Impassable;
            }
            temp = System.Convert.ToByte(split[20]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Wet;
            }
            temp = System.Convert.ToByte(split[21]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Unknown1;
            }
            temp = System.Convert.ToByte(split[22]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Surface;
            }
            temp = System.Convert.ToByte(split[23]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Bridge;
            }
            temp = System.Convert.ToByte(split[24]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Generic;
            }
            temp = System.Convert.ToByte(split[25]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Window;
            }
            temp = System.Convert.ToByte(split[26]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.NoShoot;
            }
            temp = System.Convert.ToByte(split[27]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.ArticleA;
            }
            temp = System.Convert.ToByte(split[28]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.ArticleAn;
            }
            temp = System.Convert.ToByte(split[29]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Internal;
            }
            temp = System.Convert.ToByte(split[30]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Foliage;
            }
            temp = System.Convert.ToByte(split[31]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.PartialHue;
            }
            temp = System.Convert.ToByte(split[32]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Unknown2;
            }
            temp = System.Convert.ToByte(split[33]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Map;
            }
            temp = System.Convert.ToByte(split[34]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Container;
            }
            temp = System.Convert.ToByte(split[35]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Wearable;
            }
            temp = System.Convert.ToByte(split[36]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.LightSource;
            }
            temp = System.Convert.ToByte(split[37]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Animation;
            }
            temp = System.Convert.ToByte(split[38]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.HoverOver;
            }
            temp = System.Convert.ToByte(split[39]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Unknown3;
            }
            temp = System.Convert.ToByte(split[40]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Armor;
            }
            temp = System.Convert.ToByte(split[41]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Roof;
            }
            temp = System.Convert.ToByte(split[42]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.Door;
            }
            temp = System.Convert.ToByte(split[43]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.StairBack;
            }
            temp = System.Convert.ToByte(split[44]);
            if (temp != 0)
            {
                m_Flags |= TileFlag.StairRight;
            }
        }