コード例 #1
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                Point3D p           = from.Location;
                bool    validtarget = false;

                if (targeted is StaticTarget)
                {
                    p           = new Point3D((IPoint3D)targeted);
                    validtarget = true;
                }
                else if (targeted is Item)
                {
                    p           = new Point3D(((Item)targeted).Location);
                    validtarget = true;
                }
                if (validtarget)
                {
                    BaseHouse house = BaseHouse.FindHouseAt(p, from.Map, p.Z);
                    // Must be owner or co-owner, and requires 1 vendor slot and 125 lockdowns
                    if (house != null && house.Owner == from && house.CanPlaceNewVendor() && house.CheckAosStorage(125))
                    {
                        Steward m =
                            (Steward)Activator.CreateInstance(typeof(Steward), new object[] { from });
                        m.MoveToWorld(p, from.Map);
                        m.Direction = Direction.South;
                        mDeed.Delete();
                    }
                    else
                    {
                        from.SendMessage(
                            "You must place this in a house to which you are an owner or co-owner, and have 1 free vendor slot and 125 available lockdowns.");
                    }
                }
            }
コード例 #2
0
ファイル: Steward.cs プロジェクト: zmazza/ServUO
        public void ValidateItems(Mobile from, Mobile m)
        {
            List <Item> MannequinItems = m.Items.Where(x => Steward.IsEquipped(x)).ToList();

            MannequinItems.ForEach(x => _Mannequin.RemoveItem(x));

            List <Item> ExceptItems = new List <Item>();

            MannequinItems.ForEach(x =>
            {
                if (x.CanEquip(m))
                {
                    m.EquipItem(x);
                }
                else
                {
                    ExceptItems.Add(x);
                }
            });

            if (ExceptItems.Count > 0)
            {
                ExceptItems.ForEach(x => from.AddToBackpack(x));
                from.SendLocalizedMessage(1151641, ExceptItems.Count.ToString(), 0x22); // ~1_COUNT~ items could not be swapped between you and the mannequin. These items are now in your backpack, or on the floor at your feet if your backpack is too full to hold them.
            }
        }
コード例 #3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            mOwner = reader.ReadMobile <Steward>();
        }
コード例 #4
0
            public StewardGump(Mobile from, Steward Steward)
                : base(0, 0)
            {
                m_From    = from;
                m_Steward = Steward;

                from.CloseGump(typeof(StewardGump));

                AddBackground();
                AddButtons();
            }
コード例 #5
0
ファイル: Steward.cs プロジェクト: zmazza/ServUO
        protected override void OnTarget(Mobile from, object targeted)
        {
            IPoint3D p   = targeted as IPoint3D;
            Map      map = from.Map;

            if (p == null || map == null || _Deed == null || _Deed.Deleted)
            {
                return;
            }

            if (_Deed.IsChildOf(from.Backpack))
            {
                SpellHelper.GetSurfaceTop(ref p);
                BaseHouse house = null;
                Point3D   loc   = new Point3D(p);

                if (targeted is Item && !((Item)targeted).IsLockedDown && !((Item)targeted).IsSecure && !(targeted is AddonComponent))
                {
                    from.SendLocalizedMessage(1151655); // The mannequin cannot fit there.
                    return;
                }

                AddonFitResult result = CouldFit(loc, map, from, ref house);

                if (result == AddonFitResult.Valid)
                {
                    Mobile mannequin;

                    if (_Deed is StewardDeed)
                    {
                        mannequin = new Steward(from, house);
                    }
                    else
                    {
                        mannequin = new Mannequin(from);
                    }

                    mannequin.MoveToWorld(loc, map);
                    _Deed.Delete();
                }
                else
                {
                    from.SendLocalizedMessage(1151655); // The mannequin cannot fit there.
                }
            }
            else
            {
                from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it.
            }
        }
コード例 #6
0
 public RenamePrompt(Steward ward)
 {
     steward = ward;
 }
コード例 #7
0
 public SetKeywordEntry(Mobile mob, Steward ward)
     : base(1153254, 4)
 {
     from    = mob;
     steward = ward;
 }
コード例 #8
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public override void Deserialize(GenericReader reader)
 {
     base.Deserialize(reader);
     int version = reader.ReadInt();
     mOwner = reader.ReadMobile<Steward>();
 }
コード例 #9
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public SetKeywordPrompt(Steward ward)
 {
     steward = ward;
 }
コード例 #10
0
 public RotateEntry(Mobile mob, Steward ward)
     : base(1151586, 4)
 {
     from    = mob;
     steward = ward;
 }
コード例 #11
0
 public MyTimer(Steward steward) : base(TimeSpan.FromHours(24.0))
 {
     mSteward = steward;
 }
コード例 #12
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public MyTimer(Steward steward) : base(TimeSpan.FromHours(24.0))
 {
     mSteward = steward;
 }
コード例 #13
0
 public CustomizeBodyEntry(Mobile mob, Steward ward)
     : base(1151585, 4)
 {
     from    = mob;
     steward = ward;
 }
コード例 #14
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public RotateEntry(Mobile mob, Steward ward)
     : base(1151586, 4)
 {
     from = mob;
     steward = ward;
 }
コード例 #15
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public RedeedEntry(Mobile mob, Steward ward)
     : base(1151601, 4)
 {
     from = mob;
     steward = ward;
 }
コード例 #16
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public SwitchClothesEntry(Mobile mob, Steward ward)
     : base(1151606, 4)
 {
     from = mob;
     steward = ward;
 }
コード例 #17
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public CustomizeBodyEntry(Mobile mob, Steward ward)
     : base(1151585, 4)
 {
     from = mob;
     steward = ward;
 }
コード例 #18
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public OpenBackpackEntry(Mobile mob, Steward ward)
     : base(3006145, 4)
 {
     from = mob;
     steward = ward;
 }
コード例 #19
0
 public SetKeywordPrompt(Steward ward)
 {
     steward = ward;
 }
コード例 #20
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public RenamePrompt(Steward ward)
 {
     steward = ward;
 }
コード例 #21
0
 public OpenBackpackEntry(Mobile mob, Steward ward)
     : base(3006145, 4)
 {
     from    = mob;
     steward = ward;
 }
コード例 #22
0
 public StewardBackpack(Steward owner)
 {
     mOwner = owner;
 }
コード例 #23
0
 public SwitchClothesEntry(Mobile mob, Steward ward)
     : base(1151606, 4)
 {
     from    = mob;
     steward = ward;
 }
コード例 #24
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public StewardBackpack(Steward owner)
 {
     mOwner = owner;
 }
コード例 #25
0
 public RedeedEntry(Mobile mob, Steward ward)
     : base(1151601, 4)
 {
     from    = mob;
     steward = ward;
 }
コード例 #26
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public RenameEntry(Mobile mob, Steward ward)
     : base(1155203, 4)
 {
     from = mob;
     steward = ward;
 }
コード例 #27
0
ファイル: Steward.cs プロジェクト: zmazza/ServUO
 public SwitchClothesEntry(Mobile from, Steward m)
     : base(1151606, 2)
 {
     _From      = from;
     _Mannequin = m;
 }
コード例 #28
0
 public RenameEntry(Mobile mob, Steward ward)
     : base(1155203, 4)
 {
     from    = mob;
     steward = ward;
 }
コード例 #29
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
            public StewardGump(Mobile from, Steward Steward)
                : base(0, 0)
            {
                m_From = from;
                m_Steward = Steward;

                from.CloseGump(typeof (StewardGump));

                AddBackground();
                AddButtons();
            }
コード例 #30
0
ファイル: Steward.cs プロジェクト: Ravenwolfe/ServUO
 public SetKeywordEntry(Mobile mob, Steward ward)
     : base(1153254, 4)
 {
     from = mob;
     steward = ward;
 }