public override void OnRemoved(IEntity parent) { if (parent is Mobile) { Mobile m = ( Mobile )parent; Hue = 0x0; ArmorAttributes.SelfRepair = 0; PhysicalBonus = 0; FireBonus = 0; ColdBonus = 0; PoisonBonus = 0; EnergyBonus = 0; if (m.FindItemOnLayer(Layer.Helm) is GrizzleHelm && m.FindItemOnLayer(Layer.InnerTorso) is GrizzleChest && m.FindItemOnLayer(Layer.Gloves) is GrizzleGloves && m.FindItemOnLayer(Layer.Pants) is GrizzleLegs) { GrizzleChest chest = m.FindItemOnLayer(Layer.InnerTorso) as GrizzleChest; chest.Hue = 0x0; chest.Attributes.BonusStr = 0; chest.Attributes.DefendChance = 0; chest.ArmorAttributes.SelfRepair = 0; chest.Attributes.NightSight = 0; chest.PhysicalBonus = 0; chest.FireBonus = 0; chest.ColdBonus = 0; chest.PoisonBonus = 0; chest.EnergyBonus = 0; GrizzleGloves gloves = m.FindItemOnLayer(Layer.Gloves) as GrizzleGloves; gloves.Hue = 0x0; gloves.ArmorAttributes.SelfRepair = 0; gloves.PhysicalBonus = 0; gloves.FireBonus = 0; gloves.ColdBonus = 0; gloves.PoisonBonus = 0; gloves.EnergyBonus = 0; GrizzleLegs legs = m.FindItemOnLayer(Layer.Pants) as GrizzleLegs; legs.Hue = 0x0; legs.ArmorAttributes.SelfRepair = 0; legs.PhysicalBonus = 0; legs.FireBonus = 0; legs.ColdBonus = 0; legs.PoisonBonus = 0; legs.EnergyBonus = 0; GrizzleHelm helmet = m.FindItemOnLayer(Layer.Helm) as GrizzleHelm; helmet.Hue = 0x0; helmet.ArmorAttributes.SelfRepair = 0; helmet.PhysicalBonus = 0; helmet.FireBonus = 0; helmet.ColdBonus = 0; helmet.PoisonBonus = 0; helmet.EnergyBonus = 0; } this.InvalidateProperties(); } base.OnRemoved(parent); }
public override bool OnEquip(Mobile from) { Item shirt = from.FindItemOnLayer(Layer.InnerTorso); Item glove = from.FindItemOnLayer(Layer.Gloves); Item pants = from.FindItemOnLayer(Layer.Pants); Item helm = from.FindItemOnLayer(Layer.Helm); if (helm != null && helm.GetType() == typeof(GrizzleHelm) && shirt != null && shirt.GetType() == typeof(GrizzleChest) && glove != null && glove.GetType() == typeof(GrizzleGloves) && pants != null && pants.GetType() == typeof(GrizzleLegs)) { Effects.PlaySound(from.Location, from.Map, 503); from.FixedParticles(0x376A, 9, 32, 5030, EffectLayer.Waist); Hue = 0x279; ArmorAttributes.SelfRepair = 3; PhysicalBonus = 3; FireBonus = 5; ColdBonus = 3; PoisonBonus = 3; EnergyBonus = 5; GrizzleChest chest = from.FindItemOnLayer(Layer.InnerTorso) as GrizzleChest; GrizzleGloves gloves = from.FindItemOnLayer(Layer.Gloves) as GrizzleGloves; GrizzleLegs legs = from.FindItemOnLayer(Layer.Pants) as GrizzleLegs; GrizzleHelm helmet = from.FindItemOnLayer(Layer.Helm) as GrizzleHelm; chest.Hue = 0x279; chest.Attributes.BonusStr = 12; chest.Attributes.DefendChance = 10; chest.ArmorAttributes.SelfRepair = 3; chest.Attributes.NightSight = 1; chest.PhysicalBonus = 3; chest.FireBonus = 5; chest.ColdBonus = 3; chest.PoisonBonus = 3; chest.EnergyBonus = 5; gloves.Hue = 0x279; gloves.ArmorAttributes.SelfRepair = 3; gloves.PhysicalBonus = 3; gloves.FireBonus = 5; gloves.ColdBonus = 3; gloves.PoisonBonus = 3; gloves.EnergyBonus = 5; legs.Hue = 0x279; legs.ArmorAttributes.SelfRepair = 3; legs.PhysicalBonus = 3; legs.FireBonus = 5; legs.ColdBonus = 3; legs.PoisonBonus = 3; legs.EnergyBonus = 5; helmet.Hue = 0x279; helmet.ArmorAttributes.SelfRepair = 3; helmet.PhysicalBonus = 3; helmet.FireBonus = 5; helmet.ColdBonus = 3; helmet.PoisonBonus = 3; helmet.EnergyBonus = 5; from.SendLocalizedMessage(1072391); } this.InvalidateProperties(); return(base.OnEquip(from)); }