A set of classes for parsing, evaluating, and formatting die roll strings.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // SA_DiceBag.h
  3. //
  4. // Copyright (c) 2016 Said Achmiz.
  5. //
  6. // This software is licensed under the MIT license.
  7. // See the file "LICENSE" for more information.
  8. #import <Foundation/Foundation.h>
  9. typedef NS_OPTIONS(NSUInteger, SA_DiceRollingOptions) {
  10. SA_DiceRollingExplodingDice = 1 << 1
  11. };
  12. /****************************************/
  13. #pragma mark SA_DiceBag class declaration
  14. /****************************************/
  15. @interface SA_DiceBag : NSObject
  16. /****************************/
  17. #pragma mark - Public methods
  18. /****************************/
  19. -(NSUInteger) biggestPossibleDieSize;
  20. // -------------
  21. // Regular dice.
  22. // -------------
  23. -(NSUInteger) rollDie:(NSUInteger)dieSize;
  24. -(NSArray <NSNumber *> *) rollNumber:(NSUInteger)number
  25. ofDice:(NSUInteger)dieSize;
  26. -(NSArray <NSNumber *> *) rollNumber:(NSUInteger)number
  27. ofDice:(NSUInteger)dieSize
  28. withOptions:(SA_DiceRollingOptions)options;
  29. // -----------
  30. // Fudge dice.
  31. // -----------
  32. -(char) rollFudgeDie;
  33. -(NSArray <NSNumber *> *) rollFudgeDice:(NSUInteger)number;
  34. @end