Ejemplo n.º 1
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );
            int version = reader.ReadInt();
            switch (version)
            {
                case 1:
                    m_Eagle = reader.ReadMobile() as PetEagle;

                    break;
                case 0:
                    reader.ReadDateTime();
                    reader.ReadString();
                    reader.ReadInt();

                    break;
            }
        }
Ejemplo n.º 2
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is AddonComponent)
                {
                    AddonComponent component = (AddonComponent)targeted;

                    if (component.Addon is EaglePerchAddon)
                    {
                        EaglePerchAddon perch = (EaglePerchAddon)component.Addon;

                        BaseHouse house = BaseHouse.FindHouseAt(perch);

                        if (house != null && house.IsCoOwner(from))
                        {
                            if (perch.Eagle == null || perch.Eagle.Deleted)
                            {
                                PetEagle eagle = new PetEagle();
                                eagle.Hue = this.m_Eagle.Hue;
                                eagle.MoveToWorld(perch.Location, perch.Map);
                                eagle.Z += 12;

                                perch.Eagle = eagle;
                                this.m_Eagle.Delete();
                            }
                            else
                            {
                                from.SendMessage("That Eagle Perch already has an Eagle."); //That Eagle Perch already has a Eagle.
                            }
                        }
                        else
                        {
                            from.SendMessage("Eagles can only be placed on Eagle Perches in houses where you are an owner or co-owner."); //Eagles can only be placed on Eagle Perches in houses where you are an owner or co-owner.
                        }
                    }
                    else
                    {
                        from.SendMessage("You must place the Eagle on a Eagle Perch."); //You must place the Eagle on a Eagle Perch.
                    }
                }
                else
                {
                    from.SendMessage("You must place the Eagle on a Eagle Perch"); //You must place the Eagle on a Eagle Perch.
                }
            }
Ejemplo n.º 3
0
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            if (m_Eagle != null)
            {
                if (m_Eagle.Name != null)
                    list.Add("Includes a pet Eagle named ~1_NAME~", m_Eagle.Name); // Includes a pet Eagle named ~1_NAME~
                else
                    list.Add("Includes a pet Eagle"); // Includes a pet Eagle

                int weeks = PetEagle.GetWeeks(m_Eagle.Birth);

                if (weeks == 1)
                    list.Add(1072626); // 1 week old
                else if (weeks > 1)
                    list.Add(1072627, weeks.ToString()); // ~1_AGE~ weeks old
            }
        }
Ejemplo n.º 4
0
 public override void Deserialize( GenericReader reader )
 {
     base.Deserialize( reader );
     int version = reader.ReadInt();
     m_Eagle = reader.ReadMobile() as PetEagle;
 }
Ejemplo n.º 5
0
        public EaglePerchAddonDeed(PetEagle Eagle)
        {
            LootType = LootType.Blessed;

            m_Eagle = Eagle;
        }