]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add a comment explaining the weird rounding math of TIME_ENCODE
authorterencehill <piuntn@gmail.com>
Sun, 29 Jan 2017 11:15:31 +0000 (12:15 +0100)
committerterencehill <piuntn@gmail.com>
Sun, 29 Jan 2017 11:15:31 +0000 (12:15 +0100)
qcsrc/common/util.qh
qcsrc/server/race.qc

index 05e4a4ea2736b4e5c8e92a9859e58ae870391c7b..8a471d5949cfb3c164ddfe89634b987e2db75715 100644 (file)
@@ -49,6 +49,8 @@ void db_put(int db, string key, string value);
 int buf_load(string filename);
 void buf_save(int buf, string filename);
 
+// adding just 0.4 for race times so it rounds down in the .5 case (matching the timer display)
+// FIXME it doesn't round properly
 #define TIME_TO_NTHS(t,n) floor((t) * (n) + 0.4)
 string format_time(float seconds);
 string mmsss(float t);
index a90ef8f95f8d74bb1fa9442051a1b6b908e31e9a..84afa1144736f1c278cbe47e5b0af3122a58597d 100644 (file)
@@ -368,7 +368,6 @@ void race_SendTime(entity e, float cp, float t, float tvalid)
                t += e.race_penalty_accumulator;
 
        t = TIME_ENCODE(t); // make integer
-       // adding just 0.4 so it rounds down in the .5 case (matching the timer display)
 
        if(tvalid)
        if(cp == race_timed_checkpoint) // finish line