diff -r d8982f9e7e2c -r 2ba6ac8a114b project_files/HedgewarsMobile/Classes/CommodityFunctions.m --- a/project_files/HedgewarsMobile/Classes/CommodityFunctions.m Thu Aug 12 23:15:11 2010 +0200 +++ b/project_files/HedgewarsMobile/Classes/CommodityFunctions.m Fri Aug 13 02:13:18 2010 +0200 @@ -45,7 +45,7 @@ [theTeam release]; } -void createWeaponNamed (NSString *nameWithoutExt) { +void createWeaponNamed (NSString *nameWithoutExt, int type) { NSString *weaponsDirectory = WEAPONS_DIRECTORY(); if (![[NSFileManager defaultManager] fileExistsAtPath: weaponsDirectory]) { @@ -55,13 +55,61 @@ error:NULL]; } - NSDictionary *theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys: - [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version", - @"9391929422199121032235111001201000000211110111",@"ammostore_initialqt", - @"0405040541600655546554464776576666666155510111",@"ammostore_probability", - @"0000000000000205500000040007004000000000200000",@"ammostore_delay", - @"1311110312111111123114111111111111111211111111",@"ammostore_crate", nil]; - + NSDictionary *theWeapon; + switch (type) { + case 0: //default + theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys: + [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version", + @"939192942219912103223511100120100000021111011101",@"ammostore_initialqt", + @"040504054160065554655446477657666666615551011111",@"ammostore_probability", + @"000000000000020550000004000700400000000020000000",@"ammostore_delay", + @"131111031211111112311411111111111111121111111111",@"ammostore_crate", nil]; + break; + case 1: //crazy + theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys: + [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version", + @"999999999999999999299999999999999929999999999999",@"ammostore_initialqt", + @"111111011111111111111111111111111111111111111111",@"ammostore_probability", + @"000000000000000000000000000000000000000000000000",@"ammostore_delay", + @"131111031211111112311411111111111111121111010111",@"ammostore_crate", nil]; + break; + case 2: //pro mode + theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys: + [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version", + @"909000900000000000000900000000000000000000090000",@"ammostore_initialqt", + @"000000000000000000000000000000000000000000000000",@"ammostore_probability", + @"000000000000020550000004000700400000000020000000",@"ammostore_delay", + @"111111111111111111111111111111111111111110011111",@"ammostore_crate", nil]; + break; + case 3: //shoppa + theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys: + [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version", + @"000000990000000000000000000000000000000000000000",@"ammostore_initialqt", + @"444441004424440221011212122242200000000200040001",@"ammostore_probability", + @"000000000000000000000000000000000000000000000000",@"ammostore_delay", + @"111111111111111111111111111111111111111110111111",@"ammostore_crate", nil]; + break; + case 4: //basketball + theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys: + [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version", + @"939192942219912103223511100120100000021111011100",@"ammostore_initialqt", + @"000000000000000000000000000000000000000000000000",@"ammostore_probability", + @"000000000000000550000004000700400000000020000000",@"ammostore_delay", + @"111111111111111111111111111111111111111111111111",@"ammostore_crate", nil]; + break; + case 5: //minefield + theWeapon = [[NSDictionary alloc] initWithObjectsAndKeys: + [NSNumber numberWithInt:CURRENT_AMMOSIZE],@"version", + @"000000990009000000030000000000000000000000000000",@"ammostore_initialqt", + @"000000000000000000000000000000000000000000000000",@"ammostore_probability", + @"000000000000020550000004000700400000000020000000",@"ammostore_delay", + @"111111111111111111111111111111111111111111111111",@"ammostore_crate", nil]; + break; + default: + NSLog(@"Nope"); + break; + } + NSString *weaponFile = [[NSString alloc] initWithFormat:@"%@/%@.plist", weaponsDirectory, nameWithoutExt]; [theWeapon writeToFile:weaponFile atomically:YES];