Beispiel #1
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
 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);
             }
         }
     }
 }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
 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)))));
     }
 }