@ -234,15 +234,15 @@ void lightingEngineViewscreen::doOcupancyAndLights()
{
if(bld->mat_type == 3)//green glass
curCell=lightCell(0.1f,0.9f,0.5f);
curCell*=lightCell(0.1f,0.9f,0.5f);
}
else if(bld->mat_type == 4)//clear glass
curCell=lightCell(0.5f,0.95f,0.9f);
curCell*=lightCell(0.5f,0.95f,0.9f);
else if(bld->mat_type == 5)//crystal glass
curCell=lightCell(0.75f,0.95f,0.95f);
curCell*=lightCell(0.75f,0.95f,0.95f);
@ -199,6 +199,17 @@ struct lightCell
return lightCell(r*val,g*val,b*val);
lightCell operator*(lightCell cell)
return lightCell(r*cell.r,g*cell.g,b*cell.b);
lightCell operator*=(lightCell cell)
r*=cell.r;
g*=cell.g;
b*=cell.b;
return lightCell(r,g,b);
lightCell operator+(const lightCell& other)
return lightCell(r+other.r,g+other.g,b+other.b);