Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }