| 690 | saveContext.bank = &bank; |
| 691 | saveContext.folder = dst; |
| 692 | bank.ForEach(SaveFile, &saveContext); |
| 693 | } |
| 694 | |
| 695 | bool DisplayWizardMap::CreateMission() |
| 696 | { |
| 697 | RString src; |
| 698 | RString dst; |
| 699 | if (_multiplayer) |
| 700 | { |
| 701 | src = RString("Templates\\") + _t + RString(".") + _world; |
| 702 | dst = GetUserMissionsBase() + RString(GameDirs::MPMissionsPath().c_str()) + _name + RString(".") + _world; |
| 703 | } |
| 704 | else |
| 705 | { |
| 706 | src = RString("SPTemplates\\") + _t + RString(".") + _world; |
| 707 | dst = GetUserMissionsBase() + RString("missions/") + _name + RString(".") + _world; |
| 708 | } |
| 709 | DeleteDirectoryStructure(dst, false); |
| 710 | CreatePath(dst + RString("\\")); |
| 711 | if (_bank) |
| 712 | { |
| 713 | ExtractBank(dst, src); |
| 714 | } |
| 715 | else |
| 716 | { |
| 717 | CopyDirectoryStructure(dst, src); |
| 718 | } |
| 719 | |
| 720 | ArcadeTemplate mission; |
| 721 | ArcadeTemplate intro; |
| 722 | ArcadeTemplate outroWin; |
| 723 | ArcadeTemplate outroLoose; |
| 724 | RString filename = dst + RString("\\mission.sqm"); |
| 725 | if (!QIFStream::FileExists(filename)) |
| 726 | { |
| 727 | CreateMsgBox(MB_BUTTON_OK, LocalizeString(IDS_MSG_LOAD_TEMPL_FAIL)); |
| 728 | return false; |
| 729 | } |
nothing calls this directly
no test coverage detected