public bool SaveFromWound(Wound wound) { var save = Math.Min(Sv + wound.Rend, InvSv); var(dice, isSuccses) = DiceTools.TestD6(save, 0, 7); if (!isSuccses) { var damage = wound.Damage(); LostW += damage; return(W > LostW); } return(true); }
public DeathInTestGrath SimpleTestRun() { var res = new DeathInTestGrath(); for (int a = 0; a < IterCount; a++) { var countAtack = DiceTools.DiceD6() + DiceTools.DiceD6() + DiceTools.DiceD6() + DiceTools.DiceD6(); //20;//2 + DiceD3();//DiceD3() + DiceD3() + DiceD3() + DiceD3(); int sucsessCount = 0; for (int i = 0; i < countAtack; i++) { var bTest = DiceTools.TestD6(3, 0, 1); if (bTest.isSuccses) { var wTest = DiceTools.TestD6(2, 0, 1); if (wTest.isSuccses) { var sTest = DiceTools.TestD6(6, 0, 0); if (!sTest.isSuccses) { //var wound = DiceTools.DiceD6(); //for (int w = 0; w < wound; w++) //{ // var fnpTest = DiceTools.TestD6(7, 0, 0); // if (!fnpTest.isSuccses) // { sucsessCount += 1; //DiceTools.DiceD6(); // } //} } } } } res.AddSingleTestResult(sucsessCount); } return(res); }