|
|
|
|
@ -63,7 +63,7 @@ bool dovision;
|
|
|
|
|
uint8_t lightblock[64][16][16]; |
|
|
|
|
|
|
|
|
|
/** RadiusAdj maps from VisionCrawlTable index to lighting vision radius adjustment. */ |
|
|
|
|
const BYTE RadiusAdj[23] = { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 4, 3, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0 }; |
|
|
|
|
const uint8_t RadiusAdj[23] = { 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 4, 3, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0 }; |
|
|
|
|
|
|
|
|
|
void RotateRadius(int *x, int *y, int *dx, int *dy, int *lx, int *ly, int *bx, int *by) |
|
|
|
|
{ |
|
|
|
|
@ -428,7 +428,7 @@ void MakeLightTable()
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (leveltype == DTYPE_HELL) { |
|
|
|
|
BYTE blood[16]; |
|
|
|
|
uint8_t blood[16]; |
|
|
|
|
tbl = LightTables.data(); |
|
|
|
|
for (int i = 0; i < lights; i++) { |
|
|
|
|
int l1 = lights - i; |
|
|
|
|
@ -520,7 +520,7 @@ void MakeLightTable()
|
|
|
|
|
lightradius[j][i] = 15; |
|
|
|
|
} else { |
|
|
|
|
double fs = (double)15 * i / ((double)8 * (j + 1)); |
|
|
|
|
lightradius[j][i] = (BYTE)(fs + 0.5); |
|
|
|
|
lightradius[j][i] = static_cast<uint8_t>(fs + 0.5); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -530,10 +530,10 @@ void MakeLightTable()
|
|
|
|
|
double fa = (sqrt((double)(16 - j))) / 128; |
|
|
|
|
fa *= fa; |
|
|
|
|
for (int i = 0; i < 128; i++) { |
|
|
|
|
lightradius[15 - j][i] = 15 - (BYTE)(fa * (double)((128 - i) * (128 - i))); |
|
|
|
|
lightradius[15 - j][i] = 15 - static_cast<uint8_t>(fa * (double)((128 - i) * (128 - i))); |
|
|
|
|
if (lightradius[15 - j][i] > 15) |
|
|
|
|
lightradius[15 - j][i] = 0; |
|
|
|
|
lightradius[15 - j][i] = lightradius[15 - j][i] - (BYTE)((15 - j) / 2); |
|
|
|
|
lightradius[15 - j][i] = lightradius[15 - j][i] - static_cast<uint8_t>((15 - j) / 2); |
|
|
|
|
if (lightradius[15 - j][i] > 15) |
|
|
|
|
lightradius[15 - j][i] = 0; |
|
|
|
|
} |
|
|
|
|
|