Commit graph

21326 commits

Author SHA1 Message Date
Christoph Oelckers
c19fd602d5 migrate to FTranslationID support
So far this only adapts to the changes in the backend without making further use of this type.
2023-11-09 23:19:48 +01:00
Christoph Oelckers
990cf3eafc 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-11-09 23:19:48 +01:00
Christoph Oelckers
91eaa5411a updated base.zs 2023-11-09 23:19:47 +01:00
Mitchell Richters
3496d5cac5 - Exhumed: Return early in movesprite() if the actor's sector is null.
* This is what PowerSlaveGDX does.
* Fixes #1010.
2023-11-08 15:34:40 +11:00
Mitchell Richters
6c70211238 - Exhumed: Adjust angle change in 47a77fc8f1 to be 1:1 with the source. 2023-11-08 15:07:14 +11:00
Christoph Oelckers
c6e5ade0b3 Backend update from GZDoom. 2023-11-07 18:35:11 +01:00
Christoph Oelckers
0bcfd5ca92 fixed potentially undefined behavior with bool parameters in direct native functions. 2023-11-06 22:58:06 +01:00
Christoph Oelckers
47a77fc8f1 Exhumed: fix handling of angles for the queen's eggs when colliding with a wall. 2023-11-06 17:05:12 +01:00
Mitchell Richters
5d68927e21 - Exhumed: Remove sequence post-processing since range checks from c039882dcc handle this. 2023-11-06 14:29:11 +11:00
Mitchell Richters
6f7a07dca1 - 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-11-06 14:29:00 +11:00
Christoph Oelckers
3066df54e0 Exhumed: fixed a few more bad velocities in queen code. 2023-11-05 23:51:02 +01:00
Christoph Oelckers
c039882dcc 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-11-05 14:42:41 +01:00
Christoph Oelckers
40265e649f 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-11-05 14:39:49 +01:00
Christoph Oelckers
ff0cb2f580 Exhumed: sanitize stupid implementation of UpdateEnemy and fixed bad use of it for the queen's eggs. 2023-11-05 13:37:34 +01:00
Mitchell Richters
8148ef1458 - Blood: Fix GCC fallthrough warning. 2023-11-05 20:56:46 +11:00
Mitchell Richters
9e1ce2b970 - Clean up some GCC const warnings. 2023-11-05 20:54:17 +11:00
Mitchell Richters
85bbf80dba - Change paused check in 433c051751ebdf3b9d82ec4cabf01122414de961 as to not affect the crouch_toggle while paused. 2023-11-05 17:38:11 +11:00
Mitchell Richters
4d7094b63b - Move gi->getCrouchState() into DCorePlayer. 2023-11-05 17:38:10 +11:00
Mitchell Richters
8705afc223 - Fix bad indentation in searchpaths.cpp. 2023-11-05 17:38:01 +11:00
Mitchell Richters
5220a57f78 - statFPS() doesn't need to be in GameInterface. 2023-11-05 17:38:00 +11:00
Mitchell Richters
2797919f2c - Blood: Clean up some getPlayer() and DCorePlayer::GetActor() accesses in ticker. 2023-11-05 17:38:00 +11:00
Mitchell Richters
da81b63256 - Clean up some leftover floats in the input code. 2023-11-05 17:38:00 +11:00
Mitchell Richters
ef20d9a48a - Duke: Slight cleanup in drawoverlays(). 2023-11-05 17:38:00 +11:00
Mitchell Richters
44be58184b - Repair issue where opening the menu cancels player's pitch returning to centre. 2023-11-05 17:37:58 +11:00
Mitchell Richters
ffe921ca3b - Remove some leftover debug code. 2023-11-04 19:10:06 +11:00
Mitchell Richters
63ba784d55 - SW: Reduce some line lengths in DoPlayerVehicleInputScaling(). 2023-11-04 19:10:06 +11:00
Mitchell Richters
7c93d5127b - Simplify some vector math in calcChaseCamPos(). 2023-11-04 19:10:06 +11:00
Mitchell Richters
0d0f5af3fe - Remove some unnecessary casts in SetupViewpoint(). 2023-11-04 19:10:06 +11:00
Mitchell Richters
210ebefd3d - Consolidate player coord stat/CCMD into coreplayer.cpp. 2023-11-04 19:10:05 +11:00
Mitchell Richters
0bbfe81a92 - 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-11-04 19:10:05 +11:00
Mitchell Richters
bd3184cf49 - Consolidate Exhumed's nCamerapos and SW's DSWPlayer::si into something inside DCorePlayer. 2023-11-04 19:10:05 +11:00
Mitchell Richters
7921eedda2 - Interalise slope tilting checks for DCorePlayer::doViewPitch(). 2023-11-04 19:10:05 +11:00
Mitchell Richters
cf2f3e20f8 - 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-11-04 19:10:04 +11:00
Mitchell Richters
3d7b742bed - Internalise player InputPacket access. 2023-11-04 19:10:03 +11:00
Mitchell Richters
3625a6af52 - Move PlayerAngles class directly into DCorePlayer.
* No refactoring around it yet.
* The #includes could use some cleaning up...
2023-11-04 19:10:03 +11:00
alexey.lysiuk
fe43020406 - bumped minimum OS version to 10.13 in .plist file 2023-11-02 13:00:27 +02:00
Christoph Oelckers
3c249da7dd Blood: draw the powerup overlay on the alt HUD as well. 2023-10-31 18:01:58 +01:00
Christoph Oelckers
c64d333379 Blood: fixed packSlots being cleared on loading a savegame.
Since the player refactor the order of operations had changed and this got called after reading the player, not before.
2023-10-31 16:32:24 +01:00
Christoph Oelckers
8545a2e74d Duke: fixed breakable ceilings. 2023-10-28 10:54:12 +02:00
Christoph Oelckers
1b6454dc5b renamed $conreserve to $resourceid.
This better matches its use, especially since it is not exclusive to CON supporting games.
2023-10-28 09:06:36 +02:00
Christoph Oelckers
4135e460e2 fix handling of super secrets in statistics code. 2023-10-26 20:54:09 +02:00
Christoph Oelckers
be9ddb0007 Blood: fixed initialization of dmgControl array.
This got lost somewhere in the commit shuffling.
2023-10-26 20:26:53 +02:00
Christoph Oelckers
bb6bb85508 added some awful hackery to handle the different offsetting of Blood's native voxels vs. those imported via .DEF. 2023-10-26 19:28:49 +02:00
Christoph Oelckers
94b92a355d Blood: fixed bad parameters in playSound inlines 2023-10-26 19:09:10 +02:00
Christoph Oelckers
6eae603d20 removed voxel offsetting in Blood's animateSprites function
Since offsetting is being done in the backend now, this one is redundant.
2023-10-24 16:45:17 +02:00
alexey.lysiuk
14c5261c09 - bumped minimum macOS version to 10.13
Apple dropped support for older versions in Xcode, and dependencies (for example, MoltenVK) no longer compile for earlier OS versions
2023-10-24 10:32:02 +03:00
Christoph Oelckers
a717491a1b fix one remaining static declaration of an interface function. 2023-10-23 18:22:49 +02:00
Christoph Oelckers
e7b67e2528 for line intersection, exclude the end point of the intersected line.
This is needed to make Build's utilities work as expected.
2023-10-23 16:14:43 +02:00
Christoph Oelckers
66db6c5855 remove static declarators from exported action functions.
This made GCC error out.
2023-10-23 16:12:43 +02:00
Christoph Oelckers
1298f17c38 two minor backend fixes 2023-10-23 16:09:37 +02:00