예제 #1
0
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            if (m_ChickenLizard != null)
            {
                if (m_ChickenLizard.Name != null)
                {
                    list.Add("Includes a pet ChickenLizard named ~1_NAME~", m_ChickenLizard.Name); // Includes a pet ChickenLizard named ~1_NAME~
                }
                else
                {
                    list.Add("Includes a pet ChickenLizard"); // Includes a pet ChickenLizard
                }
                int weeks = PetChickenLizard.GetWeeks(m_ChickenLizard.Birth);

                if (weeks == 1)
                {
                    list.Add(1072626); // 1 week old
                }
                else if (weeks > 1)
                {
                    list.Add(1072627, weeks.ToString()); // ~1_AGE~ weeks old
                }
            }
        }
예제 #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_ChickenLizard = reader.ReadMobile() as PetChickenLizard;
        }
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is AddonComponent)
                {
                    AddonComponent component = (AddonComponent)targeted;

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

                        BaseHouse house = BaseHouse.FindHouseAt(perch);

                        if (house != null && house.IsCoOwner(from))
                        {
                            if (perch.ChickenLizard == null || perch.ChickenLizard.Deleted)
                            {
                                PetChickenLizard chickenlizard = new PetChickenLizard();
                                chickenlizard.Hue = this.m_ChickenLizard.Hue;
                                chickenlizard.MoveToWorld(perch.Location, perch.Map);
                                chickenlizard.Z += 12;

                                perch.ChickenLizard = chickenlizard;
                                this.m_ChickenLizard.Delete();
                            }
                            else
                            {
                                from.SendMessage("That ChickenLizard Perch already has a ChickenLizard."); //That ChickenLizard Perch already has a ChickenLizard.
                            }
                        }
                        else
                        {
                            from.SendMessage("ChickenLizards can only be placed on ChickenLizard Perches in houses where you are an owner or co-owner."); //ChickenLizards can only be placed on ChickenLizard Perches in houses where you are an owner or co-owner.
                        }
                    }
                    else
                    {
                        from.SendMessage("You must place the ChickenLizard on a ChickenLizard Perch."); //You must place the ChickenLizard on a ChickenLizard Perch.
                    }
                }
                else
                {
                    from.SendMessage("You must place the ChickenLizard on a ChickenLizard Perch."); //You must place the ChickenLizard on a ChickenLizard Perch.
                }
            }
예제 #4
0
        public override void    Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
                m_ChickenLizard = reader.ReadMobile() as PetChickenLizard;

                break;

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

                break;
            }
        }
예제 #5
0
        public ChickenLizardPerchAddonDeed(PetChickenLizard ChickenLizard)
        {
            LootType = LootType.Blessed;

            m_ChickenLizard = ChickenLizard;
        }