Christoph Oelckers
|
ecb2732629
|
- little bit of cleanup on Duke's bullet hole code.
|
2022-01-13 20:53:36 +01:00 |
|
Mitchell Richters
|
79f47ca2f9
|
- Duke: Add some comments to 40ffb23b44 so it can be better fixed in the future when multiplayer is going.
|
2022-01-13 22:42:48 +11:00 |
|
Mitchell Richters
|
40ffb23b44
|
- Duke: Directly check the backend input code's crouch_toggle to always remain crouched after pausing, even if the first tic doesn't have input.
* This is needed because unlike the other games, Duke doesn't have any decent state manager for the player like Blood and SW do.
|
2022-01-13 21:54:56 +11:00 |
|
Mitchell Richters
|
eca3c29261
|
- Duke: Fix nullptr issue in RR's processinput_r() .
|
2022-01-05 19:22:21 +11:00 |
|
Christoph Oelckers
|
5ff7d45f7f
|
- Duke/RR: better handling for one random kill scenario in the player movement code.
Using the same appoach as EDuke32 - instead of outright killing the player it will first reset its position and retry the pushmove check.
|
2022-01-05 09:20:54 +01:00 |
|
Mitchell Richters
|
783dd98641
|
- Duke: Fix nullptr check for Duke and RR that was causing a crash in a glitched spot in RR's E1L1.
|
2022-01-04 14:00:18 +11:00 |
|
Christoph Oelckers
|
cd599a7a15
|
- Duke: abstracted all checks for TILE_APLAYER with an isPlayer method.
|
2021-12-31 18:51:43 +01:00 |
|
Christoph Oelckers
|
5498699faf
|
- use DCoreActor::sector() wherever possible.
|
2021-12-30 16:51:56 +01:00 |
|
Christoph Oelckers
|
af6ca40e3d
|
- use DCoreActor::insector instead of spritetype::insector.
|
2021-12-30 16:24:51 +01:00 |
|
Mitchell Richters
|
1e90b0bbbe
|
- Duke: Replace player_struct bobposy with bobpos.Y calls.
|
2021-12-30 23:00:44 +11:00 |
|
Mitchell Richters
|
034e1fd175
|
- Duke: Replace player_struct bobposx with bobpos.X calls.
|
2021-12-30 23:00:44 +11:00 |
|
Mitchell Richters
|
fd8c7bfa52
|
- Duke: Replace player_struct poszv with vel.Z calls.
|
2021-12-30 23:00:41 +11:00 |
|
Mitchell Richters
|
b2023efb44
|
- Duke: Replace player_struct posyv with vel.Y calls.
|
2021-12-30 23:00:41 +11:00 |
|
Mitchell Richters
|
31ed257f39
|
- Duke: Replace player_struct posxv with vel.X calls.
|
2021-12-30 23:00:41 +11:00 |
|
Christoph Oelckers
|
16635e53fc
|
- renamed DDukeActor::picnum to attackertype.
This one having the same name here as spritetype::picnum is just confusing as hell and badly describes this variable's function.
|
2021-12-30 09:58:14 +01:00 |
|
Mitchell Richters
|
3adf81e4f9
|
- Duke: Replace player_struct oposz with opos.Z calls.
|
2021-12-30 09:57:07 +01:00 |
|
Mitchell Richters
|
111aa16e64
|
- Duke: Replace player_struct oposy with opos.Y calls.
|
2021-12-30 09:57:07 +01:00 |
|
Mitchell Richters
|
0e897c29b0
|
- Duke: Replace player_struct oposx with opos.X calls.
|
2021-12-30 09:57:07 +01:00 |
|
Mitchell Richters
|
baf78848eb
|
- Replace spritetypebase z with pos.Z calls and eliminate spritetypebase pos union.
|
2021-12-30 09:57:06 +01:00 |
|
Mitchell Richters
|
cecb8dc48e
|
- Replace spritetypebase y with pos.Y calls.
|
2021-12-30 09:57:05 +01:00 |
|
Mitchell Richters
|
33ca55023f
|
- Replace spritetypebase x with pos.X calls.
|
2021-12-30 09:57:05 +01:00 |
|
Mitchell Richters
|
b2ab64bb62
|
- Capitalise vec3_t z variable.
|
2021-12-30 09:57:03 +01:00 |
|
Mitchell Richters
|
68e2691be7
|
- Capitalise vec3_t y variable.
|
2021-12-30 09:57:03 +01:00 |
|
Mitchell Richters
|
c549cc5276
|
- Capitalise vec3_t x variable.
|
2021-12-30 09:57:02 +01:00 |
|
Mitchell Richters
|
118ceb18ca
|
- Capitalise vec2_t y variable.
|
2021-12-30 09:57:02 +01:00 |
|
Mitchell Richters
|
3c9cd926ba
|
- Capitalise vec2_t x variable.
|
2021-12-30 09:57:02 +01:00 |
|
Christoph Oelckers
|
e76e28cdea
|
- the rest of player_r.cpp
|
2021-12-30 09:56:58 +01:00 |
|
Christoph Oelckers
|
0768c9e8b6
|
- non 'actor' parts of player_r.cpp
|
2021-12-30 09:56:58 +01:00 |
|
Christoph Oelckers
|
55cb5aaac6
|
- global search & replace of ->s-> with ->spr.
This is the largest part of uses of DDukeActor's 's' pointer.
|
2021-12-30 09:56:56 +01:00 |
|
Christoph Oelckers
|
8f0f0e8816
|
- manual sprite flag replacements in Duke.
|
2021-12-30 09:56:49 +01:00 |
|
Christoph Oelckers
|
c5ae454207
|
- another big batch of automatic replacements.
|
2021-12-30 09:56:48 +01:00 |
|
Christoph Oelckers
|
b263c3ac6b
|
- wall and sprite flags in Duke, just simple cases.
|
2021-12-30 09:56:46 +01:00 |
|
Christoph Oelckers
|
d0a06ae961
|
- deal with most of CSTAT_SECTOR_SKY and CSTAT_SECTOR_SLOPE
|
2021-12-30 09:56:45 +01:00 |
|
Christoph Oelckers
|
0dd756fa32
|
- added GC handling for all backend pointers in the map data.
GC is not active yet!
|
2021-12-26 23:10:00 +01:00 |
|
Christoph Oelckers
|
8606045689
|
- Duke: made gamevars type safe and capable of managing actor pointers.
Also a few unrelated changes needed to make it compile again.
|
2021-12-26 23:09:56 +01:00 |
|
Mitchell Richters
|
0c6e55d1b8
|
- Silence all the -Wuninitialized and -Wmaybe-uninitialized warnings relating to HitInfo objects passed through to functions by reference.
|
2021-12-26 23:09:50 +01:00 |
|
Christoph Oelckers
|
b7a5ea8ef6
|
- moved some common utilities into the backend.
|
2021-12-26 23:09:44 +01:00 |
|
Christoph Oelckers
|
70d7e81f4f
|
- adapted getzrange to the new interface.
This was mainly removing game side solutions in favor of a common one in the backend.
|
2021-12-26 23:09:42 +01:00 |
|
Christoph Oelckers
|
4788c7ba5e
|
- made Collision derive from a common base class and refactored clipmove to a single engine-side entry point.
Done for Doom so far.
|
2021-12-26 23:08:57 +01:00 |
|
Christoph Oelckers
|
10dce7dd2d
|
- adapted all hitscan calls in Duke/RR.
|
2021-12-26 23:08:56 +01:00 |
|
Christoph Oelckers
|
33c707c708
|
- Duke: getangle simplification
|
2021-12-26 23:08:40 +01:00 |
|
Christoph Oelckers
|
9c7eecb55f
|
- the rest of Duke’s sectnum, except RR's geo hack
|
2021-12-25 21:28:57 +01:00 |
|
Christoph Oelckers
|
d1f7269ca8
|
replaced cursectnum with a cursector pointer
|
2021-12-25 21:28:56 +01:00 |
|
Christoph Oelckers
|
fcbf861ad4
|
- final preparations for changing type of cursectnum
|
2021-12-25 21:28:55 +01:00 |
|
Christoph Oelckers
|
312b1fd39f
|
- cursectnum first half
|
2021-12-25 21:28:55 +01:00 |
|
Christoph Oelckers
|
b1b0c5d25c
|
— Duke: use twoSided utility where appropriate.
|
2021-12-25 21:28:54 +01:00 |
|
Christoph Oelckers
|
aada3f3d19
|
- renamed DDukeActor::getSector.
|
2021-12-25 21:28:51 +01:00 |
|
Christoph Oelckers
|
999ec3c95a
|
use validSectorIndex checks where appropriate.
Let’s hope that this sloppiness doesn’t have negative effects with broken maps.
# Conflicts:
# source/games/sw/src/sprite.cpp
# Conflicts:
# source/games/duke/src/prediction.cpp
# source/games/duke/src/render.cpp
|
2021-12-25 21:28:37 +01:00 |
|
Mitch Richters
|
6aba76cfe5
|
- Duke/RR: Fix RR crash while operating weapon outside of a sector (noclipping, etc).
|
2021-12-07 21:42:21 +11:00 |
|
Mitchell Richters
|
af96180123
|
- Duke/RR; Don't lose the precision of p->MotoSpeed when calculating p->VBumpTarget .
|
2021-12-07 20:02:30 +11:00 |
|