Exemplo n.º 1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int v = reader.ReadInt();

            m_Owner       = reader.ReadMobile();
            m_Pet         = reader.ReadMobile() as DespiseCreature;
            m_LeashLength = (LeashLength)reader.ReadInt();
            m_Aggression  = (Aggression)reader.ReadInt();
            m_Alignment   = (Alignment)reader.ReadInt();
            m_Conscripted = reader.ReadBool();

            switch (reader.ReadInt())
            {
            case 0: break;

            case 1: m_Anchor = reader.ReadMobile(); break;

            case 2: m_Anchor = reader.ReadItem(); break;
            }

            if (m_Anchor == null && m_Pet != null)
            {
                Anchor = m_Owner;
            }

            m_Orbs.Add(this);
        }
Exemplo n.º 2
0
		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);
			int v = reader.ReadInt();
			
			m_Owner = reader.ReadMobile();
			m_Pet = reader.ReadMobile() as DespiseCreature;
			m_LeashLength = (LeashLength)reader.ReadInt();
			m_Aggression = (Aggression)reader.ReadInt();
			m_Alignment = (Alignment)reader.ReadInt();
            m_Conscripted = reader.ReadBool();

            switch (reader.ReadInt())
            {
                case 0: break;
                case 1: m_Anchor = (IPoint3D)reader.ReadMobile(); break;
                case 2: m_Anchor = (IPoint3D)reader.ReadPoint3D(); break;
            }

            if (m_Anchor == null && m_Pet != null)
                m_Pet.Home = m_Pet.Location;

			m_Orbs.Add(this);
		}