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); }
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)); }
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); }
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; }
public static void InitializeProperties(TestContext testContext) { baseCap = SCORLIB.ArmorFactory.GetArmorByName("Cap"); newCap = baseCap.GetNew(); clonedNewCap = newCap.Clone(); }