From 47c0e2701796962edd946ae463ae92ba806c4280 Mon Sep 17 00:00:00 2001 From: David Fioramonti Date: Thu, 16 Aug 2018 17:27:26 -0700 Subject: STARTREK: Simplify sine table usage The if checks that StarTrekEngine::sin is doing to evaluate the correct index for the sine table lookup are already done in Common::SineTable::at(). --- engines/startrek/math.cpp | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/engines/startrek/math.cpp b/engines/startrek/math.cpp index 114ec5cc0f..7770ed3a44 100644 --- a/engines/startrek/math.cpp +++ b/engines/startrek/math.cpp @@ -37,15 +37,7 @@ Fixed14 StarTrekEngine::sin(Angle angle) { else if (i == 0x300) return -1.0; - float f = 0.0; - if (i < 0x100) - f = _sineTable.getTable()[i & 0xff]; - else if (i < 0x200) - f = _sineTable.getTable()[256 - (i & 0xff)]; - else if (i < 0x300) - f = -_sineTable.getTable()[i & 0xff]; - else if (i < 0x400) - f = -_sineTable.getTable()[256 - (i & 0xff)]; + float f = _sineTable.at(i); return Fixed14(f); } -- cgit v1.2.3