示例#1
0
文件: Dice.cs 项目: eliphee/Lore
        /// <summary>
        /// Rolls one yellow combat dice.
        /// </summary>
        /// <returns>Result of dice roll. (range, damage, trigger)</returns>
        public CombatDice RollYellowDice()
        {
            // Yellow Dice
            // 1 = 1 Range, 1 Trigger
            // 2 = 1 Range, 1 Damage
            // 3 = 2 Range, 1 Damage
            // 4 = 1 Damage, 1 Trigger
            // 5 = 2 Damage
            // 6 = 2 Damage, 1 Trigger
            CombatDice ret = new CombatDice();

            switch (DiceRoll())
            {
                case 1:
                    ret.range = 1;
                    ret.trigger = 1;
                    break;
                case 2:
                    ret.range = 1;
                    ret.damage = 1;
                    break;
                case 3:
                    ret.range = 2;
                    ret.damage = 1;
                    break;
                case 4:
                    ret.damage = 1;
                    ret.trigger = 1;
                    break;
                case 5:
                    ret.damage = 2;
                    break;
                case 6:
                    ret.damage = 2;
                    ret.trigger = 1;
                    break;
            }
            return ret;
        }
示例#2
0
文件: Dice.cs 项目: eliphee/Lore
 /// <summary>
 /// Rolls one red combat dice.
 /// </summary>
 /// <returns>Result of dice roll (damage, trigger)</returns>
 public CombatDice RollRedDice()
 {
     // Red Dice
     // 1 = 1 Damage
     // 2 = 2 Damage
     // 3 = 2 Damage
     // 4 = 2 Damage
     // 5 = 3 Damage
     // 6 = 3 Damage, 1 Trigger
     CombatDice ret = new CombatDice();
     int diceRoll = DiceRoll();
     if (diceRoll == 1)
         ret.damage = 1;
     else if (diceRoll > 1 && diceRoll < 5)
         ret.damage = 2;
     else if (diceRoll == 5)
         ret.damage = 3;
     else
     {
         ret.damage = 3;
         ret.trigger = 1;
     }
     return ret;
 }