diff options
Diffstat (limited to 'engines/sci/engine')
-rw-r--r-- | engines/sci/engine/kpathing.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/sci/engine/kpathing.cpp b/engines/sci/engine/kpathing.cpp index 51cb611b1b..420946eee2 100644 --- a/engines/sci/engine/kpathing.cpp +++ b/engines/sci/engine/kpathing.cpp @@ -77,13 +77,15 @@ enum { PF_FATAL = -2 }; +#define scummvm_roundf(a) ((fmod(a,1)<0.5) ? floor(a) : ceil(a)) + // Floating point struct struct FloatPoint { FloatPoint() : x(0), y(0) {} FloatPoint(float x_, float y_) : x(x_), y(y_) {} Common::Point toPoint() { - return Common::Point((int16)roundf(x), (int16)roundf(y)); + return Common::Point((int16)scummvm_roundf(x), (int16)scummvm_roundf(y)); } float x, y; |