(increase_mob): Call time() just once, the second call can only
introduce inaccuracy. Simplify the loop; it still doesn't make much sense.
This commit is contained in:
parent
5f94d9a651
commit
d26c84ee36
1 changed files with 3 additions and 4 deletions
|
@ -79,8 +79,8 @@ increase_mob(time_t *counter, float mult)
|
||||||
return 0;
|
return 0;
|
||||||
left = (secs % s_p_etu);
|
left = (secs % s_p_etu);
|
||||||
do {
|
do {
|
||||||
newmob = (float)(newetus * mult);
|
newmob = newetus * mult;
|
||||||
inewmob = (int)(newetus * mult);
|
inewmob = (int)newmob;
|
||||||
if (newmob == inewmob || newetus > 7)
|
if (newmob == inewmob || newetus > 7)
|
||||||
break;
|
break;
|
||||||
newetus--;
|
newetus--;
|
||||||
|
@ -89,8 +89,7 @@ increase_mob(time_t *counter, float mult)
|
||||||
if (newetus <= 0)
|
if (newetus <= 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
time(counter);
|
*counter = now - left;
|
||||||
*counter = *counter - left;
|
|
||||||
|
|
||||||
if (updating_mob)
|
if (updating_mob)
|
||||||
return newetus;
|
return newetus;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue