239 +(void) startSaveGame:(NSString *)atPath { |
239 +(void) startSaveGame:(NSString *)atPath { |
240 [self startGame:gtSave atPath:atPath withOptions:nil]; |
240 [self startGame:gtSave atPath:atPath withOptions:nil]; |
241 } |
241 } |
242 |
242 |
243 +(void) startMissionGame:(NSString *)withScript { |
243 +(void) startMissionGame:(NSString *)withScript { |
|
244 NSString *seedCmd = [self seedCommand]; |
|
245 NSString *missionPath = [[NSString alloc] initWithFormat:@"escript Missions/Training/%@.lua",withScript]; |
|
246 NSDictionary *missionDict = [[NSDictionary alloc] initWithObjectsAndKeys:missionPath, @"mission_command", seedCmd, @"seed_command", nil]; |
|
247 [missionPath release]; |
|
248 [seedCmd release]; |
|
249 |
|
250 [self startGame:gtMission atPath:nil withOptions:missionDict]; |
|
251 [missionDict release]; |
|
252 } |
|
253 |
|
254 +(NSString *) seedCommand { |
244 // generate a seed |
255 // generate a seed |
245 NSString *seed = [HWUtils seed]; |
256 NSString *seed = [HWUtils seed]; |
246 NSString *seedCmd = [[NSString alloc] initWithFormat:@"eseed {%@}", seed]; |
257 NSString *seedCmd = [[NSString alloc] initWithFormat:@"eseed {%@}", seed]; |
247 [seed release]; |
258 [seed release]; |
248 |
259 return seedCmd; |
249 NSString *missionPath = [[NSString alloc] initWithFormat:@"escript Missions/Training/%@.lua",withScript]; |
|
250 |
|
251 NSDictionary *missionDict = [[NSDictionary alloc] initWithObjectsAndKeys:missionPath, @"mission_command", seedCmd, @"seed_command", nil]; |
|
252 [missionPath release]; |
|
253 |
|
254 [self startGame:gtMission atPath:nil withOptions:missionDict]; |
|
255 [missionDict release]; |
|
256 } |
260 } |
257 |
261 |
258 +(void) startSimpleGame { |
262 +(void) startSimpleGame { |
259 // generate a seed |
263 NSString *seedCmd = [self seedCommand]; |
260 NSString *seed = [HWUtils seed]; |
|
261 NSString *seedCmd = [[NSString alloc] initWithFormat:@"eseed {%@}", seed]; |
|
262 [seed release]; |
|
263 |
264 |
264 // pick a random static map |
265 // pick a random static map |
265 NSArray *listOfMaps = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:MAPS_DIRECTORY() error:NULL]; |
266 NSArray *listOfMaps = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:MAPS_DIRECTORY() error:NULL]; |
266 NSString *mapName = [listOfMaps objectAtIndex:arc4random_uniform((int)[listOfMaps count])]; |
267 NSString *mapName = [listOfMaps objectAtIndex:arc4random_uniform((int)[listOfMaps count])]; |
267 NSString *fileCfg = [[NSString alloc] initWithFormat:@"%@/%@/map.cfg",MAPS_DIRECTORY(),mapName]; |
268 NSString *fileCfg = [[NSString alloc] initWithFormat:@"%@/%@/map.cfg",MAPS_DIRECTORY(),mapName]; |