project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m
changeset 11571 b709768e720c
parent 11555 b96080df19d0
child 11572 28afdaa159cb
equal deleted inserted replaced
11570:fba0c7a5aaf4 11571:b709768e720c
   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];