mirror of https://github.com/OpenTTD/OpenTTD
(svn r10396) -Fix: When landscape generating, allow for 200ms between screen updates instead of updating every 200ms. Previously slow screen updates would result in very slow map generation (GeekToo)
parent
f9cac3c71b
commit
9d6136e89e
|
@ -888,7 +888,6 @@ static void _SetGeneratingWorldProgress(gwp_class cls, uint progress, uint total
|
|||
|
||||
/* Percentage is about the number of completed tasks, so 'current - 1' */
|
||||
_tp.percent = percent_table[cls] + (percent_table[cls + 1] - percent_table[cls]) * (_tp.current == 0 ? 0 : _tp.current - 1) / _tp.total;
|
||||
_tp.timer = _realtime_tick;
|
||||
|
||||
if (_network_dedicated) {
|
||||
static uint last_percent = 0;
|
||||
|
@ -917,6 +916,8 @@ static void _SetGeneratingWorldProgress(gwp_class cls, uint progress, uint total
|
|||
* on the same tile at the same moment. Nasty hack, but that happens
|
||||
* if you implement threading afterwards */
|
||||
while (IsGeneratingWorldReadyForPaint()) { CSleep(10); }
|
||||
|
||||
_tp.timer = _realtime_tick;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue