moved official maps to packages/maps/official

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4035 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
ac_stef
2008-12-18 00:12:29 +00:00
parent 9dee3901e1
commit 544aaea0a4
39 changed files with 18 additions and 6 deletions
+14 -5
View File
@@ -11,7 +11,7 @@ void backup(char *name, char *backupname)
rename(findfile(name, "wb"), backupfile);
}
string cgzname, bakname, pcfname, mcfname;
static string cgzname, ocgzname, bakname, pcfname, mcfname, omcfname;
void setnames(char *name)
{
@@ -29,9 +29,11 @@ void setnames(char *name)
}
systemtime();
s_sprintf(cgzname)("packages/%s/%s.cgz", pakname, mapname);
s_sprintf(ocgzname)("packages/maps/official/%s.cgz", mapname);
s_sprintf(bakname)("packages/%s/%s_%d.BAK", pakname, mapname, now_utc); //totalmillis);
s_sprintf(pcfname)("packages/%s/package.cfg", pakname);
s_sprintf(mcfname)("packages/%s/%s.cfg", pakname, mapname);
s_sprintf(omcfname)("packages/maps/official/%s.cfg", mapname);
path(cgzname);
path(bakname);
@@ -266,9 +268,16 @@ int numspawn[3], maploaded = 0, numflagspawn[2];
bool load_world(char *mname) // still supports all map formats that have existed since the earliest cube betas!
{
int loadmillis = SDL_GetTicks();
bool isofficial = true;
setnames(mname);
maploaded = getfilesize(cgzname);
gzFile f = opengzfile(cgzname, "rb9");
maploaded = getfilesize(ocgzname);
gzFile f = opengzfile(ocgzname, "rb9");
if(!f)
{
maploaded = getfilesize(cgzname);
f = opengzfile(cgzname, "rb9");
isofficial = false;
}
if(!f) { conoutf("\f3could not read map %s", cgzname); return false; }
header tmp;
memset(&tmp, 0, sizeof(header));
@@ -402,14 +411,14 @@ bool load_world(char *mname) // still supports all map formats that have
if(f) gzclose(f);
c2skeepalive();
calclight();
conoutf("read map %s (%d milliseconds)", cgzname, SDL_GetTicks()-loadmillis);
conoutf("read map %s (%d milliseconds)", isofficial ? ocgzname : cgzname, SDL_GetTicks()-loadmillis);
conoutf("%s", hdr.maptitle);
pushscontext(IEXC_MAPCFG); // untrusted altogether
persistidents = false;
execfile("config/default_map_settings.cfg");
execfile(pcfname);
execfile(mcfname);
execfile(isofficial ? omcfname : mcfname);
persistidents = true;
popscontext();