#import "Character.h"
#import "Item.h"
#include <time.h>
@implementation Character
-(id)init
{
if (self = [super init])
{
Name = [[NSMutableString alloc] init];
CharacterStats = [[NSMutableDictionary alloc] init];
srand((int)time(0));
[self setupValues];
}
return self;
}
- (void) setupValues
{
NSUInteger initialWeight = 150;
NSUInteger randomNumber = ((rand()%30) + 10);
[CharacterStats setObject:randomNumber forKey:@"Strength"];
randomNumber = ((rand()%30) + 10);
[CharacterStats setObject:randomNumber forKey:@"Dexterity"];
randomNumber = ((rand()%30) + 10);
[CharacterStats setObject:randomNumber forKey:@"Constitution"];
randomNumber = ((rand()%30) + 10);
[COLOR="Green"] [CharacterStats setObject:randomNumber forKey:@"Intelligence"]; <-- Where the code is crashing[/COLOR]
randomNumber = ((rand()%30) + 10);
[CharacterStats setObject:randomNumber forKey:@"Charisma"];
//From a scale of 0 to 100, your morality. 0 = Evil. 100 = Good.
[CharacterStats setObject:50 forKey:@"Morality"];
[CharacterStats setObject:Weaponless forKey:@"Fighting Style"];
[CharacterStats setObject:Atheist forKey:@"Religion"];
[CharacterStats setObject:initialWeight forKey:@"Weight"];
Platinum = 0;
Gold = 0;
Silver = 0;
Copper = 0;
}
@end
Character.h:
@interface Character : NSObject
{
NSMutableString *Name;
NSMutableDictionary *CharacterStats;
struct ItemSlots CharacterSlots;
unsigned int Platinum;
unsigned int Gold;
unsigned int Silver;
unsigned int Copper;
Item *NullItem;
}
//Constructors:
-(id) init;
-(void) setupValues;
@end[COLOR="#808080"]
----------
[/COLOR]Some necessary definitions:
enum Religion
{
Christian,
Catholic,
Atheist,
Naturalist
};
enum FightingStyle
{
OneHanded,
TwoHanded,
TwoHandedTwoShields,
Weaponless
};