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 } } }
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. } }
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; } }
public ChickenLizardPerchAddonDeed(PetChickenLizard ChickenLizard) { LootType = LootType.Blessed; m_ChickenLizard = ChickenLizard; }