public override void AddContents( BaseContainer cont, Mobile creature, out int contentValue ) { base.AddContents( cont, creature, out contentValue ); if ( m_HealChance > Utility.RandomDouble() ) cont.DropItem( new Bandage( Utility.RandomMinMax( MinAmount / 2, MaxAmount ) ) ); int potioncount = Utility.RandomMinMax( MinAmount / 25, MaxAmount / 10 ); for ( int i = 0; i < potioncount; i++ ) if ( (m_HealChance / 2.0) > Utility.RandomDouble() ) cont.DropItem( Utility.RandomBool() ? (Item)new LesserHealPotion() : (Item)new HealPotion() ); int scrollcount = Utility.RandomMinMax( MinAmount / 12, MaxAmount / 5 ); for ( int i = 0; i < scrollcount; i++ ) { if ( (m_HealChance / 3.0) > Utility.RandomDouble() ) { Item item = null; switch ( Utility.Random( 4 ) ) { default: case 0: item = new HealScroll(); break; case 1: item = new GreaterHealScroll(); break; case 2: item = new CureScroll(); break; case 3: item = new ArchCureScroll(); break; } cont.DropItem( item ); } } }