Commit graph

75 commits

Author SHA1 Message Date
7a3e0ae413 Just ignore prediction entirely in custom player code, who cares. 2025-08-18 23:29:49 +02:00
4374d54f27 Setting up for faster PRNG experimentation. 2025-06-25 14:30:48 +02:00
92a6e8302e Ouch left/right face expressions added. 2025-06-03 10:45:42 +02:00
5133d077f7 Fix "The Longest Journey" achievement progress not increasing at large values.
The counter is now an int that increases per kilometer traveled, rather than
accruing even the tiniest increase in map units, as after a while, these
increments would become insignificant even for a double precision number.
2025-03-18 22:44:26 +01:00
9757aed5e6 Add blood pools to the effect queue system. 2025-03-16 21:02:13 +01:00
80db58b0d0 Bump zscript ver to 4.14.1, plus a whole lot of stuff.
- Try to get rid of all implicit casts from string to name, color or class.
 - Use FindClass where needed.
 - Used a map in a case where a dictionary was unneeded.
 - Use new bounce flags where needed.
 - Replace Legacy of Rust weapons/ammo.
2025-03-13 14:50:58 +01:00
af27fbd987 Player blood footprints now implemented. 2025-03-09 14:17:35 +01:00
8ec86a9b9c Interpolate quick turn. 2025-03-07 11:50:31 +01:00
2fe8e0f947 Little bit of maintenance:
* Return the Doom 2 Cast Call to vanilla and simply label Doomguy as Doomguy
 * Ensure there are TWO canvas textures available for the Plasma Blaster screen
 * Fix some typos in material shader definitions for Demo-chan's face (oops)
2025-02-20 13:45:37 +01:00
acc4341206 Revert "We should not manipulate the FRIENDLY flag directly, apparently."
This reverts commit 68704316e7.

Turns out this wasn't really necessary here, as I was already doing the "bookkeeping" myself.
2024-10-04 23:00:50 +02:00
68704316e7 We should not manipulate the FRIENDLY flag directly, apparently. 2024-10-04 19:24:59 +02:00
77b1ad89a9 Begin VisualThinker migration. Some effects still pending. 2024-06-21 19:32:13 +02:00
f38db38751 Updates for GZDoom 4.12, part 1 (new functions, variables, flags, etc.). 2024-04-22 14:35:02 +02:00
e2a8d6b8f5 derp, typo 2024-03-21 12:05:52 +01:00
b7493b7735 Small cleaning up. 2024-03-21 12:04:07 +01:00
e5362f673a Analog player movement toggle, for gamepad users. 2024-03-20 13:45:22 +01:00
d46641593d Finer handling of slippery floors (reduce steering/speedup based on friction).
+ Don't play first person footsteps unless there's actual movement input.
2024-01-18 13:17:52 +01:00
1c2d229dfb No shits given, always allow jumping and crouching. 2024-01-18 01:49:44 +01:00
8cdfa2ad89 Implement crouch jumping and separate crouch/uncrouch speeds. 2024-01-17 14:07:32 +01:00
38cd7df826 Small scorenum/damnum refactor. 2024-01-16 10:17:28 +01:00
7555d52818 Misc. comment changes, additional planned stuff. 2024-01-10 20:40:17 +01:00
dae091c7dc Cancel any active dash if the player does a ground stomp. 2024-01-02 22:34:15 +01:00
852e2bfec0 Proooooooobably need a null check there. 2023-12-24 18:27:07 +01:00
308636000f More Eviternity 2 MAP33 compat work. 2023-12-24 17:56:05 +01:00
bc00b01a0f Low floor friction fix and other things.
- Unbreak inventory resets in Eviternity.
- Hotfix for Eviternity II MAP33, lava sections should be beatable now.
2023-12-23 15:33:20 +01:00
e5e6ce619c Fix severe performance issues in large maps.
So... Remember that one decision I made about avoiding BlockThingsIterator as
much as possible? Turns out that was a stupid idea. There ARE situations where
it's better to iterate sector thinglists, yes, especially for things that are
NOT part of the blockmap, but in other cases, the excess allocations of new
iterators are a reasonable price to pay for the lower perf impact in extreme
cases, such as maps that have a gazillion sectors with gazillions of things in
them (I'm looking at you, UDMF mappers).
As a compromise, at least, in situations where the thinglists are needed, I did
add a sort of micro-optimization by implementing code to check if a bounding
box is inside a sector (would be nice if this was part of GZDoom itself, tho).
2023-12-19 11:46:29 +01:00
673cdc6d8f Bypass A_SetViewPitch to not trigger the "never-will-be-fixed" bug. 2023-12-08 22:56:41 +01:00
13b2cb53b3 Add player path tracing in minimap. 2023-12-07 23:17:27 +01:00
f9da352077 Fix unexpected rip sounds in Heretic and Hexen. 2023-11-28 11:23:31 +01:00
6a6c26f307 Reset weapon pickup voicelines only when inventory is wiped. 2023-11-27 15:44:23 +01:00
cc1f1b8577 Adjustments to dashing. 2023-11-26 16:32:09 +01:00
f78b747ff7 Add secret difficulty for a dragon.
Remove 2x speed mult from hardest skill(s) (causes glitches).
Allow moths to still attack while following the lamp.
(Still do not know what causes moths to print "asin domain error" to terminal).
2023-10-16 14:00:46 +02:00
adaf35eeb0 Fix "longest journey" achievement breaking due to movement glitches. 2023-10-10 17:25:58 +02:00
46c25250a4 Limit stomp/hammer shockwave vertical movement so they no longer hug the floor. 2023-09-04 14:21:31 +02:00
96b334f3de "exit at low hp" sectors now exit without dealing damage. 2023-08-25 18:16:07 +02:00
96fff41826 Make Demo have a pained default expression at low HP. 2023-08-21 11:38:08 +02:00
8f93448a32 Corner case where gathered targets for splash damage may become null. 2023-08-20 12:04:01 +02:00
3c6f45d38c Voodoo dolls should have blob shadows. 2023-08-17 20:19:55 +02:00
ea7582852b Retire the "suckables list" + some fixes. 2023-07-29 14:44:34 +02:00
d4043c2353 Reimplement reverted commit but with some important safety checks. 2023-07-29 14:02:52 +02:00
3b10e684b6 Revert "Replace usage of ThinkerIterator and BlockThingsIterator in various places where we can instead loop through sector thing lists."
This reverts commit 2bd1cb0657.
2023-07-29 13:48:33 +02:00
2bd1cb0657 Replace usage of ThinkerIterator and BlockThingsIterator in various places where we can instead loop through sector thing lists.
While in the latter case this may result in longer loops, it also reduces GC thrashing by not needing to allocate an iterator every time.
This also simplifies the DoBlast code as there is no longer a need to manually traverse portals vertically.
2023-07-29 13:15:34 +02:00
1640e77c9c Fix default tag of Voodoo Dolls in stats. 2023-07-04 13:51:01 +02:00
57464deeed Slight viewbob adjustment. 2023-06-04 11:43:18 +02:00
a2f245b189 More stuff I missed. 2023-03-17 13:31:10 +01:00
e69dfa7e1f (WIP) View sway, shake, etc. in weapon animations. 2023-03-10 19:37:09 +01:00
5c9292a811 Faster move bob acceleration. More bob when crouching. 2023-03-10 14:18:19 +01:00
8d1886ad15 Fix warp to NaN when crouching with Silver Bullet. 2023-03-10 00:20:09 +01:00
e98f870b5b Fix silent broken crushers. 2023-03-10 00:00:24 +01:00
a3e7e4a622 Even less slippery player movement. 2023-03-09 23:58:43 +01:00