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

Initialize ABM timer to random value to spread processing

parent 46302813
Branches
Tags
No related merge requests found
......@@ -203,6 +203,19 @@ u32 Environment::getDayNightRatio()
return time_to_daynight_ratio(m_time_of_day);
}
/*
ABMWithState
*/
ABMWithState::ABMWithState(ActiveBlockModifier *abm_):
abm(abm_),
timer(0)
{
// Initialize timer to random value to spread processing
float itv = abm->getTriggerInterval();
timer = myrand_range(-0.51*itv, 0.51*itv);
}
/*
ActiveBlockList
*/
......
......@@ -129,10 +129,7 @@ struct ABMWithState
ActiveBlockModifier *abm;
float timer;
ABMWithState(ActiveBlockModifier *abm_):
abm(abm_),
timer(0)
{}
ABMWithState(ActiveBlockModifier *abm_);
};
/*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment