proto 1129 : demos now have speaking names

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@3836 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
flowtron
2008-12-02 23:35:56 +00:00
parent 9cd52ad87e
commit d7afbfdffc
3 changed files with 35 additions and 6 deletions
+11 -3
View File
@@ -817,6 +817,7 @@ void parsemessages(int cn, playerent *d, ucharbuf &p)
void receivefile(uchar *data, int len)
{
static char text[MAXTRANS];
ucharbuf p(data, len);
int type = getint(p);
data += p.length();
@@ -826,7 +827,15 @@ void receivefile(uchar *data, int len)
case SV_SENDDEMO:
{
systemtime();
s_sprintfd(fname)("demos/%d.dmo", now_utc);
getstring(text, p);
s_sprintfd(fname)("demos/%s.dmo", text);
data += strlen(text);
int demosize = getint(p);
if(p.remaining() < demosize)
{
p.forceoverread();
break;
}
path(fname);
FILE *demo = openfile(fname, "wb");
if(!demo)
@@ -835,14 +844,13 @@ void receivefile(uchar *data, int len)
return;
}
conoutf("received demo \"%s\"", fname);
fwrite(data, 1, len, demo);
fwrite(&p.buf[p.len], 1, demosize, demo); // data
fclose(demo);
break;
}
case SV_RECVMAP:
{
static char text[MAXTRANS];
getstring(text, p);
conoutf("received map \"%s\" from server, reloading..", text);
int mapsize = getint(p);