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. } }
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. } }