//Created by DelBoy aka Fury on 18/02/14
//Increases skill over cap but doesn't indicate what the skill mod is
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class TigerFurBoots1 : FurBoots
{
public string SkillBonus;
private SkillMod m_SkillMod0;
public int Value = Utility.RandomMinMax(1, 10);
[Constructable]
public TigerFurBoots1()
{
Name = "Tiger Fur Boots";
this.Hue = 1359;
base.Attributes.Luck = 134;
DefineMods();
}
private void DefineMods()
{
switch (Utility.Random(57))
{
case 0:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.ArmsLore, true, Value);
SkillBonus = String.Format("Increases Arms Lore by {0}%", Value);
break;
}
case 1:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Begging, true, Value);
break;
}
case 2:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Camping, true, Value);
break;
}
case 3:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Cartography, true, Value);
break;
}
case 4:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Forensics, true, Value);
break;
}
case 5:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.ItemID, true, Value);
break;
}
case 6:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.TasteID, true, Value);
break;
}
case 7:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Anatomy, true, Value);
break;
}
case 8:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Archery, true, Value);
break;
}
case 9:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Fencing, true, Value);
break;
}
case 10:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Focus, true, Value);
break;
}
case 11:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Healing, true, Value);
break;
}
case 12:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Macing, true, Value);
break;
}
case 13:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Parry, true, Value);
break;
}
case 14:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Swords, true, Value);
break;
}
case 15:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Tactics, true, Value);
break;
}
case 16:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Throwing, true, Value);
break;
}
case 17:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Wrestling, true, Value);
break;
}
case 18:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Alchemy, true, Value);
break;
}
case 19:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Blacksmith, true, Value);
break;
}
case 20:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Fletching, true, Value);
break;
}
case 21:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Carpentry, true, Value);
break;
}
case 22:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Cooking, true, Value);
break;
}
case 23:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Inscribe, true, Value);
break;
}
case 24:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Lumberjacking, true, Value);
break;
}
case 25:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Mining, true, Value);
break;
}
case 26:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Tailoring, true, Value);
break;
}
case 27:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Tinkering, true, Value);
break;
}
case 28:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Bushido, true, Value);
break;
}
case 29:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Chivalry, true, Value);
break;
}
case 30:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.EvalInt, true, Value);
break;
}
case 31:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Imbuing, true, Value);
break;
}
case 32:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Magery, true, Value);
break;
}
case 33:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Meditation, true, Value);
break;
}
case 34:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Mysticism, true, Value);
break;
}
case 35:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Necromancy, true, Value);
break;
}
case 36:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Ninjitsu, true, Value);
break;
}
case 37:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.MagicResist, true, Value);
break;
}
case 38:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Spellweaving, true, Value);
break;
}
case 39:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.SpiritSpeak, true, Value);
break;
}
case 40:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.AnimalLore, true, Value);
break;
}
case 41:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.AnimalTaming, true, Value);
break;
}
case 42:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Fishing, true, Value);
break;
}
case 43:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Herding, true, Value);
break;
}
case 44:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Tracking, true, Value);
break;
}
case 45:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Veterinary, true, Value);
break;
}
case 46:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.DetectHidden, true, Value);
break;
}
case 47:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Hiding, true, Value);
break;
}
case 48:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Lockpicking, true, Value);
break;
}
case 49:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Poisoning, true, Value);
break;
}
case 50:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.RemoveTrap, true, Value);
break;
}
case 51:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Snooping, true, Value);
break;
}
case 52:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Stealing, true, Value);
break;
}
case 53:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Stealth, true, Value);
break;
}
case 54:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Discordance, true, Value);
break;
}
case 55:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Musicianship, true, Value);
break;
}
case 56:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Peacemaking, true, Value);
break;
}
case 57:
{
m_SkillMod0 = new DefaultSkillMod(SkillName.Provocation, true, Value);
break;
}
}
}
private void SetMods(Mobile wearer)
{
wearer.AddSkillMod(m_SkillMod0);
}
public override bool OnEquip(Mobile from)
{
SetMods(from);
return true;
}
public override void OnRemoved(object parent)
{
if (parent is Mobile)
{
Mobile m = (Mobile)parent;
m.RemoveStatMod("TigerFurBoots");
if (m_SkillMod0 != null)
m_SkillMod0.Remove();
}
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(SkillBonus);
}
public TigerFurBoots1(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1); //Version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}