uint x = t->cache.num_houses / 50;
if (t->cache.num_houses >= 100) x--;
if (t->cache.num_houses >= 200) x--;
if (t->cache.num_houses >= 250) x--;
if (t->cache.num_houses >= 350) x--;
if (t->cache.num_houses >= 400) x--;
if (t->cache.num_houses >= 450) x--;
if (t->cache.num_houses >= 550) x--;
if (t->cache.num_houses >= 600) x--;
if (t->cache.num_houses >= 650) x--;
if (t->cache.num_houses >= 700) x--;
return TownTicksToGameTicks(m / (x + 1));