Beispiel #1
0
        public override void OnDoubleClick(Mobile from)
        {
            if (from.InRange(GetWorldLocation(), 2))
            {
                if (Permission != null)
                {
                    var p = Permission.FirstOrDefault(x => x.Mobile == from);

                    if (p != null)
                    {
                        if (!p.Reward)
                        {
                            Item item = new SheetMusicForStones();
                            from.AddToBackpack(item);
                            from.SendLocalizedMessage(1152339,
                                                      item.Name.ToString()); // A reward of ~1_ITEM~ has been placed in your backpack.
                        }
                        else
                        {
                            base.OnDoubleClick(from);
                        }
                    }
                    else
                    {
                        PrivateOverheadMessage(MessageType.Regular, 0x47E, 500648,
                                               from.NetState); // This chest seems to be locked.
                    }
                }
            }
            else
            {
                from.LocalOverheadMessage(MessageType.Regular, 0x3B2, 1019045); // I can't reach that.
            }
        }
Beispiel #2
0
        public override void OnDoubleClick(Mobile from)
        {
            if (from.InRange(GetWorldLocation(), 2))
            {
                if (Permission != null)
                {
                    BoxArray p = null;

                    for (var index = 0; index < Permission.Count; index++)
                    {
                        var x = Permission[index];

                        if (x.Mobile == from)
                        {
                            p = x;
                            break;
                        }
                    }

                    if (p != null)
                    {
                        if (!p.Reward)
                        {
                            Item item = new SheetMusicForStones();

                            from.AddToBackpack(item);
                            from.SendLocalizedMessage(1152339, "#1159343"); // A reward of ~1_ITEM~ has been placed in your backpack.

                            BoxArray first = null;

                            for (var index = 0; index < Permission.Count; index++)
                            {
                                var x = Permission[index];

                                if (x.Mobile == from)
                                {
                                    first = x;
                                    break;
                                }
                            }

                            if (first != null)
                            {
                                first.Reward = true;
                            }
                        }
                        else
                        {
                            base.OnDoubleClick(from);
                        }
                    }
                    else
                    {
                        PrivateOverheadMessage(MessageType.Regular, 0x47E, 500648, from.NetState); // This chest seems to be locked.
                    }
                }
            }
            else
            {
                from.LocalOverheadMessage(MessageType.Regular, 0x3B2, 1019045); // I can't reach that.
            }
        }