MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / SaveFile

Function SaveFile

engine/Poseidon/UI/DisplayUIMultiplayerWizard.cpp:692–726  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

690 saveContext.bank = &bank;
691 saveContext.folder = dst;
692 bank.ForEach(SaveFile, &saveContext);
693}
694
695bool 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 }

Callers

nothing calls this directly

Calls 6

GetFilenameExtFunction · 0.85
CreatePathFunction · 0.85
actMethod · 0.80
restMethod · 0.80
RStringClass · 0.50
openMethod · 0.45

Tested by

no test coverage detected