Example #1
0
        /// <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);
        }
Example #2
0
 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;
 }