| 1641 | } |
| 1642 | |
| 1643 | int 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 | } |
no test coverage detected