Commit graph

21360 commits

Author SHA1 Message Date
Christoph Oelckers
66be590f91 - deleted conpic.h 2023-11-27 16:31:25 +01:00
Christoph Oelckers
364c71cba8 - use texture names for the panel overlays. 2023-11-27 16:31:25 +01:00
Christoph Oelckers
281f29a9bb - use spritedefs for panel sprites. 2023-11-27 16:31:25 +01:00
Christoph Oelckers
cde5cb3ed4 - SW: migrated PSP animators to VM functions. 2023-11-27 16:31:24 +01:00
Christoph Oelckers
be4bebaa3b SW: fix vertical spread for the Uzi 2023-11-27 16:09:08 +01:00
Christoph Oelckers
6941b43856 SW: fixed rotations for the rocket sprite. 2023-11-27 16:09:07 +01:00
Christoph Oelckers
b2807587a1 Duke: fixed keycard colors on alt. HUD. 2023-11-26 18:04:22 +01:00
Christoph Oelckers
ff380edc7b re-add Zilla's states to saveable data. 2023-11-21 23:32:34 +01:00
Christoph Oelckers
0853c550fa fix chembomb state sequence. 2023-11-21 18:38:25 +01:00
Christoph Oelckers
9be7dc12c0 Exhumed: fix crash on bad player animation sequence. 2023-11-21 18:38:25 +01:00
Christoph Oelckers
2303ecf9de Duke: remove setting the xflip flag for sprites rendered in a mirror
The new renderer handles this internally so this flag will just un-flip the sprite again.
2023-11-21 18:38:25 +01:00
Christoph Oelckers
c9bdb24ac2 fix ChangeLevel when called for ending the game. 2023-11-21 18:38:25 +01:00
Christoph Oelckers
35c49c7aa8 SW: moved State out of the __legacyState struct. 2023-11-21 18:37:54 +01:00
Mitchell Richters
b08eca40dd - Fix pitch clamping for GameInput::getInput(). 2023-11-21 18:37:54 +01:00
Christoph Oelckers
a5c45f6027 build script added. 2023-11-12 14:35:34 +01:00
Christoph Oelckers
ecfb8c15ba this is 1.8.0 2023-11-12 13:21:51 +01:00
Christoph Oelckers
29499753a6 text update 2023-11-12 13:20:54 +01:00
Christoph Oelckers
82472d0109 bump savegame version. 2023-11-12 12:32:12 +01:00
Christoph Oelckers
6984b7d6db Exhumed: do raw serialization of FreeListArray.
This is for robustness reasons, there were occurences where this did not properly restore everything as intended.
2023-11-12 12:04:08 +01:00
Christoph Oelckers
c62418006c SW: fixed coolie death animation. 2023-11-12 08:59:55 +01:00
Christoph Oelckers
b7ed7824d9 Blood: fix ammo count for 2 items. 2023-11-12 08:41:39 +01:00
Christoph Oelckers
f4e479d39d move M_Calloc out of the #ifndef BSD etc... block. 2023-11-11 22:46:53 +01:00
Mitchell Richters
f399caa69d - Duke: Fix missed symbolic constant from 13d57cdbd6. 2023-11-12 08:42:25 +11:00
Christoph Oelckers
34129e8484 - Don't inline M_Calloc() calls because GCC is shit.
* Fixes #1009.
2023-11-12 08:41:51 +11:00
Christoph Oelckers
13d57cdbd6 use symbolic constant in two places close to the last commit. 2023-11-11 09:51:30 +01:00
Christoph Oelckers
2cf474bddc Duke/RR: fixed player dying when falling from great heights while god mode being on. 2023-11-11 09:45:19 +01:00
Mitchell Richters
f4fee750d5 - Duke: Remove incur_damage() from dispatcher.
* Only used locally within `processinput()` for each game.
2023-11-10 12:00:50 +11:00
Mitchell Richters
7dbd38c84a Revert "- clamp player sprite's xvel between 0 and 512 to stop it going into the negative with rapid posx/posy changes due to teleporting."
This reverts commit cf548e055e.

* Shouldn't be necessary now with doubles instead of integers for coordinates.
* Affected spot in commit message appears fine upon testing.
2023-11-10 12:00:50 +11:00
Mitchell Richters
669a6e8ac0 - Duke: Tidy up return setup in checkp(). 2023-11-10 12:00:50 +11:00
Mitchell Richters
d034d20cd1 - Duke: Use checkp() in ParseState::parse() to remove some duplicated code. 2023-11-10 12:00:50 +11:00
Mitchell Richters
fd394cddad - Duke: Remove a few remaining triple negations missed in 7498be6f5d. 2023-11-10 12:00:49 +11:00
Mitchell Richters
489e535992 - Blood: Clean up player vel code following InputPacket changes. 2023-11-10 12:00:49 +11:00
Christoph Oelckers
7a5d89c851 use FTranslationID in the 2D drawer. 2023-11-09 23:19:48 +01:00
Christoph Oelckers
752b67c5a7 use FTranslationID in the model code. 2023-11-09 23:19:48 +01:00
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