RpgTools 
A gem that gives you tools for your RPGs : dices, coins and playing cards !
Usage
Coins
RpgTools::Coin.new
- The
flipmethod set its value to a "heads" or "tails" string.
Dices
RpgTools::Coin.new(arg) (arg is case insensitive).
- It can be a stardard dice like
"dX"for a X sided dice, it also accepts modifiers like '+X' or '-X' to alter the roll result.
RpgTools::Dice.new("d6+2") will create a 6 sided dice that adds 2 to each
roll result.
It can also be a fudge dice
"df": a three sided dice (-1, 0, +1).The
rollmethod rolls it and set its value according to the result.
Dice Bags
RpgTools::DiceBag.new(arg) (arg is case insensitive).
- You can only create standard dice and fudge dice bags.
RpgTools::DiceBag.new("4d6-2") will create a bag of four 6 sided dices with a -2 modifier.
- The
rollmethod rolls each dice of the bag. - The
totalattribute stores the sum of each dice result. - The
setattribute stores an array of each dice result.
Playing card deck
RpgTools::PlayingCardDeck.new(arg) (arg can only be 32 or 52).
- The
cardmethod returns a card of a 32 or 52 cards deck + 2 jokers, depending ofargvalue. - The
handmethod return an array of 5cardcalls.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Added some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request