Bladeren bron

Create some dice comparator functions (in SA_DiceComparators)

master
Said Achmiz 9 jaren geleden
bovenliggende
commit
8ef9920c62
2 gewijzigde bestanden met toevoegingen van 60 en 0 verwijderingen
  1. 17
    0
      SA_DiceComparators.h
  2. 43
    0
      SA_DiceComparators.m

+ 17
- 0
SA_DiceComparators.h Bestand weergeven

//
// 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 Bestand weergeven

//
// 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;
}
}

Laden…
Annuleren
Opslaan