public Armor ImbueCold()
        {
            var armor    = _baseArmor.Clone();
            var idealMax = armor.CurrentResists.Cold + _maxResistBonus;

            if (idealMax < _maxImbueables.Cold)
            {
                throw new ArgumentException($"{armor.Slot} '{armor.Id}' does not have correct base material selected.");
            }

            armor.CurrentResists.Cold = Math.Min(idealMax, _maxImbueables.Cold);
            armor.LostResistPoints    = idealMax - _maxImbueables.Cold;
            armor.ImbueCount++;

            return(armor);
        }
示例#2
0
        public void CloneObject_GoodResult()
        {
            Armor objAbil  = new Armor(3);
            Armor objClone = new Armor();

            objClone = Armor.Clone(objAbil);
            Assert.IsTrue((objAbil != objClone) && (objClone.ArmorID == objAbil.ArmorID));
        }
示例#3
0
    public Stats Clone()
    {
        Stats stats = new Stats();

        stats.health = health.Clone();
        stats.armor  = armor.Clone();
        stats.attack = attack.Clone();
        stats.move   = move.Clone();
        stats.magic  = magic.Clone();
        return(stats);
    }
示例#4
0
        public void CloneList_GoodResult()
        {
            Armor        objAbil  = new Armor(3);
            Armor        objAbil2 = new Armor(1);
            List <Armor> lstArmor = new List <Armor>();

            lstArmor.Add(objAbil);
            lstArmor.Add(objAbil2);
            List <Armor> lstClone = new List <Armor>();

            lstClone = Armor.Clone(lstArmor);
            Assert.IsTrue(lstClone.Count == 2);
        }
 public void MakeHistory(string id)
 {
     if (!doHistory)
     {
         return;
     }
     if (id == null)
     {
         id = "";
     }
     if (id == "" || id != lastid)
     {
         UndoBuffer.AddLast((Armor)Armor.Clone());
         RedoBuffer.Clear();
         onChange();
         if (UndoBuffer.Count > MaxBuffer)
         {
             UndoBuffer.RemoveFirst();
         }
         UnsavedChanges++;
     }
     lastid = id;
 }
示例#6
0
 public static void InitializeProperties(TestContext testContext)
 {
     baseCap      = SCORLIB.ArmorFactory.GetArmorByName("Cap");
     newCap       = baseCap.GetNew();
     clonedNewCap = newCap.Clone();
 }