Commit Graph

13511 Commits

Author SHA1 Message Date
Mitchell Richters 2396179dfc - Replace `mulscale##()` calls with `MulScale()` from common.
* Regex for reference: mulscale([0-9]+)\((.+)(\)+)
2021-01-05 07:31:15 +11:00
Mitchell Richters 8cf2588bad - Replace `fmulscale##()` calls with `MulScaleF()` from common.
* Regex for reference: fmulscale([0-9]+)\((.+)(\)+)
2021-01-05 07:31:13 +11:00
Mitchell Richters 7d9f868e4c - Replace `dmulscale##()` calls with `DMulScale()` from common.
* Regex for reference: dmulscale([0-9]+)\((.+)(\)+)
2021-01-05 07:31:10 +11:00
Mitchell Richters 8f75f06efd - Replace `tmulscale##()` calls with `TMulScale()` from common. 2021-01-05 07:31:08 +11:00
Christoph Oelckers b5caf2fd97 - Exhumed: Interpolate the movable blocks. 2021-01-04 20:44:46 +01:00
Christoph Oelckers 6257ea30e1 - Exhumed: added interpolation for slides and moving platforms. 2021-01-04 20:34:27 +01:00
Christoph Oelckers 0f3da7194a - actually compile the game code as larger units and integrate them in the main project.
This eliminates the problematic subprojects for good.
Compiling the games as larger units is necessary because otherwise compile times will break down on MSVC.
2021-01-04 11:52:10 +01:00
Christoph Oelckers e866a9e0c0 - moved setsectinterpolate/clearsectinterpolate into the backend. 2021-01-04 10:37:14 +01:00
Mitchell Richters 8e62d585eb - Blood: Fix glitched akimbo shotguns by removing code that needed to go with 182b8023ca.
* Fixes #200.
2021-01-04 15:15:19 +11:00
Mitchell Richters e8c20f502b - Duke: Back up sprite's angle in ticker and interpolate in `gi->GetInput()` if `!SyncInput()`. Sprite angle now works properly with `cl_syncinput 1`. 2021-01-04 13:27:31 +11:00
Mitchell Richters 8911805e3a - Duke: Ensure an uninterpolated angle is sent to `DrawOverheadMap()` if playing with unsynchronised input. 2021-01-04 09:06:57 +11:00
Mitchell Richters 22f28477e4 - Duke: Revert backing up of sprite's `ang` to `tempang` from be12da6bfb and subsequent interpolation of sprite's ang in 21da658617 and directly update the sprite's angle in `gi->GetInput()` like the other games.
* Fixes #251.
2021-01-04 08:49:57 +11:00
Mitchell Richters b191a482d6 - Remove `hw_detailmapping` and `hw_glowmapping` since they're no longer relevant with GZDoom's backend (they're always in an on state). 2021-01-03 21:39:21 +11:00
Mitchell Richters de1b4765dc - Duke: Partially revert edba971b7f. I need to stop breaking this. 2021-01-03 20:14:40 +11:00
Mitchell Richters f036e94cca - Duke (RR): Also fix location of `p->apply_seasick()` in the ticker as well. 2021-01-03 20:06:28 +11:00
Mitchell Richters 6058669e29 - Duke: Within `gi->GetInput()` , call `p->apply_seasick()` after `applylook()` as per the original code, and call unconditionally since its guarded as to whether it runs or not internally. Original spot only had it called if on a vehicle which wasn't right. 2021-01-03 20:00:43 +11:00
Mitchell Richters f6b9c3cba7 - Duke (RR): Fix braking on vehicles which never got picked up. 2021-01-03 19:25:49 +11:00
Mitchell Richters edba971b7f - Duke: Remove newOwner check from cef1f8275b & cb93560a4a that were just cancelling out each other, and clean up 2x `if (p->newOwner != nullptr)` checks into one. 2021-01-03 18:51:43 +11:00
Mitchell Richters d3b95d4d70 - Build/Duke: Remove the only use case for `drawrooms()` inline wrapper and change `getcamspriteang()` to return binangle instead of a build angle. 2021-01-03 17:35:19 +11:00
Mitchell Richters 0cab84f17a - Duke: Backport EDuke32 commits b1e3f3bcf9c5214ae835d09e12cc41bac4f057ce & 4c4fdd1f4ab9381b60db06f37ec270850599e1ae in relation to swinging doors. 2021-01-03 15:45:38 +11:00
Mitchell Richters 9b7d07df90 - Duke: Fix flashing vehicle HUD when `cl_syncinput 1` is set. 2021-01-03 09:55:25 +11:00
Rachael Alexanderson fc7dada764 - sync from gzdoom 2021-01-02 07:52:59 -05:00
Mitchell Richters 86bb6b1cdc - Duke: Backport EDuke32 commit ac64e11553344084753cdd75abd898ec2c725a16 to fix buggy swinging doors, most apparent on E4L1. 2021-01-02 23:41:03 +11:00
Mitchell Richters 617dc8001c - Exhumed: Fix automap player smoothness. 2021-01-02 19:50:02 +11:00
Mitchell Richters 2ec79ad581 - Exhumed: Interpolate x/y/ang coordinates before passing to `DrawOverheadMap()`. 2021-01-02 19:49:06 +11:00
Mitchell Richters aef6fddd3f - Blood: Fix automap player smoothness. 2021-01-02 19:41:48 +11:00
Mitchell Richters b5e197d9be - Blood: Interpolate x/y/ang coordinates before passing to `DrawOverheadMap()`. 2021-01-02 19:36:46 +11:00
Mitchell Richters fd026edc5c - SW: Interpolate automap player. 2021-01-02 18:44:07 +11:00
Mitchell Richters 21da658617 - Duke: Interpolate automap player. 2021-01-02 18:23:12 +11:00
Mitchell Richters be12da6bfb - Automap: Put in framework to interpolate automap player. 2021-01-02 18:23:01 +11:00
Mitchell Richters 2fa2d93084 - Blood: Move synchronised input call to `doslopetilting()` above call to `resetForcedSyncInput()`. 2021-01-02 14:54:54 +11:00
Mitchell Richters 25eaeff0db - Wrap all `g_gameType & GAMEFLAG_BLOOD` checks into `isBlood()` inline. 2021-01-02 14:46:58 +11:00
Mitchell Richters 532d128afd - Blood: Migrate game's slopetilting code to `calcviewpitch()`. 2021-01-02 14:40:35 +11:00
Mitchell Richters 3516e4c3b0 - Blood: Don't use `cl_viewbob` to control bobbing overall, only `cl_viewhbob` and `cl_viewvbob` as exposed via the menus. 2021-01-02 13:16:15 +11:00
Mitchell Richters ae731d1eaf - Duke/RR: Expose `cl_slopetilting` via the menu. 2021-01-02 13:16:15 +11:00
Mitchell Richters 5cfc528f5a - Exhumed: Don't clear `localInput` when copying to backend packet.
* Did this in 949e456018.
* Exhumed works differently...
2021-01-02 11:17:17 +11:00
Mitchell Richters 9833c94114 - Duke: Pass the player_struct through to FinalizeInput() in line with other functions. 2021-01-02 11:04:03 +11:00
Mitchell Richters bcb838f3fb - Duke: Fix some broken checks in `FinalizeInput()` stemming from 5f33b0087f. 2021-01-02 10:43:03 +11:00
Mitchell Richters 4397646cc4 - Duke: Move cancellation of spin from `FinalizeInput()` into `applylook()` in gameinput.cpp. 2021-01-02 10:26:22 +11:00
Mitchell Richters 5f33b0087f - Duke: Comment out unused enum values but leave behind for reference purposes.
* In line with SW, should have been done with fb91fc49a3.
2021-01-02 10:09:42 +11:00
Mitchell Richters 4aae71f0ee - InputState::ClearAllInput(): Call `resetTurnHeldAmt()` when clearing input. 2021-01-02 10:00:29 +11:00
Mitchell Richters e65e112281 - Duke: Remove local calculation of `turboturntime` for RRRA vehicles in lieu of backend solution. 2021-01-02 09:59:51 +11:00
Mitchell Richters 36c25ee2a0 - gameinput.cpp: Break out `processMovement()`'s turnheldamt calculations into functions. 2021-01-02 09:53:03 +11:00
Mitchell Richters a1dd36ffee - Exhumed: Rename `ps_input.h` -> `input.h`. 2021-01-02 09:38:23 +11:00
Mitchell Richters 37d13e3ea3 - SW: Remove unused `turnheldtime` missed when doing 949e456018. 2021-01-02 09:32:38 +11:00
Mitchell Richters 3a801cbf5c - calcviewpitch(): Set `scaleAdjust` to default to 1 in prototype like other functions in gameinput.cpp. 2021-01-02 09:32:19 +11:00
Mitchell Richters dac08a2cb9 - calcviewpitch(): Fix issue with returning `horizoff` to 0 from negative slope. 2021-01-02 01:15:58 +11:00
Mitchell Richters 8003753989 - Duke/SW: Move each game's check of `cl_slopetilting` into `calcviewpitch()` backend function. 2021-01-02 00:34:44 +11:00
Mitchell Richters 6d12159006 - Duke/SW: Consolidate each game's slopetilting function into backend solution.
* Based on SW's implementation purely for its commentary, but includes a fix from Duke's.
* Allow disabling Duke's slopetilting via `cl_slopetilting` like SW.
2021-01-02 00:30:11 +11:00
Mitchell Richters 3ec41e776c - SW: Clean up old auto aim/mouse aim bits. 2021-01-01 22:37:40 +11:00