public void Mark(Mobile m) { m_Marked = true; bool setDesc = false; if (EraAOS) { m_House = BaseHouse.FindHouseAt(m); if (m_House == null) { m_Target = m.Location; m_TargetMap = m.Map; } else { HouseSign sign = m_House.Sign; m_Description = sign != null ? sign.Name : null; if (m_Description == null || (m_Description = m_Description.Trim()).Length == 0) { m_Description = "an unnamed house"; } setDesc = true; int x = m_House.BanLocation.X; int y = m_House.BanLocation.Y + 2; int z = m_House.BanLocation.Z; Map map = m_House.Map; if (map != null && !map.CanFit(x, y, z, 16, false, false)) { z = map.GetAverageZ(x, y); } m_Target = new Point3D(x, y, z); m_TargetMap = map; } } else { m_House = null; m_Target = m.Location; m_TargetMap = m.Map; } if (!setDesc) { m_Description = BaseRegion.GetRuneNameFor(Region.Find(m_Target, m_TargetMap)); } //CalculateHue(); InvalidateProperties(); }
public void Mark(Mobile m) { Marked = true; Target = m.Location; TargetMap = m.Map; Description = BaseRegion.GetRuneNameFor(Region.Find(Target, TargetMap)); CalculateHue(); }
public void Mark(Mobile m) { m_Marked = true; m_Target = m.Location; m_TargetMap = m.Map; m_Description = BaseRegion.GetRuneNameFor(Region.Find(m_Target, m_TargetMap)); InvalidateProperties(); }
public void Mark(Mobile m) { m_Marked = true; m_House = null; m_Target = m.Location; m_TargetMap = m.Map; m_Description = BaseRegion.GetRuneNameFor(Region.Find(m_Target, m_TargetMap)); CalculateHue(); }
public virtual void Mark(Mobile m) { m_Marked = true; LootType = LootType.Regular; m_House = null; m_Target = m.Location; m_TargetMap = m.Map; m_Description = BaseRegion.GetRuneNameFor(Region.Find(m_Target, m_TargetMap)); m_ChargesLeft = (int)m.Skills.Magery.Value; //CalculateHue(); InvalidateProperties(); }
private static void processContainer(PlayerVendor vendor, Container container) { foreach (Item i in container.Items) { VendorItem vi = vendor.GetVendorItem(i); if (vi != null) { if (vi.IsForSale) { MyVendorItem mvi = new MyVendorItem(); mvi.Name = vi.Item is BaseContainer ? "container" : StringUtils.GetString(vi.Item.Name, Sphere.ComputeName(vi.Item)); mvi.Description = vi.Description; mvi.Price = vi.Price; if (vi.Item is CommodityDeed) { Item commodity = (vi.Item as CommodityDeed).Commodity; if (commodity == null) // skip empty deeds { continue; } mvi.Amount = commodity.Amount; mvi.Name += " - " + Sphere.ComputeName(commodity); } else { mvi.Amount = vi.Item.Amount; } if (mvi.Amount != 0) { mvi.PricePer = mvi.Price / mvi.Amount; } else { mvi.PricePer = mvi.Price; } mvi.VendorName = vendor.Name; mvi.OwnerName = vendor.Owner.Name; mvi.Location = StringUtils.GetString(vendor.Region.Name, BaseRegion.GetRuneNameFor(vendor.Region)) + " " + vendor.Location.X + "," + vendor.Location.Y; m_VendorItems.Add(mvi); } else if (vi.Item is Container) { processContainer(vendor, vi.Item as Container); } } } }
public void Mark(Mobile m) { m_Marked = true; bool setDesc = false; m_House = null; m_Target = m.Location; m_TargetMap = m.Map; if (!setDesc) { m_Description = BaseRegion.GetRuneNameFor(Region.Find(m_Target, m_TargetMap)); } CalculateHue(); InvalidateProperties(); }
public void Mark(Mobile m) { RecallRuneEmpty(); m_Marked = true; bool setDesc = false; m_Galleon = BaseBoat.FindBoatAt(m) as BaseGalleon; if (m_Galleon != null) { Type = RecallRuneType.Ship; } else { m_House = BaseHouse.FindHouseAt(m); if (m_House == null) { Target = m.Location; m_TargetMap = m.Map; Type = RecallRuneType.Normal; } else { HouseSign sign = m_House.Sign; if (sign != null) { m_Description = sign.Name; } else { m_Description = null; } if (m_Description == null || (m_Description = m_Description.Trim()).Length == 0) { m_Description = "an unnamed house"; } setDesc = true; int x = m_House.BanLocation.X; int y = m_House.BanLocation.Y + 2; int z = m_House.BanLocation.Z; Map map = m_House.Map; if (map != null && !map.CanFit(x, y, z, 16, false, false)) { z = map.GetAverageZ(x, y); } Target = new Point3D(x, y, z); m_TargetMap = map; Type = RecallRuneType.Shop; } } if (!setDesc) { m_Description = BaseRegion.GetRuneNameFor(Region.Find(Target, m_TargetMap)); } CalculateHue(); InvalidateProperties(); }
public override void OnSingleClick(Mobile from) { if (this.ShipName != null) { from.Send(new AsciiMessage(Serial, ItemID, MessageType.Label, 0, 3, "", String.Format("a ship claim ticket from {0} for the {1}", BaseRegion.GetRuneNameFor(Region.Find(DockLocation, Map.Felucca)), this.ShipName))); } else { from.Send(new AsciiMessage(Serial, ItemID, MessageType.Label, 0, 3, "", String.Format("a ship claim ticket from {0}", BaseRegion.GetRuneNameFor(Region.Find(DockLocation, Map.Felucca))))); } }