/// <summary> /// Updates the characteristics by enhancement of given item. If item is equiped, add values, if item is stripped, substract values /// </summary> public void UpdateCharacteristics(Equipment i, bool equip) { int multiplier = 1; if (!equip) multiplier = -1; int hitpoints = i.Characteristics.hitpoints * multiplier; int attack = i.Characteristics.attack * multiplier; int defence = i.Characteristics.defence * multiplier; int speed = i.Characteristics.speed* multiplier; this.CurrentCharacteristics.Update(hitpoints, attack, defence, speed); }
public static Equipment LoadEquipmentFromXml(XmlElement node) { string name = node.GetAttribute("name"); Characteristics ch = LoadCharacteristicsFromXml((XmlElement)node.GetElementsByTagName("Characteristics")[0]); string[] b = LoadBodyFromXML((XmlElement)node.GetElementsByTagName("Body")[0]); Equipment e = new Equipment(name, ch, b); string script = node.GetAttribute("script"); if(script != "") e.SetScript(script); try { string symbol = node.GetAttribute("symbol"); e.SetSymbol(symbol); } catch {} return e; }