project_files/HedgewarsMobile/Classes/CommodityFunctions.m
changeset 3737 2ba6ac8a114b
parent 3697 d5b30d6373fc
child 3778 2e61bb50cc57
equal deleted inserted replaced
3736:d8982f9e7e2c 3737:2ba6ac8a114b
    43     [theTeam writeToFile:teamFile atomically:YES];
    43     [theTeam writeToFile:teamFile atomically:YES];
    44     [teamFile release];
    44     [teamFile release];
    45     [theTeam release];
    45     [theTeam release];
    46 }
    46 }
    47 
    47 
    48 void createWeaponNamed (NSString *nameWithoutExt) {
    48 void createWeaponNamed (NSString *nameWithoutExt, int type) {
    49     NSString *weaponsDirectory = WEAPONS_DIRECTORY();
    49     NSString *weaponsDirectory = WEAPONS_DIRECTORY();
    50 
    50 
    51     if (![[NSFileManager defaultManager] fileExistsAtPath: weaponsDirectory]) {
    51     if (![[NSFileManager defaultManager] fileExistsAtPath: weaponsDirectory]) {
    52         [[NSFileManager defaultManager] createDirectoryAtPath:weaponsDirectory
    52         [[NSFileManager defaultManager] createDirectoryAtPath:weaponsDirectory
    53                                   withIntermediateDirectories:NO
    53                                   withIntermediateDirectories:NO
    54                                                    attributes:nil
    54                                                    attributes:nil
    55                                                         error:NULL];
    55                                                         error:NULL];
    56     }
    56     }
    57 
    57 
    58     NSDictionary *theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
    58     NSDictionary *theWeapon;
    59                                [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
    59     switch (type) {
    60                                @"9391929422199121032235111001201000000211110111",@"ammostore_initialqt",
    60         case 0: //default
    61                                @"0405040541600655546554464776576666666155510111",@"ammostore_probability",
    61             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
    62                                @"0000000000000205500000040007004000000000200000",@"ammostore_delay",
    62                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
    63                                @"1311110312111111123114111111111111111211111111",@"ammostore_crate", nil];
    63                          @"939192942219912103223511100120100000021111011101",@"ammostore_initialqt",
    64 
    64                          @"040504054160065554655446477657666666615551011111",@"ammostore_probability",
       
    65                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
       
    66                          @"131111031211111112311411111111111111121111111111",@"ammostore_crate", nil];
       
    67             break;
       
    68         case 1: //crazy
       
    69             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
       
    70                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
       
    71                          @"999999999999999999299999999999999929999999999999",@"ammostore_initialqt",
       
    72                          @"111111011111111111111111111111111111111111111111",@"ammostore_probability",
       
    73                          @"000000000000000000000000000000000000000000000000",@"ammostore_delay",
       
    74                          @"131111031211111112311411111111111111121111010111",@"ammostore_crate", nil];
       
    75             break;
       
    76         case 2: //pro mode
       
    77             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
       
    78                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
       
    79                          @"909000900000000000000900000000000000000000090000",@"ammostore_initialqt",
       
    80                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
       
    81                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
       
    82                          @"111111111111111111111111111111111111111110011111",@"ammostore_crate", nil];
       
    83             break;
       
    84         case 3: //shoppa
       
    85             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
       
    86                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
       
    87                          @"000000990000000000000000000000000000000000000000",@"ammostore_initialqt",
       
    88                          @"444441004424440221011212122242200000000200040001",@"ammostore_probability",
       
    89                          @"000000000000000000000000000000000000000000000000",@"ammostore_delay",
       
    90                          @"111111111111111111111111111111111111111110111111",@"ammostore_crate", nil];
       
    91             break;
       
    92         case 4: //basketball
       
    93             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
       
    94                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
       
    95                          @"939192942219912103223511100120100000021111011100",@"ammostore_initialqt",
       
    96                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
       
    97                          @"000000000000000550000004000700400000000020000000",@"ammostore_delay",
       
    98                          @"111111111111111111111111111111111111111111111111",@"ammostore_crate", nil];
       
    99             break;
       
   100         case 5: //minefield
       
   101             theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys:
       
   102                          [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version",
       
   103                          @"000000990009000000030000000000000000000000000000",@"ammostore_initialqt",
       
   104                          @"000000000000000000000000000000000000000000000000",@"ammostore_probability",
       
   105                          @"000000000000020550000004000700400000000020000000",@"ammostore_delay",
       
   106                          @"111111111111111111111111111111111111111111111111",@"ammostore_crate", nil];
       
   107             break;
       
   108         default:
       
   109             NSLog(@"Nope");
       
   110             break;
       
   111     }
       
   112     
    65     NSString *weaponFile = [[NSString alloc] initWithFormat:@"%@/%@.plist", weaponsDirectory, nameWithoutExt];
   113     NSString *weaponFile = [[NSString alloc] initWithFormat:@"%@/%@.plist", weaponsDirectory, nameWithoutExt];
    66 
   114 
    67     [theWeapon writeToFile:weaponFile atomically:YES];
   115     [theWeapon writeToFile:weaponFile atomically:YES];
    68     [weaponFile release];
   116     [weaponFile release];
    69     [theWeapon release];
   117     [theWeapon release];