public void TestEditStat() { Stat agi = new Stat("Agilité", 70); Personnage p = new Personnage("Karjo", "Fail", 0, new Arme("", 0, "", 0), new Armure("", 0, "", 1)); p.AjouterStat(agi); p.EditStat(agi, -5); Assert.AreEqual(65, p.FindStat("Agilité").Valeur); }
/// <summary> /// Permet à l'ennemi d'attaquer un personnage avec son arme /// </summary> /// <param name="p">Personnage à attaquer</param> public void Attaquer(Personnage p) { int totalDgt = ((Dice.lancerDe(SonArme.MttDegats)) - p.ArmureEquipe.MttDefense); if (totalDgt > 0) { p.FindStat("PV").PerdrePoint(totalDgt); } }
public void TestCasterSortMana() { Sort leSort = new Sort("test", "test", 50, 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(70, p.FindStat("Mana").Valeur); }
/// <summary> /// Permet à l'ennemi de lancer un sort sur un personnage /// </summary> /// <param name="s">Sort à lancer</param> /// <param name="p">Personnage ciblé</param> public void CasterSort(Sort s, Personnage p) { lesStats.Find(stat => stat.Nom == "Mana").PerdrePoint(s.CoutMana); p.FindStat("PV").PerdrePoint(Dice.lancerDe(s.MontantDommage)); }