# HG changeset patch # User antonc27 # Date 1521039496 -3600 # Node ID e17efd663125d13cf1af4b796ba7ed5daf261661 # Parent d6aea85111c733cb408ec55f4989b1c5dd60bfcd - Fix missions path, still needs refactoring... diff -r d6aea85111c7 -r e17efd663125 project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m --- a/project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m Wed Mar 14 00:46:20 2018 +0100 +++ b/project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m Wed Mar 14 15:58:16 2018 +0100 @@ -225,9 +225,9 @@ [self startGame:gtSave atPath:atPath withOptions:nil]; } -+ (void)startMissionGame:(NSString *)withScript { ++ (void)startMissionGame:(NSString *)withSubPath { NSString *seedCmd = [self seedCommand]; - NSString *missionPath = [[NSString alloc] initWithFormat:@"escript Missions/Training/%@.lua",withScript]; + NSString *missionPath = [[NSString alloc] initWithFormat:@"escript Missions/%@.lua", withSubPath]; NSDictionary *missionDict = [[NSDictionary alloc] initWithObjectsAndKeys:missionPath, @"mission_command", seedCmd, @"seed_command", nil]; [self startGame:gtMission atPath:nil withOptions:missionDict]; diff -r d6aea85111c7 -r e17efd663125 project_files/HedgewarsMobile/Classes/MissionTrainingViewController.h --- a/project_files/HedgewarsMobile/Classes/MissionTrainingViewController.h Wed Mar 14 00:46:20 2018 +0100 +++ b/project_files/HedgewarsMobile/Classes/MissionTrainingViewController.h Wed Mar 14 15:58:16 2018 +0100 @@ -25,7 +25,7 @@ @property (nonatomic, strong) NSArray *missionsTypes; @property (nonatomic, strong) NSDictionary *dictOfAllMissions; -@property (nonatomic, strong) NSString *missionName; +@property (nonatomic, strong) NSString *missionSubPath; @property (nonatomic, strong) NSArray *listOfTrainingIDs; @property (nonatomic, strong) NSDictionary *dictOfTraining; diff -r d6aea85111c7 -r e17efd663125 project_files/HedgewarsMobile/Classes/MissionTrainingViewController.m --- a/project_files/HedgewarsMobile/Classes/MissionTrainingViewController.m Wed Mar 14 00:46:20 2018 +0100 +++ b/project_files/HedgewarsMobile/Classes/MissionTrainingViewController.m Wed Mar 14 15:58:16 2018 +0100 @@ -77,7 +77,7 @@ [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; } else { [GameInterfaceBridge registerCallingController:self]; - [GameInterfaceBridge startMissionGame:self.missionName]; + [GameInterfaceBridge startMissionGame:self.missionSubPath]; } } @@ -362,14 +362,15 @@ NSArray *listOfIDs = [self listOfMissionsIDsForType:type]; NSInteger row = [indexPath row]; - self.missionName = [listOfIDs objectAtIndex:row]; + NSString *missionID = [listOfIDs objectAtIndex:row]; + self.missionSubPath = [NSString stringWithFormat:@"%@/%@", type, missionID]; NSString *size = IS_IPAD() ? @"@2x" : @""; - NSString *filePath = [[NSString alloc] initWithFormat:@"%@/Missions/%@/%@%@.png",GRAPHICS_DIRECTORY(), type, self.missionName, size]; + NSString *filePath = [NSString stringWithFormat:@"%@/Missions/%@%@.png",GRAPHICS_DIRECTORY(), self.missionSubPath, size]; UIImage *img = [[UIImage alloc] initWithContentsOfFile:filePath]; [self.previewImage setImage:img]; NSDictionary *dict = [self dictOfMissionsForType:type]; - self.descriptionLabel.text = dict[self.missionName][@"desc"]; + self.descriptionLabel.text = dict[missionID][@"desc"]; } #pragma mark -