示例#1
0
 public RecallRune()
     : base(0x1F14)
 {
     Weight = 1.0;
     Type   = RecallRuneType.Normal;
     CalculateHue();
 }
示例#2
0
 public RunebookEntry(Point3D loc, Map map, string desc, BaseHouse house, RecallRuneType type = 0, BaseGalleon g = null)
 {
     m_Location    = loc;
     m_Map         = map;
     m_Description = desc;
     House         = house;
     Galleon       = g;
     Type          = type;
 }
示例#3
0
        public RunebookEntry(GenericReader reader)
        {
            int version = reader.ReadByte();

            switch (version)
            {
            case 3:
            {
                Type          = (RecallRuneType)reader.ReadInt();
                Galleon       = reader.ReadItem() as BaseGalleon;
                House         = reader.ReadItem() as BaseHouse;
                m_Location    = reader.ReadPoint3D();
                m_Map         = reader.ReadMap();
                m_Description = reader.ReadString();

                break;
            }

            case 2:
            {
                Galleon = reader.ReadItem() as BaseGalleon;
                goto case 0;
            }

            case 1:
            {
                House = reader.ReadItem() as BaseHouse;
                goto case 0;
            }

            case 0:
            {
                m_Location    = reader.ReadPoint3D();
                m_Map         = reader.ReadMap();
                m_Description = reader.ReadString();

                break;
            }
            }

            if (version < 3)
            {
                if (Galleon != null)
                {
                    Type = RecallRuneType.Ship;
                }
                else if (House != null)
                {
                    Type = RecallRuneType.Shop;
                }
                else
                {
                    Type = RecallRuneType.Normal;
                }
            }
        }