(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;
|
||||
left = (secs % s_p_etu);
|
||||
do {
|
||||
newmob = (float)(newetus * mult);
|
||||
inewmob = (int)(newetus * mult);
|
||||
newmob = newetus * mult;
|
||||
inewmob = (int)newmob;
|
||||
if (newmob == inewmob || newetus > 7)
|
||||
break;
|
||||
newetus--;
|
||||
|
@ -89,8 +89,7 @@ increase_mob(time_t *counter, float mult)
|
|||
if (newetus <= 0)
|
||||
return 0;
|
||||
|
||||
time(counter);
|
||||
*counter = *counter - left;
|
||||
*counter = now - left;
|
||||
|
||||
if (updating_mob)
|
||||
return newetus;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue