project_files/HedgewarsMobile/Classes/CommodityFunctions.m
changeset 3926 668b71f31e51
parent 3917 4c243b1eac97
child 3930 8b00b4f93242
equal deleted inserted replaced
3924:2a9ace189288 3926:668b71f31e51
    23 #import <sys/types.h>
    23 #import <sys/types.h>
    24 #import <sys/sysctl.h>
    24 #import <sys/sysctl.h>
    25 #import <mach/mach.h>
    25 #import <mach/mach.h>
    26 #import <mach/mach_host.h>
    26 #import <mach/mach_host.h>
    27 #import "AudioToolbox/AudioToolbox.h"
    27 #import "AudioToolbox/AudioToolbox.h"
       
    28 #import "PascalImports.h"
    28 
    29 
    29 void createTeamNamed (NSString *nameWithoutExt) {
    30 void createTeamNamed (NSString *nameWithoutExt) {
    30     NSString *teamsDirectory = TEAMS_DIRECTORY();
    31     NSString *teamsDirectory = TEAMS_DIRECTORY();
    31 
    32 
    32     if (![[NSFileManager defaultManager] fileExistsAtPath: teamsDirectory]) {
    33     if (![[NSFileManager defaultManager] fileExistsAtPath: teamsDirectory]) {
    34                                   withIntermediateDirectories:NO
    35                                   withIntermediateDirectories:NO
    35                                                    attributes:nil
    36                                                    attributes:nil
    36                                                         error:NULL];
    37                                                         error:NULL];
    37     }
    38     }
    38 
    39 
    39     NSMutableArray *hedgehogs = [[NSMutableArray alloc] initWithCapacity: MAX_HOGS];
    40     NSMutableArray *hedgehogs = [[NSMutableArray alloc] initWithCapacity: HW_getMaxNumberOfHogs()];
    40 
    41 
    41     for (int i = 0; i < MAX_HOGS; i++) {
    42     for (int i = 0; i < HW_getMaxNumberOfHogs(); i++) {
    42         NSString *hogName = [[NSString alloc] initWithFormat:@"hedgehog %d",i];
    43         NSString *hogName = [[NSString alloc] initWithFormat:@"hedgehog %d",i];
    43         NSDictionary *hog = [[NSDictionary alloc] initWithObjectsAndKeys: [NSNumber numberWithInt:0],@"level",
    44         NSDictionary *hog = [[NSDictionary alloc] initWithObjectsAndKeys: [NSNumber numberWithInt:0],@"level",
    44                              hogName,@"hogname", @"NoHat",@"hat", nil];
    45                              hogName,@"hogname", @"NoHat",@"hat", nil];
    45         [hogName release];
    46         [hogName release];
    46         [hedgehogs addObject:hog];
    47         [hedgehogs addObject:hog];
    71 
    72 
    72     NSDictionary *theWeapon = nil;
    73     NSDictionary *theWeapon = nil;
    73     switch (type) {
    74     switch (type) {
    74         case 0: //default
    75         case 0: //default
    75             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
    76             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
    76                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
    77                          [NSNumber numberWithInt:HW_getNumberOfWeapons()],@"version",
    77                          @"939192942219912103223511100120100000021111010101",@"ammostore_initialqt",
    78                          @"939192942219912103223511100120100000021111010101",@"ammostore_initialqt",
    78                          @"040504054160065554655446477657666666615551010111",@"ammostore_probability",
    79                          @"040504054160065554655446477657666666615551010111",@"ammostore_probability",
    79                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
    80                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
    80                          @"131111031211111112311411111111111111121111110111",@"ammostore_crate", nil];
    81                          @"131111031211111112311411111111111111121111110111",@"ammostore_crate", nil];
    81             break;
    82             break;
    82         case 1: //crazy
    83         case 1: //crazy
    83             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
    84             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
    84                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
    85                          [NSNumber numberWithInt:HW_getNumberOfWeapons()],@"version",
    85                          @"999999999999999999299999999999999929999999990999",@"ammostore_initialqt",
    86                          @"999999999999999999299999999999999929999999990999",@"ammostore_initialqt",
    86                          @"111111011111111111111111111111111111111111110111",@"ammostore_probability",
    87                          @"111111011111111111111111111111111111111111110111",@"ammostore_probability",
    87                          @"000000000000000000000000000000000000000000000000",@"ammostore_delay",
    88                          @"000000000000000000000000000000000000000000000000",@"ammostore_delay",
    88                          @"131111031211111112311411111111111111121111010111",@"ammostore_crate", nil];
    89                          @"131111031211111112311411111111111111121111010111",@"ammostore_crate", nil];
    89             break;
    90             break;
    90         case 2: //pro mode
    91         case 2: //pro mode
    91             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
    92             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
    92                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
    93                          [NSNumber numberWithInt:HW_getNumberOfWeapons()],@"version",
    93                          @"909000900000000000000900000000000000000000000000",@"ammostore_initialqt",
    94                          @"909000900000000000000900000000000000000000000000",@"ammostore_initialqt",
    94                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
    95                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
    95                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
    96                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
    96                          @"111111111111111111111111111111111111111110010111",@"ammostore_crate", nil];
    97                          @"111111111111111111111111111111111111111110010111",@"ammostore_crate", nil];
    97             break;
    98             break;
    98         case 3: //shoppa
    99         case 3: //shoppa
    99             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
   100             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
   100                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
   101                          [NSNumber numberWithInt:HW_getNumberOfWeapons()],@"version",
   101                          @"000000990000000000000000000000000000000000000000",@"ammostore_initialqt",
   102                          @"000000990000000000000000000000000000000000000000",@"ammostore_initialqt",
   102                          @"444441004424440221011212122242200000000200040001",@"ammostore_probability",
   103                          @"444441004424440221011212122242200000000200040001",@"ammostore_probability",
   103                          @"000000000000000000000000000000000000000000000000",@"ammostore_delay",
   104                          @"000000000000000000000000000000000000000000000000",@"ammostore_delay",
   104                          @"111111111111111111111111111111111111111110110111",@"ammostore_crate", nil];
   105                          @"111111111111111111111111111111111111111110110111",@"ammostore_crate", nil];
   105             break;
   106             break;
   106         case 4: //basketball
   107         case 4: //basketball
   107             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
   108             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
   108                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
   109                          [NSNumber numberWithInt:HW_getNumberOfWeapons()],@"version",
   109                          @"939192942219912103223511100120100000021111010100",@"ammostore_initialqt",
   110                          @"939192942219912103223511100120100000021111010100",@"ammostore_initialqt",
   110                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
   111                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
   111                          @"000000000000000550000004000700400000000020000000",@"ammostore_delay",
   112                          @"000000000000000550000004000700400000000020000000",@"ammostore_delay",
   112                          @"111111111111111111111111111111111111111111110111",@"ammostore_crate", nil];
   113                          @"111111111111111111111111111111111111111111110111",@"ammostore_crate", nil];
   113             break;
   114             break;
   114         case 5: //minefield
   115         case 5: //minefield
   115             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
   116             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
   116                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
   117                          [NSNumber numberWithInt:HW_getNumberOfWeapons()],@"version",
   117                          @"000000990009000000030000000000000000000000000000",@"ammostore_initialqt",
   118                          @"000000990009000000030000000000000000000000000000",@"ammostore_initialqt",
   118                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
   119                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
   119                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
   120                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
   120                          @"111111111111111111111111111111111111111111110111",@"ammostore_crate", nil];
   121                          @"111111111111111111111111111111111111111111110111",@"ammostore_crate", nil];
   121             break;
   122             break;