fixing that obvious map requirements exploit... (no more exploits for the next 6 months...)

@ other devs: check my fix... I expect to not block any good map

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6490 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
Rafael Barreto
2011-06-03 21:19:44 +00:00
parent de3f70ac3b
commit a8401fd1e3
6 changed files with 19 additions and 10 deletions
+3 -2
View File
@@ -27,7 +27,7 @@ const char *numtime()
int mapdims[8]; // min/max X/Y and delta X/Y and min/max Z
extern char *maplayout, *testlayout;
extern int maplayout_factor, testlayout_factor, Mvolume, Marea, Mopen;
extern int maplayout_factor, testlayout_factor, Mvolume, Marea, Mopen, SHhits;
extern float Mheight;
extern int checkarea(int, char *);
@@ -85,7 +85,7 @@ mapstats *loadmapstats(const char *filename, bool getlayout)
memset(testlayout, 0, layoutsize * sizeof(char));
char *t = NULL;
char floor = 0, ceil, diff = 0;
Mvolume = Marea = 0;
Mvolume = Marea = SHhits = 0;
loopk(layoutsize)
{
char *c = testlayout + k;
@@ -126,6 +126,7 @@ mapstats *loadmapstats(const char *filename, bool getlayout)
}
if ( type != SOLID && diff > 6 )
{
if (diff > MAXMHEIGHT) SHhits += diff * n;
Marea += n;
Mvolume += diff * n;
}