Mitchell Richters
ac91a70950
- Remove some unnecessary casts in SetupViewpoint()
.
2023-12-05 22:39:31 +01:00
Mitchell Richters
98046afa28
- Consolidate player coord stat/CCMD into coreplayer.cpp
.
2023-12-05 22:39:31 +01:00
Mitchell Richters
f22b6b95d2
- Remove DCorePlayer::getCameraAngles()
.
...
* `CameraAngles` used to be private within `PlayerAngles` and accessed via a friendship with `GameInput`.
* Just make it public for now, its not worth the complex setup to protect against this as we can control access by simply not exporting it to ZScript.
2023-12-05 22:39:31 +01:00
Mitchell Richters
fcc09afa18
- Consolidate Exhumed's nCamerapos
and SW's DSWPlayer::si
into something inside DCorePlayer
.
2023-12-05 22:39:31 +01:00
Mitchell Richters
1c725377ea
- Interalise slope tilting checks for DCorePlayer::doViewPitch()
.
2023-12-05 22:39:31 +01:00
Mitchell Richters
59366d3ffc
- Internalise player velocity setup for DCorePlayer::doRollInput()
.
...
* Would have been nice to have this constexpr, but can only do that when we switch to C++20.
2023-12-05 22:39:30 +01:00
Mitchell Richters
ce75f7d7ef
- Internalise player InputPacket
access.
2023-12-05 22:39:30 +01:00
Mitchell Richters
531c95c7ca
- Move PlayerAngles
class directly into DCorePlayer
.
...
* No refactoring around it yet.
* The #includes could use some cleaning up...
2023-12-05 22:39:30 +01:00
alexey.lysiuk
7230ceebaf
- bumped minimum OS version to 10.13 in .plist file
2023-12-05 22:39:30 +01:00
Christoph Oelckers
62c471e225
Duke: fixed breakable ceilings.
2023-12-05 22:39:30 +01:00
Christoph Oelckers
8aa34eea7b
renamed $conreserve to $resourceid.
...
This better matches its use, especially since it is not exclusive to CON supporting games.
2023-12-05 22:39:30 +01:00
Christoph Oelckers
c12b94cf48
fix handling of super secrets in statistics code.
2023-12-05 22:39:29 +01:00
Christoph Oelckers
b67f2cb727
added some awful hackery to handle the different offsetting of Blood's native voxels vs. those imported via .DEF.
2023-12-05 22:39:29 +01:00
Christoph Oelckers
375ef31304
removed voxel offsetting in Blood's animateSprites function
...
Since offsetting is being done in the backend now, this one is redundant.
2023-12-05 22:39:29 +01:00
Christoph Oelckers
93294b2d44
for line intersection, exclude the end point of the intersected line.
...
This is needed to make Build's utilities work as expected.
2023-12-05 22:39:29 +01:00
Christoph Oelckers
f00a90aa07
two minor backend fixes
2023-12-05 22:39:29 +01:00
Christoph Oelckers
9f2808df1f
Duke fixed two issues with displaying incorrect sprites
...
* We cannot check a projectiles owner because it may have been destroyed, so copy all info over
* CON changing an actor's type to one without class did not do anything at all.
2023-12-05 22:39:28 +01:00
Christoph Oelckers
272f44786c
added some more symbolic constants.
2023-12-05 22:39:28 +01:00
Christoph Oelckers
e8dd2d5b89
did some flag naming
2023-12-05 22:39:28 +01:00
Christoph Oelckers
6229a6256c
fix compilation of release builds.
2023-12-05 22:39:28 +01:00
Christoph Oelckers
1573e6fb49
fix some bad English
2023-12-05 22:39:28 +01:00
Christoph Oelckers
b68e79e4bc
use symbolic constants for explosion types.
2023-12-05 22:39:28 +01:00
Christoph Oelckers
54035f9396
replace sprintf with snprintf.
2023-12-05 22:39:27 +01:00
Christoph Oelckers
f0b7d57941
fixed Mac compilation.
...
Unlike the other platforms this builds its config paths from variable data.
2023-12-05 22:39:27 +01:00
Mitchell Richters
395a4e5421
- Apply last remaining .GetChars()
fixes for POSIX targets.
2023-12-05 22:39:27 +01:00
Christoph Oelckers
3614d03e1b
fix compilation of non-windows targets.
2023-12-05 22:39:27 +01:00
Christoph Oelckers
74f6ff0c03
we really do not need to pack the GAMEOPTIONS struct...
2023-12-05 22:39:27 +01:00
Christoph Oelckers
0c397033f1
added the remaining needed GetChars calls.
2023-12-05 22:39:27 +01:00
Christoph Oelckers
f50430eb7c
GetChars in non-windows code.
2023-12-05 22:39:26 +01:00
Christoph Oelckers
7cffe6e3f0
a few Getchars
2023-12-05 22:39:26 +01:00
Christoph Oelckers
90eb9ceafe
Use GetChars on FStrings.
2023-12-05 22:39:26 +01:00
Mitchell Richters
1859a902e0
- Fix some warnings in MSVC.
2023-12-05 22:39:26 +01:00
Mitchell Richters
7ba5d22d5d
- Bump MAXVOXELS
from 1024 to 2048.
2023-12-05 22:39:26 +01:00
Mitchell Richters
d3811c7816
- Add getTicrateAngle()
to reduce the amount of times DAngle::fromDeg()
needs to be called in input code.
2023-12-05 22:39:26 +01:00
Christoph Oelckers
bbbb61f450
backend update from GZDoom
...
LZMA update plus several ZScript improvements.
2023-12-05 22:39:26 +01:00
Mitchell Richters
31bb7d3348
- Duke: Repair crash when calling OnEvent(EVENT_ENTERLEVEL)
.
2023-12-05 22:39:25 +01:00
Mitchell Richters
a8ec00d7ce
- SW: No need to mark off PlayerArray
for saving game-side.
2023-12-05 22:39:25 +01:00
Mitchell Richters
2ddd15b932
- Slight clean-up in gameinput.cpp.
2023-12-05 22:39:25 +01:00
Mitchell Richters
ddd39775e6
- Re-add lost paused
check in GameInput::GetInput()
.
2023-12-05 22:39:25 +01:00
Mitchell Richters
b83f062037
- Exhumed: A little bit more cleanup.
2023-12-05 22:39:25 +01:00
Mitchell Richters
83cd140d75
- Exhumed: Remove static copy of last yaw input from draw code.
2023-12-05 22:39:25 +01:00
Mitchell Richters
11d9739707
- Duke: Interpolate getavel()
since we now have the last packet available to do so.
2023-12-05 22:39:24 +01:00
Mitchell Richters
1e6ee7ee61
- Remove unnecessary clamp in PlayerAngles::doViewPitch()
.
2023-12-05 22:39:24 +01:00
Mitchell Richters
52b20e1f59
- Move syncinput mechanism into GameInput
object.
2023-12-05 22:39:24 +01:00
Mitchell Richters
39df2714e9
- Modernise function declarations in Cephis C math to address ongoing GCC and Clang warnings.
...
Examples:
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c: In function ‘c_exp’:
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:171:48: warning: declaration of built-in function ‘floor’ without a prototype; expected ‘double(double)’ [-Wbuiltin-declaration-mismatch]
171 | double polevl(double, void *, int), floor(), ldexp();
| ^~~~~
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:171:57: warning: declaration of built-in function ‘ldexp’ without a prototype; expected ‘double(double, int)’ [-Wbuiltin-declaration-mismatch]
171 | double polevl(double, void *, int), floor(), ldexp();
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:200:16: warning: passing arguments to 'polevl' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
px = x * polevl( xx, P, 2 );
^
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:201:17: warning: passing arguments to 'polevl' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
x = px/( polevl( xx, Q, 3 ) - px );
^
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:167:8: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
double c_exp(x)
^
3 warnings generated.
2023-12-05 22:39:24 +01:00
Mitchell Richters
790fc0b28a
- Fix most warnings in Clang under Linux.
2023-12-05 22:39:24 +01:00
Mitchell Richters
7e393e04a5
- Duke: Remove casts from setting RR vehicle velocities and consolidate setup into an inline.
2023-12-05 22:39:24 +01:00
Mitchell Richters
6a06df0e45
- Duke: Change a few triple negations from the wrapper removal process.
2023-12-05 22:39:24 +01:00
Mitchell Richters
0f1f3d804f
- Use DCorePlayer::GetActor()
inside of CCMD(warptocoords)
.
2023-12-05 22:39:23 +01:00
Mitchell Richters
0c13d4fe3a
- Fix most GCC warnings in the backend/common code code.
...
* Most of them were just signedness issues. Hopefully I got everything right here.
* 3rd party stuff deliberately not touched.
2023-12-05 22:39:23 +01:00