A set of classes for parsing, evaluating, and formatting die roll strings.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

SA_DiceComparators.m 1.1KB

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // SA_DiceComparators.m
  3. // DieBot Mobile
  4. //
  5. // Created by Sandy Achmiz on 5/4/16.
  6. //
  7. //
  8. #import "SA_DiceComparators.h"
  9. #import "SA_DiceExpressionStringConstants.h"
  10. NSComparisonResult compareEvaluatedExpressionsByResult(NSDictionary* expression1,
  11. NSDictionary *expression2) {
  12. if ([expression1[SA_DB_RESULT] integerValue] < [expression2[SA_DB_RESULT] integerValue]) {
  13. return NSOrderedAscending;
  14. } else if ([expression1[SA_DB_RESULT] integerValue] > [expression2[SA_DB_RESULT] integerValue]) {
  15. return NSOrderedDescending;
  16. } else {
  17. return NSOrderedSame;
  18. }
  19. }
  20. NSComparisonResult compareEvaluatedExpressionsByAttemptBonus(NSDictionary* expression1,
  21. NSDictionary *expression2) {
  22. if ([expression1[SA_DB_OPERAND_RIGHT][SA_DB_RESULT] integerValue] < [expression2[SA_DB_OPERAND_RIGHT][SA_DB_RESULT] integerValue]) {
  23. return NSOrderedAscending;
  24. } else if ([expression1[SA_DB_OPERAND_RIGHT][SA_DB_RESULT] integerValue] > [expression2[SA_DB_OPERAND_RIGHT][SA_DB_RESULT] integerValue]) {
  25. return NSOrderedDescending;
  26. } else {
  27. return NSOrderedSame;
  28. }
  29. }