339 [ranking release]; |
339 [ranking release]; |
340 } |
340 } |
341 NSString *tempStr = [NSString stringWithUTF8String:&buffer[2]]; |
341 NSString *tempStr = [NSString stringWithUTF8String:&buffer[2]]; |
342 NSArray *info = [tempStr componentsSeparatedByString:@" "]; |
342 NSArray *info = [tempStr componentsSeparatedByString:@" "]; |
343 NSString *arg = [info objectAtIndex:0]; |
343 NSString *arg = [info objectAtIndex:0]; |
344 int index = [arg length] + 3; |
344 int index = [arg lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + 3; |
345 switch (buffer[1]) { |
345 switch (buffer[1]) { |
346 case 'r': // winning team |
346 case 'r': // winning team |
347 [statsArray insertObject:[NSString stringWithUTF8String:&buffer[2]] atIndex:1]; |
347 [statsArray insertObject:[NSString stringWithUTF8String:&buffer[2]] atIndex:1]; |
348 break; |
348 break; |
349 case 'D': // best shot |
349 case 'D': // best shot |
350 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"The best shot award won by %s (with %@ points)", nil), &buffer[index], arg]]; |
350 { |
351 break; |
351 NSString *hogName = [NSString stringWithUTF8String:&buffer[index]]; |
|
352 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"The best shot award won by %@ (with %@ points)", nil), hogName, arg]]; |
|
353 break; |
|
354 } |
352 case 'k': // best hedgehog |
355 case 'k': // best hedgehog |
353 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"The best killer is %s with %@ kill(s) in a turn", nil), &buffer[index], arg]]; |
356 { |
354 break; |
357 NSString *hogName = [NSString stringWithUTF8String:&buffer[index]]; |
|
358 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"The best killer is %@ with %@ kill(s) in a turn", nil), hogName, arg]]; |
|
359 break; |
|
360 } |
355 case 'K': // number of hogs killed |
361 case 'K': // number of hogs killed |
356 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"%@ hedgehog(s) were killed during this round", nil), arg]]; |
362 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"%@ hedgehog(s) were killed during this round", nil), arg]]; |
357 break; |
363 break; |
358 case 'H': // team health/graph |
364 case 'H': // team health/graph |
359 break; |
365 break; |
362 break; |
368 break; |
363 case 'P': // teams ranking |
369 case 'P': // teams ranking |
364 [[statsArray objectAtIndex:0] addObject:tempStr]; |
370 [[statsArray objectAtIndex:0] addObject:tempStr]; |
365 break; |
371 break; |
366 case 's': // self damage |
372 case 's': // self damage |
367 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"%s thought it's good to shoot his own hedgehogs with %@ points", nil), &buffer[index], arg]]; |
373 { |
368 break; |
374 NSString *hogName = [NSString stringWithUTF8String:&buffer[index]]; |
|
375 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"%@ thought it's good to shoot his own hedgehogs with %@ points", nil), hogName, arg]]; |
|
376 break; |
|
377 } |
369 case 'S': // friendly fire |
378 case 'S': // friendly fire |
370 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"%s killed %@ of his own hedgehogs", nil), &buffer[index], arg]]; |
379 { |
371 break; |
380 NSString *hogName = [NSString stringWithUTF8String:&buffer[index]]; |
|
381 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"%@ killed %@ of his own hedgehogs", nil), hogName, arg]]; |
|
382 break; |
|
383 } |
372 case 'B': // turn skipped |
384 case 'B': // turn skipped |
373 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"%s was scared and skipped turn %@ times", nil), &buffer[index], arg]]; |
385 { |
374 break; |
386 NSString *hogName = [NSString stringWithUTF8String:&buffer[index]]; |
|
387 [statsArray addObject:[NSString stringWithFormat:NSLocalizedString(@"%@ was scared and skipped turn %@ times", nil), hogName, arg]]; |
|
388 break; |
|
389 } |
375 default: |
390 default: |
376 DLog(@"Unhandled stat message, see statsPage.cpp"); |
391 DLog(@"Unhandled stat message, see statsPage.cpp"); |
377 break; |
392 break; |
378 } |
393 } |
379 break; |
394 break; |