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; } }
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. } }
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 } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); m_Eagle = reader.ReadMobile() as PetEagle; }
public EaglePerchAddonDeed(PetEagle Eagle) { LootType = LootType.Blessed; m_Eagle = Eagle; }