Esempio n. 1
0
        private void menuDeath_Click(object sender, RoutedEventArgs e)
        {
            if (DiceThrower.ThrowDieNumb(20, 0) >= 10)
            {
                log.Write("Death saving throw: Life");
                lifeThrow++;

                if (lifeThrow == 3)
                {
                    MessageBox.Show("Stablised!");
                    lifeThrow  = 0;
                    deathThrow = 0;
                }
            }
            else
            {
                log.Write("Death saving throw: Death");
                deathThrow++;

                if (deathThrow == 3)
                {
                    MessageBox.Show("Farewell.");
                    deathThrow = 0;
                    lifeThrow  = 0;
                }
            }
            UpdateDeath();
        }
Esempio n. 2
0
        private void btnHitDie_Click(object sender, RoutedEventArgs e)
        {
            int hitDice;

            hitDice = db.GetHitDiceByClass(c.GetClass());
            int result = DiceThrower.ThrowDieNumb(hitDice, c.GetModifier("CON"));

            log.Write("Hit Die: " + result);

            if ((c.GetCurrentHealth() + result) > c.GetMaxHealth())
            {
                c.SetCurrentHealth(c.GetMaxHealth());
            }
            else
            {
                c.SetCurrentHealth(c.GetCurrentHealth() + result);
            }
            UpdateHealth();
        }