Commit graph

21223 commits

Author SHA1 Message Date
Mitchell Richters
686b121e45 - Duke: Repair SB_CENTERVIEW not re-applying on the first tic. 2023-10-04 09:27:15 +11:00
Mitchell Richters
fd07347bce - Centralise input clamping to occur centrally when the engine requests a packet. 2023-10-04 08:56:19 +11:00
Mitchell Richters
14ffc7ced7 - Make some utilities in vectors.h available as constexpr. 2023-10-04 08:32:47 +11:00
Mitchell Richters
8980f5592e - Make TRotator<T> available as constexpr. 2023-10-04 08:32:12 +11:00
Mitchell Richters
275d43cff6 - Make TMatrix3x3<T> available as constexpr. 2023-10-04 08:31:24 +11:00
Mitchell Richters
873287b9df - Make TVector4<T> available as constexpr. 2023-10-04 08:30:34 +11:00
Mitchell Richters
6afa8dcd2b - Make TVector3<T> available as constexpr. 2023-10-04 08:29:49 +11:00
Mitchell Richters
08b2bf5267 - Make TVector2<T> available as constexpr. 2023-10-04 08:29:01 +11:00
Christoph Oelckers
77f61004c3 fix Vectoe3 clamp for real. 2023-10-03 14:57:17 +02:00
Mitchell Richters
a8f03ed10d - Duke: Clean up actor accesses in player.cpp. 2023-10-03 23:07:50 +11:00
Mitchell Richters
a51521381f - Duke: Clean up player/actor accesses in underwater(). 2023-10-03 23:07:50 +11:00
Mitchell Richters
5d628d712c - Duke: Clean up player/actor accesses in checkp(). 2023-10-03 23:07:50 +11:00
Mitchell Richters
f80290d80e - Duke: Clean up player/actor accesses in haslock(). 2023-10-03 23:07:49 +11:00
Mitchell Richters
31a43cdd79 - Duke: Clean up player/actor accesses in shoot(). 2023-10-03 23:07:49 +11:00
Mitchell Richters
8b62cf63fb - Duke: Clean up player/actor accesses in all input look functions. 2023-10-03 23:07:49 +11:00
Mitchell Richters
2225fea10c - Duke: Clean up player/actor accesses in playerJump(). 2023-10-03 23:07:49 +11:00
Mitchell Richters
f135097193 - Duke: Clean up player/actor accesses in playerCrouch(). 2023-10-03 23:07:49 +11:00
Mitchell Richters
ce2487e18a - Duke: Clean up player/actor accesses in timedexit(). 2023-10-03 23:07:49 +11:00
Mitchell Richters
2e2efaea11 - Duke: Clean up player/actor accesses in endoflevel(). 2023-10-03 23:07:49 +11:00
Mitchell Richters
497d2d26dd - Duke: Clean up player/actor accesses in playerisdead(). 2023-10-03 23:07:48 +11:00
Mitchell Richters
7186c3e9f7 - Duke: Clean up player/actor accesses in footprints(). 2023-10-03 23:07:48 +11:00
Mitchell Richters
079df4dd8f - Duke: Clean up player/actor accesses in makepainsounds(). 2023-10-03 23:07:48 +11:00
Mitchell Richters
0749a65c81 - Duke: Clean up player/actor accesses in dokneeattack(). 2023-10-03 23:07:48 +11:00
Mitchell Richters
2ff4aaf6b8 - Duke: Clean up player/actor accesses in PlayerColorChanged(). 2023-10-03 23:07:48 +11:00
Mitchell Richters
50acc673c9 - Duke: Clean up player/actor accesses in noise.cpp. 2023-10-03 23:07:48 +11:00
Mitchell Richters
20ba784ab7 - Duke: Clean up player/actor accesses in hudweapon_*(). 2023-10-03 23:07:48 +11:00
Mitchell Richters
a508dfff31 - Duke: Clean up player/actor accesses in checkcursectnums(). 2023-10-03 23:07:47 +11:00
Mitchell Richters
454c1bfec0 - Duke: Clean up player/actor accesses in selectweapon_*(). 2023-10-03 23:07:47 +11:00
Mitchell Richters
6dbe43716a - Duke: Clean up player/actor accesses in hud_input(). 2023-10-03 23:07:47 +11:00
Mitchell Richters
f3bc7d9ce0 - Duke: Clean up player/actor accesses in displayweapon_*(). 2023-10-03 23:07:47 +11:00
Mitchell Richters
27d859229f - Duke: Clean up player/actor accesses in displaymasks_*(). 2023-10-03 23:07:47 +11:00
Mitchell Richters
d8b670276a - Duke: Convert all the aplWeapon* crap to work on player pointers. 2023-10-03 23:07:47 +11:00
Mitchell Richters
836ed7d931 - Duke: Pass player pointer through to alterang(). 2023-10-03 23:07:46 +11:00
Mitchell Richters
cd755a8336 - Duke: Move PlayerUseItem() wrapper into DDukePlayer. 2023-10-03 23:07:46 +11:00
Mitchell Richters
ab47cf185e - Duke: Move PlayerUseItem() wrapper into DDukePlayer.
* Regex used: `PlayerUseItem\(\w+\,\s?(\w+)\)` -> `p->itemUsed($1)`.
2023-10-03 23:07:46 +11:00
Mitchell Richters
0d25bbe84a - Duke: Remove PlayerInput() wrapper.
* Regex used: `PlayerInput\(\w+\,\s?(SB_\w+)\)` -> `!!(p->cmd.ucmd.actions & $1)`.
2023-10-03 23:07:46 +11:00
Mitchell Richters
68bf5f6997 - Duke: Remove PlayerInputBits() wrapper. 2023-10-03 23:07:46 +11:00
Mitchell Richters
ec5cc18470 - Duke: Remove PlayerSetInput() wrapper. 2023-10-03 23:07:46 +11:00
Mitchell Richters
7cd1780004 - Duke: Remove PlayerNewWeapon() wrapper. 2023-10-03 23:07:46 +11:00
Mitchell Richters
af99ba9ae2 - Duke: Got rid of two more InputPacket wrappers. 2023-10-03 23:07:45 +11:00
Mitchell Richters
984ae6b098 - SW: Shorten the setup in DoPlayerVehicleInputScaling(). 2023-10-03 23:07:45 +11:00
Mitchell Richters
d6de57095d - Take better advantage of InputPacket::ang's FRotator status.
* Change it to a DRotator as that's what the game is expecting. Too many narrowings against DAngle objects needed.
* Utilise object methods where possible.
* Do all math against the object where possible, not its members.
2023-10-03 23:07:45 +11:00
Mitchell Richters
1732cd2e83 - Change InputPacket angles to an FRotator. 2023-10-03 23:07:45 +11:00
Mitchell Richters
95fc2ac6f1 - Make the last commit compile. 2023-10-03 23:07:45 +11:00
Mitchell Richters
f88d435335 - Take better advantage of InputPacket::vel's FVector3 status.
* Change it to a DVector3 as that's what the game is expecting. Too many narrowings against DAngle objects needed.
* Utilise object methods where possible.
* Do all math against the object where possible, not its members.
2023-10-03 23:07:44 +11:00
Mitchell Richters
828e46a8da - Remove the TVector2 (const TVector3<vec_t> &other) constructor.
* This narrowing constructor was causing a problem with a `clamp()` overload in the next commit.
* Believe this is a product of a by-gone time before we had the `XY()` method on `TVector3<T>` objects.
2023-10-03 23:07:44 +11:00
Mitchell Richters
f570cb5d21 - Change InputPacket velocities to an FVector3. 2023-10-03 23:07:44 +11:00
Mitchell Richters
e45d485eb2 - Duke: Get rid of two InputPacket wrappers. 2023-10-03 23:07:43 +11:00
Mitchell Richters
82d029fe28 - Duke: Restore underwater input scaling to unsynchronised input which was lost back in March (b3c27a177e4787bf9341973039e73c1403e1b230). 2023-10-03 23:07:43 +11:00
Mitchell Richters
6cff02d33b - SW: Consistently apply SOP angle scaling to pitch as well as yaw. 2023-10-03 23:07:43 +11:00