| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // SA_DiceBag.h
- //
- // Copyright (c) 2016 Said Achmiz.
- //
- // This software is licensed under the MIT license.
- // See the file "LICENSE" for more information.
-
- #import <Foundation/Foundation.h>
-
- typedef NS_OPTIONS(NSUInteger, SA_DiceRollingOptions) {
- SA_DiceRollingExplodingDice = 1 << 1
- };
-
- /****************************************/
- #pragma mark SA_DiceBag class declaration
- /****************************************/
-
- @interface SA_DiceBag : NSObject
-
- /****************************/
- #pragma mark - Public methods
- /****************************/
-
- -(NSUInteger) biggestPossibleDieSize;
-
- // -------------
- // Regular dice.
- // -------------
-
- -(NSUInteger) rollDie:(NSUInteger)dieSize;
-
- -(NSArray <NSNumber *> *) rollNumber:(NSUInteger)number
- ofDice:(NSUInteger)dieSize;
-
- -(NSArray <NSNumber *> *) rollNumber:(NSUInteger)number
- ofDice:(NSUInteger)dieSize
- withOptions:(SA_DiceRollingOptions)options;
-
- // -----------
- // Fudge dice.
- // -----------
-
- -(char) rollFudgeDie;
-
- -(NSArray <NSNumber *> *) rollFudgeDice:(NSUInteger)number;
-
- @end
|