245 } |
245 } |
246 |
246 |
247 #pragma mark - |
247 #pragma mark - |
248 #pragma mark Setting methods |
248 #pragma mark Setting methods |
249 -(const char **)getSettings { |
249 -(const char **)getSettings { |
250 const char **gameArgs = (const char**) malloc(sizeof(char*) * 7); |
250 const char **gameArgs = (const char**) malloc(sizeof(char*) * 6); |
251 NSString *ipcString = [[NSString alloc] initWithFormat:@"%d", ipcPort]; |
251 NSString *ipcString = [[NSString alloc] initWithFormat:@"%d", ipcPort]; |
252 NSString *localeString = [[NSString alloc] initWithFormat:@"%@.txt", [[NSLocale currentLocale] localeIdentifier]]; |
252 NSString *localeString = [[NSString alloc] initWithFormat:@"%@.txt", [[NSLocale currentLocale] localeIdentifier]]; |
253 |
253 |
254 gameArgs[0] = [[systemSettings objectForKey:@"username"] UTF8String]; //UserNick |
254 gameArgs[0] = [[systemSettings objectForKey:@"username"] UTF8String]; //UserNick |
255 gameArgs[1] = [ipcString UTF8String]; //ipcPort |
255 gameArgs[1] = [ipcString UTF8String]; //ipcPort |
256 gameArgs[2] = [[systemSettings objectForKey:@"sounds"] UTF8String]; //isSoundEnabled |
256 gameArgs[2] = [[systemSettings objectForKey:@"sounds"] UTF8String]; //isSoundEnabled |
257 gameArgs[3] = [[systemSettings objectForKey:@"music"] UTF8String]; //isMusicEnabled |
257 gameArgs[3] = [[systemSettings objectForKey:@"music"] UTF8String]; //isMusicEnabled |
258 gameArgs[4] = [localeString UTF8String]; //cLocaleFName |
258 gameArgs[4] = [localeString UTF8String]; //cLocaleFName |
259 gameArgs[5] = [[systemSettings objectForKey:@"volume"] UTF8String]; //cInitVolume |
259 gameArgs[5] = [[systemSettings objectForKey:@"alternate"] UTF8String]; //cAltDamage |
260 gameArgs[6] = [[systemSettings objectForKey:@"alternate"] UTF8String]; //cAltDamage |
|
261 |
260 |
262 [localeString release]; |
261 [localeString release]; |
263 [ipcString release]; |
262 [ipcString release]; |
264 return gameArgs; |
263 return gameArgs; |
265 } |
264 } |