// // SA_DiceBag.h // // Copyright (c) 2016 Said Achmiz. // // This software is licensed under the MIT license. // See the file "LICENSE" for more information. #import 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 *) rollNumber:(NSUInteger)number ofDice:(NSUInteger)dieSize; -(NSArray *) rollNumber:(NSUInteger)number ofDice:(NSUInteger)dieSize withOptions:(SA_DiceRollingOptions)options; // ----------- // Fudge dice. // ----------- -(char) rollFudgeDie; -(NSArray *) rollFudgeDice:(NSUInteger)number; @end