Mitchell Richters
4865fc7d8e
- Duke: Clean up player/actor accesses in footprints()
.
2023-12-05 22:39:16 +01:00
Mitchell Richters
d44d14a770
- Duke: Clean up player/actor accesses in makepainsounds()
.
2023-12-05 22:39:15 +01:00
Mitchell Richters
6c067d4c38
- Duke: Clean up player/actor accesses in dokneeattack()
.
2023-12-05 22:39:15 +01:00
Mitchell Richters
387ed6ceac
- Duke: Clean up player/actor accesses in PlayerColorChanged()
.
2023-12-05 22:39:15 +01:00
Mitchell Richters
0425cc82fa
- Duke: Clean up player/actor accesses in noise.cpp
.
2023-12-05 22:39:15 +01:00
Mitchell Richters
dbf7872243
- Duke: Clean up player/actor accesses in hudweapon_*()
.
2023-12-05 22:39:15 +01:00
Mitchell Richters
74a5a7584e
- Duke: Clean up player/actor accesses in checkcursectnums()
.
2023-12-05 22:39:15 +01:00
Mitchell Richters
9e56237f99
- Duke: Clean up player/actor accesses in selectweapon_*()
.
2023-12-05 22:39:15 +01:00
Mitchell Richters
287df1c18a
- Duke: Clean up player/actor accesses in hud_input()
.
2023-12-05 22:39:14 +01:00
Mitchell Richters
823e032c9a
- Duke: Clean up player/actor accesses in displayweapon_*()
.
2023-12-05 22:39:14 +01:00
Mitchell Richters
8f64af1f04
- Duke: Clean up player/actor accesses in displaymasks_*()
.
2023-12-05 22:39:14 +01:00
Mitchell Richters
1e55b12e61
- Duke: Convert all the aplWeapon* crap to work on player pointers.
2023-12-05 22:39:14 +01:00
Mitchell Richters
b8ffcf3799
- Duke: Pass player pointer through to alterang()
.
2023-12-05 22:39:14 +01:00
Mitchell Richters
2720c6f8c6
- Duke: Move PlayerUseItem()
wrapper into DDukePlayer
.
2023-12-05 22:39:14 +01:00
Mitchell Richters
4aeb19df84
- Duke: Move PlayerUseItem()
wrapper into DDukePlayer
.
...
* Regex used: `PlayerUseItem\(\w+\,\s?(\w+)\)` -> `p->itemUsed($1)`.
2023-12-05 22:39:14 +01:00
Mitchell Richters
487459afd7
- Duke: Remove PlayerInput()
wrapper.
...
* Regex used: `PlayerInput\(\w+\,\s?(SB_\w+)\)` -> `!!(p->cmd.ucmd.actions & $1)`.
2023-12-05 22:39:13 +01:00
Mitchell Richters
14cf143739
- Duke: Remove PlayerInputBits()
wrapper.
2023-12-05 22:39:13 +01:00
Mitchell Richters
97504df124
- Duke: Remove PlayerSetInput()
wrapper.
2023-12-05 22:39:13 +01:00
Mitchell Richters
d7fbd8b348
- Duke: Remove PlayerNewWeapon()
wrapper.
2023-12-05 22:39:13 +01:00
Mitchell Richters
beb083e471
- Duke: Got rid of two more InputPacket wrappers.
2023-12-05 22:39:13 +01:00
Mitchell Richters
e8451d3ddb
- 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-12-05 22:39:13 +01:00
Mitchell Richters
af8f3139ed
- Change InputPacket
angles to an FRotator
.
2023-12-05 22:39:12 +01:00
Mitchell Richters
e2a949949c
- 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-12-05 22:39:12 +01:00
Mitchell Richters
8c1e392afc
- 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-12-05 22:39:12 +01:00
Mitchell Richters
592d416485
- Change InputPacket
velocities to an FVector3
.
2023-12-05 22:39:12 +01:00
Mitchell Richters
4e9f2ef3f7
- Duke: Get rid of two InputPacket wrappers.
2023-12-05 22:39:11 +01:00
Mitchell Richters
0087f8e092
- Duke: Restore underwater input scaling to unsynchronised input which was lost back in March (b3c27a177e4787bf9341973039e73c1403e1b230
).
2023-12-05 22:39:11 +01:00
Mitchell Richters
54d307a7e6
- Move doslopetilting()
into DDukePlayer
.
2023-12-05 22:39:11 +01:00
Mitchell Richters
c029273e19
- Duke: Clean up player/actor accesses in ParseState::parse()
.
2023-12-05 22:39:11 +01:00
Mitchell Richters
cec1893852
- Duke: Clean up player/actor accesses in game_misc.cpp
.
2023-12-05 22:39:10 +01:00
Mitchell Richters
9529e8fa67
- Duke: Clean up player/actor accesses in game.cpp
.
2023-12-05 22:39:10 +01:00
Mitchell Richters
5d67edf6db
- Duke: Clean up player/actor accesses in cheats.cpp
.
2023-12-05 22:39:10 +01:00
Mitchell Richters
cbe977bfec
- Duke: Remove unused angle rotation from ccmds()
.
2023-12-05 22:39:10 +01:00
Mitchell Richters
f93dcf253f
- Duke: Remove unused angle rotation from animatesprites_r()
.
2023-12-05 22:39:10 +01:00
Mitchell Richters
f570167f48
- Duke: Clean up player/actor accesses in animatesprites_r.cpp
.
2023-12-05 22:39:10 +01:00
Mitchell Richters
b1391cb482
- Duke: Clean up player/actor accesses in animatesprites_d.cpp
.
2023-12-05 22:39:10 +01:00
Mitchell Richters
f8d403739a
- Duke: Clean up player/actor accesses in actors_lava.cpp
.
2023-12-05 22:39:10 +01:00
Mitchell Richters
cfc24a3697
- Duke: Tidy up resetplayerstats()
to avoid looping through the players three times.
2023-12-05 22:39:09 +01:00
Mitchell Richters
4e1148e1ff
- Duke: Fix resetplayerstats()
setup.
2023-12-05 22:39:09 +01:00
Christoph Oelckers
2096b74421
Duke: fixed bad loop index in gamevar init code.
2023-12-05 22:39:09 +01:00
Christoph Oelckers
3a37bda806
do not copy players, it is not allowed for polymorphic classes.
2023-12-05 22:39:08 +01:00
Mitchell Richters
8d205bc896
- Clean up a bunch of serialisers that were saving vector members, and not the whole vector.
2023-12-05 22:39:08 +01:00
Mitchell Richters
8bed6c9241
- Centralise the saving of player actions within DCorePlayer
's serialiser.
2023-12-05 22:39:08 +01:00
Mitchell Richters
60c69f3344
- Duke: Remove some duplicated save variables.
2023-12-05 22:39:08 +01:00
Mitchell Richters
176d027a3f
- Duke: Clean up player/actor accesses in resetpspritevars()
.
2023-12-05 22:39:07 +01:00
Mitchell Richters
9325759a48
- Duke: Ensure player's pnum
is updated during premap.
2023-12-05 22:39:07 +01:00
Christoph Oelckers
c02cff1e48
fix saving.
2023-12-05 22:39:07 +01:00
Christoph Oelckers
5448f6ec2c
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-12-05 22:38:34 +01:00
Christoph Oelckers
1ce8ceac5d
fixed GC handling of players.
...
These were missing null checks, the player pointers also weren't nulled after deleting the objects.
2023-12-05 22:03:57 +01:00
Christoph Oelckers
5f8cd74ba5
added missing license to Duke's vmexports.cpp
2023-12-05 21:57:15 +01:00
Mitchell Richters
bdd02953c3
- Duke: Clean up player/actor accesses in rrra_specialstats()
.
2023-10-02 21:24:26 +11:00
Mitchell Richters
ca4f00b6b3
- Duke: Clean up player/actor accesses in movetransports_r()
.
2023-10-02 21:24:25 +11:00
Mitchell Richters
6c72a2a1fa
- Duke: Clean up player/actor accesses in ifhitbyweapon_r()
.
2023-10-02 21:24:05 +11:00
Mitchell Richters
8584745ce4
- Duke: Clean up player/actor accesses in addweapon_r.cpp
.
2023-10-02 21:23:42 +11:00
Mitchell Richters
9a301d6e06
- Duke: Fix incorrect distance value in handle_se28()
.
2023-10-02 21:23:42 +11:00
Mitchell Richters
2d7ab0f581
- Duke: Clean up player/actor accesses in handle_se28()
.
2023-10-02 21:23:42 +11:00
Mitchell Richters
9fb63af7b6
- Duke: Clean up player/actor accesses in movetransports_d()
.
2023-10-02 21:23:41 +11:00
Mitchell Richters
3274450fe6
- Duke: Clean up player/actor accesses in ifhitbyweapon_d()
.
2023-10-02 21:23:05 +11:00
Mitchell Richters
fe5581f3cf
- Duke: Clean up player/actor accesses in addweapon_d.cpp
.
2023-10-02 21:14:55 +11:00
Mitchell Richters
95d5e1f57d
- Duke: Clean up player/actor accesses in gameexec.cpp
.
2023-10-02 21:14:32 +11:00
Mitchell Richters
d4999619dc
- Duke: Clean up player/actor accesses in movefta()
.
2023-10-02 20:45:33 +11:00
Mitchell Richters
6f248ff34c
- Duke: Clean up player/actor accesses in alterang()
.
2023-10-02 20:45:06 +11:00
Mitchell Richters
5e82e5ab94
- Duke: Clean up player/actor accesses in handle_se31()
.
2023-10-02 20:44:40 +11:00
Mitchell Richters
36fd510f2c
- Duke: Clean up player/actor accesses in handle_se24()
.
2023-10-02 20:44:21 +11:00
Mitchell Richters
6754dd03f1
- Duke: Clean up player/actor accesses in handle_se27()
.
2023-10-02 20:43:01 +11:00
Mitchell Richters
c98083bf75
- Duke: Clean up player/actor accesses in handle_se26()
.
2023-10-02 20:42:42 +11:00
Mitchell Richters
6764acccb0
- Duke: Clean up player/actor accesses in handle_se20()
.
2023-10-02 20:42:20 +11:00
Mitchell Richters
da75e29d5c
- Duke: Clean up player/actor accesses in handle_se18()
.
2023-10-02 20:42:00 +11:00
Mitchell Richters
c948b4a526
- Duke: Clean up player/actor accesses in handle_se17()
.
2023-10-02 20:41:43 +11:00
Mitchell Richters
98eacf83b9
- Duke: Clean up player/actor accesses in handle_se13()
.
2023-10-02 20:41:24 +11:00
Mitchell Richters
0c8539b0dd
- Duke: Clean up player/actor accesses in handle_se05()
.
2023-10-02 20:41:07 +11:00
Mitchell Richters
10ede7ce16
- Duke: Clean up player/actor accesses in handle_se02()
.
2023-10-02 20:41:06 +11:00
Mitchell Richters
3aea097f87
- Duke: Clean up player/actor accesses in handle_se30()
.
2023-10-02 20:41:05 +11:00
Mitchell Richters
c19ac0a916
- Duke: Clean up player/actor accesses in handle_se14()
.
2023-10-02 20:39:26 +11:00
Mitchell Richters
f992ec9221
- Duke: Clean up player/actor accesses in handle_se00()
.
2023-10-02 20:39:03 +11:00
Mitchell Richters
eb8a359c77
- Duke: Clean up player/actor accesses in move()
.
2023-10-02 20:38:48 +11:00
Mitchell Richters
091c6cb9dd
- Duke: Clean up player/actor accesses in hitradius()
.
2023-10-02 20:38:22 +11:00
Mitchell Richters
76f47a61bb
- Duke: Clean up player/actor accesses in moveplayers()
.
2023-10-02 20:38:06 +11:00
Mitchell Richters
7a6e036849
- Duke: Clean up player/actor accesses in movedummyplayers()
.
2023-10-02 20:37:40 +11:00
Mitchell Richters
77eb44fd54
- Duke: Clean up player/actor accesses in clearcamera()
.
2023-10-02 20:37:18 +11:00
Mitchell Richters
892eb16d8b
- Duke: Clean up player/actor accesses in checkavailweapon()
.
2023-10-02 20:36:58 +11:00
Mitchell Richters
3925af453a
- Duke: Clean up player/actor accesses in moveactor()
.
2023-10-02 20:36:39 +11:00
Mitchell Richters
16189ff7f9
- Remove GameInterface::getConsoleActor()
in place of direct access.
2023-10-02 18:11:53 +11:00
Mitchell Richters
6de8fc91d6
- Remove GameInterface::reapplyInputBits()
and directly perform operation in GameTicker()
.
2023-10-02 18:11:51 +11:00
Mitchell Richters
02bd017d07
- Directly set CorePlayer::ucmd
rather than copying it to a temporary array.
2023-10-02 17:00:50 +11: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
1604cf009c
- Move the actor pointer for each game's player structures into CorePlayer
.
...
* Something strange was going on here with Blood where the static_cast would not work... Moved the player structure into `bloodactor.h` for now to work around it.
2023-10-02 15:42:59 +11:00
Mitchell Richters
6beec5eed2
- Set up initial implementation of CorePlayer
struct and make game-side player structs inherit from it.
2023-10-02 15:42:59 +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
6d6872fea7
- Duke: Ensure player_struct::GetActor()
is exclusively used to get the player's actor.
2023-10-02 15:30:34 +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
ee07ae35aa
retrieve time in fillSummary.
2023-10-01 12:10:56 +02:00
Christoph Oelckers
4dcf0fd3c4
get rid of the GetStats interface function.
...
Now that all data it retrieves is available in shared code it is no longer needed.
2023-10-01 11:48:32 +02:00
Christoph Oelckers
3e821c5849
use global stat manager in Duke
2023-10-01 10:07:54 +02:00
Mitchell Richters
ad87f9ba54
- Duke: Adjust doVehicleTilting()
somewhat.
...
* Don't adjust and scale the player's roll, we can rely on `player_struct::TiltStatus` alone for this.
* Ensure maximum tilt via full keyboard turn == (20. * 360. / 2048. * 0.5), same as original code.
2023-09-28 22:16:31 +10:00
Mitchell Richters
8f9b413d38
- Always clear object in PlayerAngles::initialize()
rather than expecting the caller to do it.
2023-09-28 22:16:30 +10:00
Mitchell Richters
7fa5df934b
- Make playercmds[]
non-global and pass through as pointer.
2023-09-28 22:16:30 +10:00