Commit Graph

6773 Commits

Author SHA1 Message Date
Mitchell Richters 3f14886830 - binaryangle.h: Return `BAngToBAM()` as `int64_t` to handle signed values without overflowing on unsigned values. 2020-11-23 10:49:47 +11:00
Mitchell Richters ea2e4051f1 - Duke (RR): Fix incorrect inline call for `angAdjustment` following changes in ea4ad0548a. 2020-11-23 10:44:38 +11:00
Mitchell Richters b65326dc22 - Duke (RR): Fix weapon swaying after copy-paste issue originating from 5172c43e71. 2020-11-23 10:24:43 +11:00
Christoph Oelckers bbf1352db1 - replaced approx 1/3 of all accesses to the tilesiz wrapper class. 2020-11-23 00:18:30 +01:00
Mitchell Richters fc359065ae - Duke: Tune level end summary screen text positioning.
* Number positioning was 1 px off for some items such as `TXT_YourTime`.
* Positioning of number and text was 1px off for some items such as `TXT_3DRTIME` and `TXT_EnemiesLeft`.
2020-11-23 09:36:05 +11:00
Christoph Oelckers 3ad37631a6 - SW: fixed several keycards that were accidentally flagged one-sided. 2020-11-22 23:18:45 +01:00
Mitchell Richters 89048c8e70 - binaryangle.h: Use cmath.h functions for `binangle`/`lookangle` trig methods as well. 2020-11-23 08:40:18 +11:00
Christoph Oelckers b89cd6d14c - cleanup on binaryangle.h
* why the reference parameters? These should be passed by value.
* removed the < and > operators from binangle class because angles should not be ordered.
* instead of calling the CRT trig functions, use the ones from cmath.h which are more reliable
2020-11-22 21:54:39 +01:00
Mitchell Richters 5ba2e7863d - binaryangle.h: Add `asbuildf()` method to all classes and use where appropriate. 2020-11-22 21:18:12 +01:00
Mitchell Richters e57d6f8785 - Duke: Fix crane's angle `settarget()` call.
* Fixes #185.
2020-11-22 21:18:12 +01:00
Mitchell Richters c42771228d - binaryangle.h: Reverse order of `binangle` and `lookangle` classes and declare `binangle` class a friend of `lookangle`.
* In-prep for addressing #185.
2020-11-22 21:18:11 +01:00
Mitchell Richters 3b3e926fd3 - gameinput.h: For `PlayerAngle` struct, add int `settarget()` overload and change one true call with a float to `bvectangf()`. 2020-11-22 21:18:11 +01:00
Mitchell Richters ea4ad0548a - All Games: Make use of new `addadjustment()` overloads in `PlayerAngle` struct created in 25207e4f1818a5ed38648ce87673329cd75e20e4. 2020-11-22 21:18:11 +01:00
Mitchell Richters 2341ed4e25 - gameinput.h: For `PlayerAngle` struct, add extra `addadjustment()` overloads to remove type conversions game-side, and when incoming. 2020-11-22 21:18:11 +01:00
Mitchell Richters 35845a63e2 - binaryangle.h: Expand all classes with bit-shift operators and `binangle`/`lookangle` classes with some lt/le/ge/gt bools to have parity with the `fixedhoriz` class. 2020-11-22 21:18:11 +01:00
Mitchell Richters 42689e02c4 - gameinput.cpp: Define `getincanglebam()` and slightly clean up other getincangle*() functions. 2020-11-22 21:18:11 +01:00
Mitchell Richters 0190a98a10 - Remove `calcSinTableValue()` inline function and clean up use of `PI`/`fPI` and `BANG2RAD` #defines. 2020-11-22 21:18:10 +01:00
Mitchell Richters 6b66a958d0 - buildutils: Replace `calcSinTableValue()` use within Exhumed with `bsinf()`/`bcosf()`. 2020-11-22 21:18:10 +01:00
Mitchell Richters 5172c43e71 - buildutils: Replace `calcSinTableValue()` use within Duke with `bsinf()`/`bcosf()`. 2020-11-22 21:18:10 +01:00
Mitchell Richters a2ac8cccc1 - buildutils: Replace `calcSinTableValue()` use within SW with `bsinf()`/`bcosf()`. 2020-11-22 21:18:10 +01:00
Mitchell Richters feb6d023fa - buildutils: Replace `sintable[]` use within SW's weapon.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:10 +01:00
Mitchell Richters a7a223c13d - buildutils: Replace `sintable[]` use within SW's wallmove.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:09 +01:00
Mitchell Richters a5082d24d9 - buildutils: Replace `sintable[]` use within SW's track.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:09 +01:00
Mitchell Richters 72f12e19f3 - buildutils: Replace `sintable[]` use within SW's sprite.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:09 +01:00
Mitchell Richters 09a560cb6d - buildutils: Replace `sintable[]` use within SW's skull.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:09 +01:00
Mitchell Richters 3d7d31a5b7 - buildutils: Replace `sintable[]` use within SW's sector.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:09 +01:00
Mitchell Richters f57372237c - buildutils: Replace `sintable[]` use within SW's sbar.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:09 +01:00
Mitchell Richters f1d9c3ea9b - buildutils: Replace `sintable[]` use within SW's rooms.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:08 +01:00
Mitchell Richters d0a8f1fbda - buildutils: Replace `sintable[]` use within SW's ripper2.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:08 +01:00
Mitchell Richters 54d0b4c291 - buildutils: Replace `sintable[]` use within SW's ripper.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:08 +01:00
Mitchell Richters f8cd6d2a37 - buildutils: Replace `sintable[]` use within SW's player.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:08 +01:00
Mitchell Richters 73355edd2b - buildutils: Replace `sintable[]` use within SW's ninja.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:08 +01:00
Mitchell Richters 32ea54aca3 - buildutils: Replace `sintable[]` use within SW's morph.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:07 +01:00
Mitchell Richters 512bb29ed9 - buildutils: Replace `sintable[]` use within SW's mclip.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:07 +01:00
Mitchell Richters 94bd45569c - buildutils: Replace `sintable[]` use within SW's input.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:07 +01:00
Mitchell Richters 2e4bced7f9 - buildutils: Replace `sintable[]` use within SW's hornet.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:07 +01:00
Mitchell Richters 85841f5abd - buildutils: Replace `sintable[]` use within SW's girlninj.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:07 +01:00
Mitchell Richters f0be96c385 - buildutils: Replace `sintable[]` use within SW's game.h with `bsin()`/`bcos()`. 2020-11-22 21:18:07 +01:00
Mitchell Richters ffd768ab71 - buildutils: Replace `sintable[]` use within SW's eel.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:07 +01:00
Mitchell Richters e60747a913 - buildutils: Replace `sintable[]` use within SW's draw.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:06 +01:00
Mitchell Richters c2c49bd0b9 - buildutils: Replace `sintable[]` use within SW's coolg.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:06 +01:00
Mitchell Richters 4192416268 - buildutils: Replace `sintable[]` use within SW's bunny.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:06 +01:00
Mitchell Richters 156709d6bf - buildutils: Replace `sintable[]` use within SW's ai.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:06 +01:00
Mitchell Richters 772635e351 - buildutils: Replace `sintable[]` use within SW's actor.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:06 +01:00
Mitchell Richters ad814f66b0 - buildutils: Replace `sintable[]` use within Duke's spawn.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:06 +01:00
Mitchell Richters d6a094dcdd - buildutils: Replace `sintable[]` use within Duke's sectors_r.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:05 +01:00
Mitchell Richters 6fba78c123 - buildutils: Replace `sintable[]` use within Duke's sectors_d.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:05 +01:00
Mitchell Richters 6ccf925429 - buildutils: Replace `sintable[]` use within Duke's sectors.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:05 +01:00
Mitchell Richters 410c2cf41f - buildutils: Replace `sintable[]` use within Duke's sbar_*.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:05 +01:00
Mitchell Richters 0781d627dc - buildutils: Replace `sintable[]` use within Duke's prediction.cpp with `bsin()`/`bcos()`. 2020-11-22 21:18:05 +01:00