MCPcopy Create free account
hub / github.com/assaultcube/AC / loadallxmaps

Function loadallxmaps

source/src/worldio.cpp:1643–1663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1641}
1642
1643int loadallxmaps() // at game start, load all xmaps from mapediting/xmaps
1644{
1645 vector<char *> xmapnames;
1646 string filename;
1647 listfiles(xmapspath, "xmap", xmapnames, stringsort);
1648 loopv(xmapnames)
1649 {
1650 loadxmap(xmapnames[i]);
1651 copystring(filename, xmapfilename(xmapnames[i]));
1652 backup(filename, xmapfilename(xmapnames[i], "backups/")); // move to backup folder - we will write new files at exit
1653 delete[] xmapnames[i];
1654 }
1655 loopv(xmaps) if(!strncmp(xmaps[i]->nick, bakprefix, strlen(bakprefix)))
1656 {
1657 xmapdelete(bak);
1658 bak = xmaps.remove(i);
1659 copystring(bak->nick, bak->nick + strlen(bakprefix));
1660 break;
1661 }
1662 return xmapnames.length();
1663}

Callers 1

main.cppFile · 0.85

Calls 6

listfilesFunction · 0.85
xmapdeleteFunction · 0.85
copystringFunction · 0.85
loopvFunction · 0.70
removeMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected