private static void AddSkillItems( SkillName skill, Mobile m )
{
bool elf = (m.Race == Race.Elf);
switch ( skill )
{
case SkillName.Alchemy:
{
PackItem( new Bottle( 4 ) );
PackItem( new MortarPestle() );
EquipItem( new Robe( Utility.RandomPinkHue() ) );
break;
}
case SkillName.Anatomy:
{
PackItem( new Bandage( 3 ) );
EquipItem( new Robe(Utility.RandomYellowHue()) );
break;
}
case SkillName.AnimalLore:
{
EquipItem( new ShepherdsCrook() );
EquipItem( new Robe( Utility.RandomBlueHue() ) );
break;
}
case SkillName.Archery:
{
PackItem( new Arrow( 25 ) );
EquipItem( new Bow() );
break;
}
case SkillName.ArmsLore:
{
switch ( Utility.Random( 3 ) )
{
case 0: EquipItem( new Kryss() ); break;
case 1: EquipItem( new Katana() ); break;
case 2: EquipItem( new Club() ); break;
}
break;
}
case SkillName.Begging:
{
EquipItem( new GnarledStaff() );
break;
}
case SkillName.Blacksmith:
{
PackItem( new Tongs() );
PackItem( new Pickaxe() );
PackItem( new Pickaxe() );
PackItem( new IronIngot( 50 ) );
EquipItem( new HalfApron( Utility.RandomYellowHue() ) );
break;
}
case SkillName.Fletching:
{
PackItem( new Board( 14 ) );
PackItem( new Feather( 5 ) );
PackItem( new Shaft( 5 ) );
break;
}
case SkillName.Camping:
{
PackItem( new Bedroll() );
PackItem( new Kindling( 5 ) );
break;
}
case SkillName.Carpentry:
{
PackItem( new Board( 10 ) );
PackItem( new Saw() );
EquipItem( new HalfApron( Utility.RandomYellowHue() ) );
break;
}
case SkillName.Cartography:
{
PackItem( new BlankMap() );
PackItem( new BlankMap() );
PackItem( new BlankMap() );
PackItem( new BlankMap() );
PackItem( new Sextant() );
break;
}
case SkillName.Cooking:
{
PackItem( new Kindling( 2 ) );
PackItem( new RawLambLeg() );
PackItem( new RawChickenLeg() );
PackItem( new RawFishSteak() );
PackItem( new SackFlour() );
PackItem( new Pitcher( BeverageType.Water ) );
break;
}
case SkillName.DetectHidden:
{
EquipItem( new Cloak( 0x455 ) );
break;
}
case SkillName.Discordance:
{
PackInstrument();
break;
}
case SkillName.Fencing:
{
EquipItem( new Kryss() );
break;
}
case SkillName.Fishing:
{
EquipItem( new FishingPole() );
EquipItem( new FloppyHat( Utility.RandomYellowHue() ) );
break;
}
case SkillName.Healing:
{
PackItem( new Bandage( 50 ) );
PackItem( new Scissors() );
break;
}
case SkillName.Herding:
{
EquipItem( new ShepherdsCrook() );
break;
}
case SkillName.Hiding:
{
EquipItem( new Cloak( 0x455 ) );
break;
}
case SkillName.Inscribe:
{
PackItem( new BlankScroll( 2 ) );
PackItem( new BlueBook() );
break;
}
case SkillName.ItemID:
{
EquipItem( new GnarledStaff() );
break;
}
case SkillName.Lockpicking:
{
PackItem( new Lockpick( 20 ) );
break;
}
case SkillName.Lumberjacking:
{
EquipItem( new Hatchet() );
break;
}
case SkillName.Macing:
{
EquipItem( new Club() );
break;
}
case SkillName.Magery:
{
BagOfReagents regs = new BagOfReagents( 30 );
foreach ( Item item in regs.Items )
item.LootType = LootType.Newbied;
PackItem( regs );
regs.LootType = LootType.Regular;
PackScroll( 0 );
PackScroll( 1 );
PackScroll( 2 );
Spellbook book = new Spellbook( (ulong)0x382A8C38 );
EquipItem( book );
book.LootType = LootType.Blessed;
EquipItem( new WizardsHat() );
EquipItem( new Robe( Utility.RandomBlueHue() ) );
break;
}
case SkillName.Mining:
{
PackItem( new Pickaxe() );
break;
}
case SkillName.Musicianship:
{
PackInstrument();
break;
}
case SkillName.Parry:
{
EquipItem( new WoodenShield() );
break;
}
case SkillName.Peacemaking:
{
PackInstrument();
break;
}
case SkillName.Poisoning:
{
PackItem( new LesserPoisonPotion() );
PackItem( new LesserPoisonPotion() );
break;
}
case SkillName.Provocation:
{
PackInstrument();
break;
}
case SkillName.Snooping:
{
PackItem( new Lockpick( 20 ) );
break;
}
case SkillName.SpiritSpeak:
{
EquipItem( new Cloak( 0x455 ) );
break;
}
case SkillName.Stealing:
{
PackItem( new Lockpick( 20 ) );
break;
}
case SkillName.Swords:
{
EquipItem( new Katana() );
break;
}
case SkillName.Tactics:
{
EquipItem( new Katana() );
break;
}
case SkillName.Tailoring:
{
PackItem( new BoltOfCloth() );
PackItem( new SewingKit() );
break;
}
case SkillName.Tracking:
{
if ( m_Mobile != null )
{
Item shoes = m_Mobile.FindItemOnLayer( Layer.Shoes );
if ( shoes != null )
shoes.Delete();
}
EquipItem( new Boots( Utility.RandomYellowHue() ) );
EquipItem( new SkinningKnife() );
break;
}
case SkillName.Veterinary:
{
PackItem( new Bandage( 5 ) );
PackItem( new Scissors() );
break;
}
case SkillName.Wrestling:
{
EquipItem( new LeatherGloves() );
break;
}
}
}
}