Mitchell Richters
03a69c24b3
- Move syncinput mechanism into GameInput
object.
2023-10-05 13:10:47 +11:00
Mitchell Richters
bd5fff4040
- Duke: Remove casts from setting RR vehicle velocities and consolidate setup into an inline.
2023-10-04 22:05:03 +11:00
Mitchell Richters
c67af979cb
- Duke: Manual sweep for last replacements of player index for pointer.
2023-10-04 12:00:04 +11:00
Mitchell Richters
5ddd201b33
- Duke: Clean up player/actor accesses in checkhitswitch()
and associated utilities.
2023-10-04 11:32:15 +11:00
Mitchell Richters
89708731a3
- Duke: Clean up actor accesses in player_d.cpp
.
2023-10-04 10:57:23 +11:00
Mitchell Richters
9c8b2abf07
- Duke: Clean up player/actor accesses in processinput_*()
.
2023-10-04 10:53:56 +11:00
Mitchell Richters
df673952d9
- Duke: Clean up player/actor accesses in processweapon()
.
2023-10-04 10:40:20 +11:00
Mitchell Richters
3ee76dee66
- Duke: Clean up player/actor accesses in player_w.cpp
.
2023-10-04 10:38:02 +11:00
Mitchell Richters
2c78fba4a2
- Duke: Clean up player/actor accesses in operateweapon()
.
2023-10-04 10:30:13 +11:00
Mitchell Richters
f14d7f3612
- Duke: Clean up player/actor accesses in fireweapon()
.
2023-10-04 10:25:46 +11:00
Mitchell Richters
e025e0d2a1
- Duke: Clean up player/actor accesses in operateTripbomb()
.
2023-10-04 10:22:20 +11:00
Mitchell Richters
c4792b1273
- Duke: Clean up player/actor accesses in movement()
.
2023-10-04 10:20:07 +11:00
Mitchell Richters
2d4a1779a5
- Duke: Clean up player/actor accesses in operateJetpack()
.
2023-10-04 10:16:15 +11:00
Mitchell Richters
a51521381f
- Duke: Clean up player/actor accesses in underwater()
.
2023-10-03 23:07:50 +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
454c1bfec0
- Duke: Clean up player/actor accesses in selectweapon_*()
.
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
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
ec5cc18470
- Duke: Remove PlayerSetInput()
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
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
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
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
4876a3145e
- Move doslopetilting()
into DDukePlayer
.
2023-10-03 23:07:43 +11:00
Christoph Oelckers
dd2ea96d6c
turn players into DObjects and fix several bugs with bad memory access.
...
* DObjects may not be memset to 0.
* There was still code trying to retrieve the player index with pointer artithmetic. With an array of pointers this does not work.
2023-10-02 21:03:59 +02:00
Mitchell Richters
d90aca9640
- Directly store a ticcmd_t
object within CorePlayer
.
2023-10-02 17:00:50 +11:00
Mitchell Richters
23d4cbc3bd
- Remove all game-side PlayerArray[]
objects and store within common code.
2023-10-02 15:43:00 +11:00
Mitchell Richters
6d2124dd01
- Duke: Initial setup to convert PlayerArray
array to array of DukePlayer
pointers.
2023-10-02 15:43:00 +11:00
Mitchell Richters
6a367c6184
- Duke: Rename ps[]
array to PlayerArray[]
and wrap its access.
2023-10-02 15:41:15 +11:00
Mitchell Richters
bd9e42bb40
- Duke: Rename player_struct
struct to DukePlayer
.
2023-10-02 15:41:13 +11:00
Mitchell Richters
719cc75fd2
- Duke: Rename player_struct::sync
to player_struct::input
to match the other games.
2023-10-02 15:30:32 +11:00
Christoph Oelckers
44f4104eda
- got rid of the last tilenum uses in Duke.
...
This meant refactoring the crosshair drawer to work on a named texture called "CROSSHAIR" and hard coding the magic numbers for spawndebris.
2023-04-29 09:54:15 +02:00
Mitchell Richters
11181f51f8
- Allow roll input through the packet system, giving us 6DOF for VR usage, etc.
2023-04-24 21:31:21 +10:00
Mitchell Richters
afcc65c332
- Duke: Hook up InputPacket::uvel
to remainder of relevant code.
2023-04-24 18:27:44 +10:00
Mitchell Richters
09ab66b8c9
- Duke: Clean up p->GetActor()
calls in movement()
funcs.
2023-04-24 16:16:07 +10:00
Christoph Oelckers
cd2cb8d60e
- minor cleanup
2023-04-23 12:15:36 +02:00
Mitchell Richters
a731db95ae
- Add initial support for up/down movement within the game, either by key or joystick axis.
...
* Started with Duke's jetpack, other games to follow for swimming, etc.
2023-04-23 19:53:45 +10:00
Mitchell Richters
87144564fd
- Duke: Consolidate the mostly duplicate underwater()
functions.
2023-04-23 19:21:04 +10:00
Mitchell Richters
02325c37bc
- Duke: Fix incorrect scaling of underwater bubble.
2023-04-23 19:21:04 +10:00
Mitchell Richters
8db8d43f89
- Duke: Tidy up underwater()
.
2023-04-23 19:21:04 +10:00