Merge branch 'master' of git://github.com/JapaMala/dfhack

develop
Warmist 2013-06-24 10:19:10 +03:00
commit 5a82270aa6
2 changed files with 20 additions and 5 deletions

@ -177,8 +177,23 @@ void lightingEngineViewscreen::doFovs()
radius*=flicker; radius*=flicker;
power=power*flicker; power=power*flicker;
} }
plotCircle(i,j,radius, int surrounds = 0;
std::bind(&lightingEngineViewscreen::doRay,this,power,i,j,_1,_2)); lightCell curPower;
if(lightUpCell(curPower = power, 0, 0,i+0, j+0))
{
surrounds += lightUpCell(curPower = power, 0, 1,i+0, j+1);
surrounds += lightUpCell(curPower = power, 1, 1,i+1, j+1);
surrounds += lightUpCell(curPower = power, 1, 0,i+1, j+0);
surrounds += lightUpCell(curPower = power, 1,-1,i+1, j-1);
surrounds += lightUpCell(curPower = power, 0,-1,i+0, j-1);
surrounds += lightUpCell(curPower = power,-1,-1,i-1, j-1);
surrounds += lightUpCell(curPower = power,-1, 0,i-1, j+0);
surrounds += lightUpCell(curPower = power,-1, 1,i-1, j+1);
}
if(surrounds)
plotCircle(i,j,radius,
std::bind(&lightingEngineViewscreen::doRay,this,power,i,j,_1,_2));
} }
} }
} }
@ -315,7 +330,7 @@ void lightingEngineViewscreen::doOcupancyAndLights()
} }
if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size) if(d.bits.liquid_type == df::enums::tile_liquid::Water && d.bits.flow_size)
{ {
cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*(d.bits.flow_size/7)); cellArray[block_x][block_y] *= (lightCell(1,1,1) - (lightCell(1,1,1) - lightCell(0.63f,0.63f,0.75f))*((float)d.bits.flow_size/7.0f));
} }
else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3) else if(d.bits.liquid_type == df::enums::tile_liquid::Magma && d.bits.flow_size > 3)
{ {
@ -488,7 +503,7 @@ void lightingEngineViewscreen::doOcupancyAndLights()
for(int i=0;i<block->plants.size();i++) for(int i=0;i<block->plants.size();i++)
{ {
df::plant* cPlant=block->plants[i]; df::plant* cPlant=block->plants[i];
df::coord2d pos=cPlant->pos; df::coord2d pos=cPlant->pos;
int wx=pos.x-window_x+vp.first.x; int wx=pos.x-window_x+vp.first.x;
int wy=pos.y-window_y+vp.first.y; int wy=pos.y-window_y+vp.first.y;

@ -1 +1 @@
Subproject commit bbbda97c1cdd3d2456097eca799cfc7cf3410aaf Subproject commit dbcc80ff364978e9e5fec13e425b0af84c403f10