public override void OnAdded(object parent) { if (parent is Mobile) { Mobile mob = (Mobile)parent; m_Attributes.AddStatBonuses(mob); m_AosSkillBonuses.AddTo(mob); BaseRanged ranged = mob.Weapon as BaseRanged; if (ranged != null) { ranged.InvalidateProperties(); } if (IsSetItem) { m_SetEquipped = SetHelper.FullSetEquipped(mob, SetID, Pieces); if (m_SetEquipped) { m_LastEquipped = true; SetHelper.AddSetBonus(mob, SetID); } } } }
public override void OnAdded(object parent) { if (parent is Mobile) { Mobile mob = (Mobile)parent; this.m_Attributes.AddStatBonuses(mob); this.m_AosSkillBonuses.AddTo(mob); BaseRanged ranged = mob.Weapon as BaseRanged; if (ranged != null) { ranged.InvalidateProperties(); } #region Mondain's Legacy Sets if (this.IsSetItem) { this.m_SetEquipped = SetHelper.FullSetEquipped(mob, this.SetID, this.Pieces); if (this.m_SetEquipped) { this.m_LastEquipped = true; SetHelper.AddSetBonus(mob, this.SetID); } } #endregion } }
public override void OnAdded(object parent) { if (Core.AOS && parent is Mobile) { Mobile from = (Mobile)parent; m_AosSkillBonuses.AddTo(from); int strBonus = m_AosAttributes.BonusStr; int dexBonus = m_AosAttributes.BonusDex; int intBonus = m_AosAttributes.BonusInt; if (strBonus != 0 || dexBonus != 0 || intBonus != 0) { string modName = Serial.ToString(); if (strBonus != 0) { from.AddStatMod(new StatMod(StatType.Str, modName + "Str", strBonus, TimeSpan.Zero)); } if (dexBonus != 0) { from.AddStatMod(new StatMod(StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero)); } if (intBonus != 0) { from.AddStatMod(new StatMod(StatType.Int, modName + "Int", intBonus, TimeSpan.Zero)); } } from.CheckStatTimers(); #region Mondain's Legacy Sets if (IsSetItem) { m_SetEquipped = SetHelper.FullSetEquipped(from, SetID, Pieces); if (m_SetEquipped) { m_LastEquipped = true; SetHelper.AddSetBonus(from, SetID); } } #endregion } if (parent is Mobile) { if (Server.Engines.XmlSpawner2.XmlAttach.CheckCanEquip(this, (Mobile)parent)) { Server.Engines.XmlSpawner2.XmlAttach.CheckOnEquip(this, (Mobile)parent); } else { ((Mobile)parent).AddToBackpack(this); } } }
public override void OnAdded(IEntity parent) { Mobile mob = parent as Mobile; if (mob != null) { if (Core.AOS) { m_AosSkillBonuses.AddTo(mob); } #region Set Items if (IsSetItem) { m_SetEquipped = SetHelper.FullSetEquipped(mob, SetID, Pieces); if (m_SetEquipped) { m_LastEquipped = true; SetHelper.AddSetBonus(mob, SetID); } } #endregion AddStatBonuses(mob); mob.CheckStatTimers(); } base.OnAdded(parent); }
public override void OnAdded(object parent) { if (parent is Mobile) { Mobile mob = (Mobile)parent; BaseRanged ranged = mob.Weapon as BaseRanged; if (ranged != null) { ranged.InvalidateProperties(); } #region Mondain's Legacy Sets if (IsSetItem) { m_SetEquipped = SetHelper.FullSetEquipped(mob, SetID, Pieces); if (m_SetEquipped) { m_LastEquipped = true; SetHelper.AddSetBonus(mob, SetID); } } #endregion } }
public override void OnAdded(object parent) { if (parent is Mobile from) { m_AosSkillBonuses.AddTo(from); int strBonus = m_AosAttributes.BonusStr; int dexBonus = m_AosAttributes.BonusDex; int intBonus = m_AosAttributes.BonusInt; if (strBonus != 0 || dexBonus != 0 || intBonus != 0) { string modName = Serial.ToString(); if (strBonus != 0) { from.AddStatMod(new StatMod(StatType.Str, modName + "Str", strBonus, TimeSpan.Zero)); } if (dexBonus != 0) { from.AddStatMod(new StatMod(StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero)); } if (intBonus != 0) { from.AddStatMod(new StatMod(StatType.Int, modName + "Int", intBonus, TimeSpan.Zero)); } } from.CheckStatTimers(); #region Mondain's Legacy Sets if (IsSetItem) { m_SetEquipped = SetHelper.FullSetEquipped(from, SetID, Pieces); if (m_SetEquipped) { m_LastEquipped = true; SetHelper.AddSetBonus(from, SetID); } } #endregion } }