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]; |