Prevent crashes in the event of ridiculous temperatures
This commit is contained in:
parent
cb74b0bacf
commit
b85c29dee4
@ -767,10 +767,11 @@ static int lolzrule[9][9] =
|
|||||||
{0,1,0,0,0,0,0,1,0},
|
{0,1,0,0,0,0,0,1,0},
|
||||||
{0,1,0,0,0,0,0,1,0},
|
{0,1,0,0,0,0,0,1,0},
|
||||||
};
|
};
|
||||||
int portal[(int)(MAX_TEMP-73.15f)/100+2][8][80];
|
#define CHANNELS ((int)(MAX_TEMP-73.15f)/100+2)
|
||||||
float portaltemp[(int)(MAX_TEMP-73.15f)/100+2][8][80];
|
int portal[CHANNELS][8][80];
|
||||||
int portalctype[(int)(MAX_TEMP-73.15f)/100+2][8][80];
|
float portaltemp[CHANNELS][8][80];
|
||||||
int wireless[(int)(MAX_TEMP-73.15f)/100+2][2];
|
int portalctype[CHANNELS][8][80];
|
||||||
|
int wireless[CHANNELS][2];
|
||||||
|
|
||||||
extern int isplayer;
|
extern int isplayer;
|
||||||
extern float player[27];
|
extern float player[27];
|
||||||
|
@ -4,6 +4,8 @@ int update_PRTI(UPDATE_FUNC_ARGS) {
|
|||||||
int r, nnx, rx, ry;
|
int r, nnx, rx, ry;
|
||||||
int count =0;
|
int count =0;
|
||||||
parts[i].tmp = (int)((parts[i].temp-73.15f)/100+1);
|
parts[i].tmp = (int)((parts[i].temp-73.15f)/100+1);
|
||||||
|
if (parts[i].tmp>=CHANNELS) parts[i].tmp = CHANNELS-1;
|
||||||
|
else if (parts[i].tmp<0) parts[i].tmp = 0;
|
||||||
for (rx=-1; rx<2; rx++)
|
for (rx=-1; rx<2; rx++)
|
||||||
for (ry=-1; ry<2; ry++)
|
for (ry=-1; ry<2; ry++)
|
||||||
if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry))
|
if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry))
|
||||||
|
@ -4,6 +4,8 @@ int update_PRTO(UPDATE_FUNC_ARGS) {
|
|||||||
int r, nnx, rx, ry, np;
|
int r, nnx, rx, ry, np;
|
||||||
int count = 0;
|
int count = 0;
|
||||||
parts[i].tmp = (int)((parts[i].temp-73.15f)/100+1);
|
parts[i].tmp = (int)((parts[i].temp-73.15f)/100+1);
|
||||||
|
if (parts[i].tmp>=CHANNELS) parts[i].tmp = CHANNELS-1;
|
||||||
|
else if (parts[i].tmp<0) parts[i].tmp = 0;
|
||||||
for (rx=-1; rx<2; rx++)
|
for (rx=-1; rx<2; rx++)
|
||||||
for (ry=-1; ry<2; ry++)
|
for (ry=-1; ry<2; ry++)
|
||||||
if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry))
|
if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry))
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
int update_WIFI(UPDATE_FUNC_ARGS) {
|
int update_WIFI(UPDATE_FUNC_ARGS) {
|
||||||
int r, rx, ry;
|
int r, rx, ry;
|
||||||
parts[i].tmp = (int)((parts[i].temp-73.15f)/100+1);
|
parts[i].tmp = (int)((parts[i].temp-73.15f)/100+1);
|
||||||
|
if (parts[i].tmp>=CHANNELS) parts[i].tmp = CHANNELS-1;
|
||||||
|
else if (parts[i].tmp<0) parts[i].tmp = 0;
|
||||||
for (rx=-1; rx<2; rx++)
|
for (rx=-1; rx<2; rx++)
|
||||||
for (ry=-1; ry<2; ry++)
|
for (ry=-1; ry<2; ry++)
|
||||||
if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry))
|
if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry))
|
||||||
|
Loading…
Reference in New Issue
Block a user