project_files/HedgewarsMobile/Classes/EngineProtocolNetwork.m
branchios-revival
changeset 11241 e7bae160b73b
parent 11240 57891137ffef
child 11555 b96080df19d0
equal deleted inserted replaced
11240:57891137ffef 11241:e7bae160b73b
   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;