private void OnEquip(Item item)
{
// For *players* who went through ChannelLogin...
if (_creature.IsPlayer && _creature.Client.State == ClientState.LoggedIn)
{
// Raise event
ChannelServer.Instance.Events.OnPlayerEquipsItem(_creature, item);
// Execute script
var itemScript = ChannelServer.Instance.ScriptManager.ItemScripts.Get(item.Info.Id);
if (itemScript != null)
itemScript.OnEquip(_creature, item);
}
// Apply bonuses if item is in a main equip pocket,
// i.e. no style, hair, face, or second weapon set.
if (item.Info.Pocket.IsMainEquip(this.WeaponSet))
{
this.ApplyDefenseBonuses(item);
this.ApplyUpgrades(item);
this.ApplyUpgradeEffects(item);
this.HandleWUUpgrades(item);
}
}