diff -r 2480ab325057 -r dbc256913b35 project_files/HedgewarsMobile/Classes/GameSetup.m --- a/project_files/HedgewarsMobile/Classes/GameSetup.m Tue Jan 18 23:08:47 2011 +0100 +++ b/project_files/HedgewarsMobile/Classes/GameSetup.m Wed Jan 19 01:12:55 2011 +0100 @@ -243,7 +243,6 @@ BOOL clientQuit; char const buffer[BUFFER_SIZE]; uint8_t msgSize; - int statMaxCapacity = 10-3; clientQuit = NO; csd = NULL; @@ -349,29 +348,36 @@ } break; case 'i': - if (self.statsArray == nil) - self.statsArray = [[NSMutableArray alloc] initWithCapacity:statMaxCapacity]; + if (self.statsArray == nil) { + self.statsArray = [[NSMutableArray alloc] initWithCapacity:10 - 2]; + NSMutableArray *ranking = [[NSMutableArray alloc] initWithCapacity:4]; + [self.statsArray insertObject:ranking atIndex:0]; + [ranking release]; + } NSString *tempStr = [NSString stringWithUTF8String:&buffer[2]]; - NSString *arg = [[tempStr componentsSeparatedByString:@" "] objectAtIndex:0]; + NSArray *info = [tempStr componentsSeparatedByString:@" "]; + NSString *arg = [info objectAtIndex:0]; int index = [arg length] + 3; switch (buffer[1]) { case 'r': // winning team - [self.statsArray insertObject:[NSString stringWithUTF8String:&buffer[2]] atIndex:0]; + [self.statsArray insertObject:[NSString stringWithUTF8String:&buffer[2]] atIndex:1]; break; case 'D': // best shot - [self.statsArray addObject:[NSString stringWithFormat:@"The best shot award was won by %s with %@ points", &buffer[index], arg]]; + [self.statsArray addObject:[NSString stringWithFormat:@"The best shot award won by %s (with %@ points)", &buffer[index], arg]]; break; case 'k': // best hedgehog [self.statsArray addObject:[NSString stringWithFormat:@"The best killer is %s with %@ kills in a turn", &buffer[index], arg]]; break; case 'K': // number of hogs killed - [self.statsArray addObject:[NSString stringWithFormat:@"A total of %@ hedgehog(s) were killed during this round", arg]]; + [self.statsArray addObject:[NSString stringWithFormat:@"%@ hedgehog(s) were killed during this round", arg]]; break; - case 'H': //something about team health + case 'H': // team health/graph break; case 'T': // local team stats + // still WIP in statsPage.cpp break; - case 'P': // player postion + case 'P': // teams ranking + [[self.statsArray objectAtIndex:0] addObject:tempStr]; break; case 's': // self damage [self.statsArray addObject:[NSString stringWithFormat:@"%s thought it's good to shoot his own hedgehogs with %@ points", &buffer[index], arg]];