added arg2 to "getdemo" to allow D/L to subpath of "demos/" - e.g. "getdemo 3 bans".

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5488 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
flowtron
2010-07-30 19:59:43 +00:00
parent a6e0668d84
commit b97f73eace
3 changed files with 10 additions and 4 deletions
+6 -2
View File
@@ -624,8 +624,12 @@ void deleteservermap(char *mapname)
addmsg(SV_REMOVEMAP, "rs", name);
}
void getdemo(int i)
string demosubpath;
void getdemo(char *idx, char *dsp)
{
int i = atoi(idx);
if(dsp && dsp[0]) formatstring(demosubpath)("%s/", dsp);
else copystring(demosubpath, "");
if(i<=0) conoutf(_("getting demo..."));
else conoutf(_("getting demo %d..."), i);
addmsg(SV_GETDEMO, "ri", i);
@@ -642,5 +646,5 @@ COMMAND(getmap, ARG_NONE);
COMMAND(deleteservermap, ARG_1STR);
COMMAND(resetsecuremaps, ARG_NONE);
COMMAND(securemap, ARG_1STR);
COMMAND(getdemo, ARG_1INT);
COMMAND(getdemo, ARG_2STR);
COMMAND(listdemos, ARG_NONE);
+3 -1
View File
@@ -1199,7 +1199,9 @@ void receivefile(uchar *data, int len)
case SV_SENDDEMO:
{
getstring(text, p);
defformatstring(fname)("demos/%s.dmo", text);
extern string demosubpath;
defformatstring(fname)("demos/%s%s.dmo", demosubpath, text);
copystring(demosubpath, "");
data += strlen(text);
int demosize = getint(p);
if(p.remaining() < demosize)
+1 -1
View File
@@ -327,7 +327,7 @@ extern void getmap();
extern void newteam(char *name);
extern bool securemapcheck(const char *map, bool msg = true);
extern void sendintro();
extern void getdemo(int i);
extern void getdemo(char *idx, char *dsp);
extern void listdemos();
// clientgame