public override void AddProperties(ObjectPropertyList list) { base.AddProperties(list); //list.Add(String.Format("{0}: +{1}", Skill.ToString(), Value.ToString("F1"))); if (Owner is Mobile) { return; } list.Add(String.Concat(String.Format("{0}: ", Skill.ToString()), String.Format("<BASEFONT COLOR={0}>+{1}", "#0FFF00", Value.ToString("F1")))); }
public override void OnEquip(Mobile from) { try { LokaiSkillMod lsm = new LokaiSkillMod(Skill, Relative, ObeyCap, Value, from); lsm.Name = string.Format("{0}{1}{2}", Skill.ToString(), from.Name, Serial.Value); XmlAttach.AttachTo(from, lsm); LokaiSkills skills = LokaiSkillUtilities.XMLGetSkills(from); skills.OnLokaiSkillChange(skills[Skill]); } catch { base.OnEquip(from); } }
public override void OnRemoved(object parent) { try { if (parent is Mobile) { Mobile from = parent as Mobile; XmlAttach.FindAttachmentOnMobile(from, typeof(LokaiSkillMod), string.Format("{0}{1}{2}", Skill.ToString(), from.Name, Serial.Value)).Delete(); LokaiSkills skills = LokaiSkillUtilities.XMLGetSkills(from); skills.OnLokaiSkillChange(skills[Skill]); } } catch { base.OnRemoved(parent); } }