diff -r b709768e720c -r 28afdaa159cb project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m --- a/project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m Wed Feb 24 00:10:12 2016 +0100 +++ b/project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m Wed Feb 24 00:33:10 2016 +0100 @@ -259,6 +259,17 @@ return seedCmd; } ++(void) startCampaignMissionGameWithScript:(NSString *)missionScriptName forCampaign:(NSString *)campaignName { + NSString *seedCmd = [self seedCommand]; + NSString *campaignMissionPath = [[NSString alloc] initWithFormat:@"escript Missions/Campaign/%@/%@", campaignName, missionScriptName]; + NSDictionary *campaignMissionDict = [[NSDictionary alloc] initWithObjectsAndKeys:campaignMissionPath, @"mission_command", seedCmd, @"seed_command", nil]; + [campaignMissionPath release]; + [seedCmd release]; + + [self startGame:gtCampaign atPath:nil withOptions:campaignMissionDict]; + [campaignMissionDict release]; +} + +(void) startSimpleGame { NSString *seedCmd = [self seedCommand];