浏览代码

Create some dice comparator functions (in SA_DiceComparators)

master
Said Achmiz 9 年前
父节点
当前提交
8ef9920c62
共有 2 个文件被更改,包括 60 次插入0 次删除
  1. 17
    0
      SA_DiceComparators.h
  2. 43
    0
      SA_DiceComparators.m

+ 17
- 0
SA_DiceComparators.h 查看文件

@@ -0,0 +1,17 @@
//
// SA_DiceComparators.h
// DieBot Mobile
//
// Created by Sandy Achmiz on 5/4/16.
//
//

#import <Foundation/Foundation.h>

#ifndef SA_DiceComparators_h
#define SA_DiceComparators_h

NSComparisonResult compareEvaluatedExpressionsByResult(NSDictionary* expression1, NSDictionary *expression2);
NSComparisonResult compareEvaluatedExpressionsByAttemptBonus(NSDictionary* expression1, NSDictionary *expression2);

#endif /* SA_DiceComparators_h */

+ 43
- 0
SA_DiceComparators.m 查看文件

@@ -0,0 +1,43 @@
//
// SA_DiceComparators.m
// DieBot Mobile
//
// Created by Sandy Achmiz on 5/4/16.
//
//

#import "SA_DiceComparators.h"

#import "SA_DiceExpressionStringConstants.h"

NSComparisonResult compareEvaluatedExpressionsByResult(NSDictionary* expression1, NSDictionary *expression2)
{
if([expression1[SA_DB_RESULT] integerValue] < [expression2[SA_DB_RESULT] integerValue])
{
return NSOrderedAscending;
}
else if([expression1[SA_DB_RESULT] integerValue] > [expression2[SA_DB_RESULT] integerValue])
{
return NSOrderedDescending;
}
else
{
return NSOrderedSame;
}
}

NSComparisonResult compareEvaluatedExpressionsByAttemptBonus(NSDictionary* expression1, NSDictionary *expression2)
{
if([expression1[SA_DB_OPERAND_RIGHT][SA_DB_RESULT] integerValue] < [expression2[SA_DB_OPERAND_RIGHT][SA_DB_RESULT] integerValue])
{
return NSOrderedAscending;
}
else if([expression1[SA_DB_OPERAND_RIGHT][SA_DB_RESULT] integerValue] > [expression2[SA_DB_OPERAND_RIGHT][SA_DB_RESULT] integerValue])
{
return NSOrderedDescending;
}
else
{
return NSOrderedSame;
}
}

正在加载...
取消
保存