public void TestCasterSortDegats() { Sort leSort = new Sort("test", "test", 1, 30); Personnage p = new Personnage("Karjo", "Fail", 0, new Arme("", 0, "", 0), new Armure("", 0, "", 1)); p.AjouterStat(new Stat("Mana", 100)); p.AjouterSort(leSort); Ennemi e = new Ennemi("Evil karjo", new Arme("a", 5, "rien", 1)); e.AjouterStat(new Stat("PV", 100)); p.CasterSort(leSort, e); Assert.AreEqual(99, e.FindStat("PV").Valeur); }
/// <summary> /// Permet au personnage d'attaquer avec son arme /// </summary> /// <param name="e">L'ennemi attaqué</param> public void Attaquer(Ennemi e) { e.FindStat("PV").PerdrePoint(Dice.lancerDe(ArmeEquipe.MttDegats)); }
/// <summary> /// Permet au personnage de lancer un sort /// </summary> /// <param name="s">Le sort à lancer</param> /// <param name="e">L'ennemi ciblé</param> public void CasterSort(Sort s, Ennemi e) { lesStats.Find(stat => stat.Nom == "Mana").PerdrePoint(s.CoutMana); e.FindStat("PV").PerdrePoint(Dice.lancerDe(s.MontantDommage)); }