Skip to content
Snippets Groups Projects
Commit d6b54514 authored by Perttu Ahola's avatar Perttu Ahola
Browse files

hopefully fixed old furnaces taking ridiculous amounts of cpu and halting the server

parent 1d372b92
No related branches found
No related tags found
No related merge requests found
......@@ -299,7 +299,11 @@ bool FurnaceNodeMetadata::step(float dtime)
m_src_time = 0;
m_src_totaltime = 0;
}
/*
If fuel is burning, increment the burn counters.
If item finishes cooking, move it to result.
*/
if(m_fuel_time < m_fuel_totaltime)
{
//dstream<<"Furnace is active"<<std::endl;
......@@ -318,9 +322,13 @@ bool FurnaceNodeMetadata::step(float dtime)
continue;
}
/*
If there is no source item or source item is not cookable, stop loop.
*/
if(src_item == NULL || m_src_totaltime < 0.001)
{
continue;
m_step_accumulator = 0;
break;
}
//dstream<<"Furnace is out of fuel"<<std::endl;
......@@ -360,6 +368,9 @@ bool FurnaceNodeMetadata::step(float dtime)
else
{
//dstream<<"No fuel found"<<std::endl;
// No fuel, stop loop.
m_step_accumulator = 0;
break;
}
}
return changed;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment