A set of classes for parsing, evaluating, and formatting die roll strings.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

SA_DiceBag.h 1003B

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