Christoph Oelckers
6df1a14a92
gave translations a dedicated scripted type.
...
This is needed for implementing reliable serialization of custom translations. As long as they are merely ints they cannot be restored on loading a savegame because the serialization code does not know that these variables are special.
2023-12-05 22:40:56 +01:00
Mitchell Richters
1d6b001884
- Exhumed: Return early in movesprite()
if the actor's sector is null.
...
* This is what PowerSlaveGDX does.
* Fixes #1010 .
2023-12-05 22:39:35 +01:00
Mitchell Richters
f60b0ea823
- Exhumed: Adjust angle change in 47a77fc8f1
to be 1:1 with the source.
2023-12-05 22:39:35 +01:00
Christoph Oelckers
6c702847ff
Backend update from GZDoom.
2023-12-05 22:39:34 +01:00
Christoph Oelckers
a9dc57e99f
fixed potentially undefined behavior with bool parameters in direct native functions.
2023-12-05 22:39:34 +01:00
Christoph Oelckers
98f2257aad
Exhumed: fix handling of angles for the queen's eggs when colliding with a wall.
2023-12-05 22:39:34 +01:00
Mitchell Richters
d753c92cfa
- Exhumed: Remove sequence post-processing since range checks from c039882dcc
handle this.
2023-12-05 22:39:34 +01:00
Mitchell Richters
23a557a361
- Exhumed: Clean up push factor in runlist_CheckRadialDamage()
for players.
...
* Some fudging was added due to issues that have now been properly resolved in 40265e649f
.
2023-12-05 22:39:34 +01:00
Christoph Oelckers
5b56fb7939
Exhumed: fixed a few more bad velocities in queen code.
2023-12-05 22:39:34 +01:00
Christoph Oelckers
1cb15ed878
Exhumed: Always perform a range check on a sequence's length.
...
Too many of these are not correct and prone to overflows so ignoring this is not good.
2023-12-05 22:39:34 +01:00
Christoph Oelckers
8dfb21636a
Exhumed: fixed radial damage push factor.
...
The original did 'bsin(x) >> 3' with vel being Q18.14 and bsin also returning Q18.14. So for fully floatified values we still must multiply by 1/8, not 128.
2023-12-05 22:39:33 +01:00
Christoph Oelckers
5a176fdf3d
Exhumed: sanitize stupid implementation of UpdateEnemy and fixed bad use of it for the queen's eggs.
2023-12-05 22:39:33 +01:00
Mitchell Richters
91dfeb42bd
- Blood: Fix GCC fallthrough warning.
2023-12-05 22:39:33 +01:00
Mitchell Richters
aea71092cc
- Clean up some GCC const warnings.
2023-12-05 22:39:33 +01:00
Mitchell Richters
be101bfc6c
- Change paused
check in 433c051751ebdf3b9d82ec4cabf01122414de961
as to not affect the crouch_toggle
while paused.
2023-12-05 22:39:33 +01:00
Mitchell Richters
be41bbcd28
- Move gi->getCrouchState()
into DCorePlayer
.
2023-12-05 22:39:33 +01:00
Mitchell Richters
1608c331a7
- Fix bad indentation in searchpaths.cpp
.
2023-12-05 22:39:33 +01:00
Mitchell Richters
c989d4c3a4
- statFPS()
doesn't need to be in GameInterface
.
2023-12-05 22:39:32 +01:00
Mitchell Richters
79504254a2
- Blood: Clean up some getPlayer()
and DCorePlayer::GetActor()
accesses in ticker.
2023-12-05 22:39:32 +01:00
Mitchell Richters
f219ee0208
- Clean up some leftover floats in the input code.
2023-12-05 22:39:32 +01:00
Mitchell Richters
73e68705da
- Duke: Slight cleanup in drawoverlays()
.
2023-12-05 22:39:32 +01:00
Mitchell Richters
085aefb1a5
- Repair issue where opening the menu cancels player's pitch returning to centre.
2023-12-05 22:39:32 +01:00
Mitchell Richters
b5da574613
- Remove some leftover debug code.
2023-12-05 22:39:32 +01:00
Mitchell Richters
9d3aaed1b7
- SW: Reduce some line lengths in DoPlayerVehicleInputScaling()
.
2023-12-05 22:39:32 +01:00
Mitchell Richters
08d808089f
- Simplify some vector math in calcChaseCamPos()
.
2023-12-05 22:39:31 +01:00
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