public byte CalculateDataLen()
{
byte length = 0;
switch (this.SlotType)
{
case ItemSlot.Weapon:
length = 53; // Base data length
break;
case ItemSlot.Weapon2:
if (Info.TwoHand)
{
//bow
length = 53;
}
else
{
//shield
length = 16; // Base data length
}
break;
case ItemSlot.Helm:
case ItemSlot.Armor:
case ItemSlot.Pants:
case ItemSlot.Boots:
length = 16; // Base data length
break;
case ItemSlot.Necklace:
case ItemSlot.Earings:
case ItemSlot.Ring:
length = 26; // Base data length
break;
case ItemSlot.CostumeWeapon:
case ItemSlot.CostumeShield:
length = 8; // Base data length
break;
case ItemSlot.Pet:
length = 16; // Base data length
break;
default:
length = 12; // Base data length
break;
}
return length;
}