// public override bool OnDroppedInto(Mobile from, Container target, Point3D p) public override bool OnDroppedInto(Mobile from, Container target, Point3D p, byte gridloc) { if (target == from.Backpack) { Item item = from.Backpack.FindItemByType(typeof(GoldLedger)); if (item != null) { from.SendMessage(2125, "You can only carry one gold ledger!"); return(false); } } else if (target.IsChildOf(from.Backpack)) { Item item = from.Backpack.FindItemByType(typeof(GoldLedger)); if (item != null) { from.SendMessage(2125, "You can only carry one gold ledger!"); return(false); } } return(target.OnDragDropInto(from, this, p, gridloc)); }
public override bool OnDroppedInto(Mobile from, Container target, Point3D p) { PlayerMobile pm = from as PlayerMobile; if (pm != null && pm.IsMassmoving) { if (target == pm.Backpack || target.IsChildOf(pm.Backpack)) { Location = p; List <BasePotion> potions = pm.Backpack.FindItemsByType(delegate(BasePotion bp) { return(bp.ItemID == ItemID); }); from.SendAsciiMessage("Moved {0} potion{1}", potions.Count, potions.Count == 1 ? "." : "s."); foreach (BasePotion i in potions) { target.AddItem(i); i.Location = p; } } else { from.SendAsciiMessage("You cannot massmove items to places outside of your backpack!"); } pm.IsMassmoving = false; return(base.OnDroppedInto(from, target, p)); } return(base.OnDroppedInto(from, target, p)); }
public override bool OnDroppedInto( Mobile from, Container target, Point3D p ) { if( target == from.Backpack || target.IsChildOf( from.Backpack) ) { from.Str += 5; isactive = true; } return base.OnDroppedInto(from,target,p); }
public override bool OnDroppedInto(Mobile from, Container target, Point3D p) { if (target == from.Backpack || target.IsChildOf(from.Backpack)) { from.Str += 5; isactive = true; } return(base.OnDroppedInto(from, target, p)); }
public override bool OnDroppedInto( Mobile from, Container target, Point3D p ) { PlayerMobile pm = from as PlayerMobile; if( pm != null && pm.IsMassmoving ) { if( target == pm.Backpack || target.IsChildOf( pm.Backpack ) ) { Location = p; List<BasePotion> potions = pm.Backpack.FindItemsByType( delegate(BasePotion bp) { return ( bp.ItemID == ItemID ); } ); from.SendAsciiMessage( "Moved {0} potion{1}", potions.Count, potions.Count == 1 ? "." : "s." ); foreach( BasePotion i in potions ) { target.AddItem( i ); i.Location = p; } } else { from.SendAsciiMessage( "You cannot massmove items to places outside of your backpack!" ); } pm.IsMassmoving = false; return base.OnDroppedInto( from, target, p ); } return base.OnDroppedInto( from, target, p ); }
// public override bool OnDroppedInto(Mobile from, Container target, Point3D p) public override bool OnDroppedInto(Mobile from, Container target, Point3D p, byte gridloc) { if (target == from.Backpack) { Item item = from.Backpack.FindItemByType(typeof(GoldLedger)); if (item != null) { from.SendMessage(2125, "You can only carry one gold ledger!"); return false; } } else if (target.IsChildOf(from.Backpack)) { Item item = from.Backpack.FindItemByType(typeof(GoldLedger)); if (item != null) { from.SendMessage(2125, "You can only carry one gold ledger!"); return false; } } return target.OnDragDropInto(from, this, p, gridloc); }