public void CycleForBags( Mobile from ) //Mal's Version { Container pack = from.Backpack; BankBox bank = from.BankBox; if ( pack != null && bank != null ) { Item[] bags = bank.FindItemsByType( typeof( EventBag ) ); List<Item> baglist = new List<Item>(); List<Item> packlist = new List<Item> (); if ( bags.Length != 0 ) { for ( int i = 0; i < bags.Length; i++ ) baglist.AddRange( ( ( Container )bags[i] ).FindItemsByType( typeof( Item ) ) ); foreach ( Item item in pack.Items ) { if ( item.Movable ) //Non movable pack items must remain. { packlist.Add( item ); } } if( baglist.Count != 0 ) { EventBag newbag = new EventBag(); foreach ( Item item in baglist ) newbag.DropItem( item ); foreach ( Item item in packlist ) newbag.DropItem( item ); bank.DropItem( newbag ); } for( int i = 0; i < bags.Length; i++ ) { Item item = bags[i]; item.Delete(); } } else PackBag( from ); } }
public void PackBag( Mobile from ) { Container pack = from.Backpack; BankBox bank = from.BankBox; List<Item> PackOfItems = new List<Item> (); //Make list of items in player's backpack. foreach ( Item item in pack.Items ) { if ( item.Movable ) //Non movable pack items must remain. { PackOfItems.Add( item ); } } EventBag newbag = new EventBag(); //Add backpack items to a new event bag. for ( int i = 0; i < PackOfItems.Count; i++ ) { Item item = PackOfItems[i]; newbag.DropItem( item ); } //Drop event bag into player's bankbox. bank.DropItem( newbag ); }
public void EquippedItems( Mobile from ) { List<Item> equipitems = new List<Item> ( from.Items ); List<Item> wornitems = new List<Item>(); EventBag stuffWorn = new EventBag(); stuffWorn.Name = "Equipped Items of " + from.Name; foreach ( Item item in equipitems ) { if ( ( item.Layer != Layer.Bank ) && ( item.Layer != Layer.Backpack ) && ( item.Layer != Layer.Hair ) && ( item.Layer != Layer.FacialHair ) ) { if ( Items != null ) wornitems.Add( item ); } } if ( wornitems.Count > 0 ) { for ( int i = 0; i < wornitems.Count; i++ ) { Item item = wornitems[i]; stuffWorn.DropItem( item ); } from.Backpack.DropItem( stuffWorn ); } }