Commit graph

101 commits

Author SHA1 Message Date
cbb1b2a8cb Sigil 2 (v1.0) and Eviternity 2 (RC5) support.
+ Invinciball activation now voiced by Demo (thanks, Vyolette).
+ Retooled exit line merging (should fix those pesky duplicate exit markers).

Note: Oneliners for the Eviternity 2 final boss are not voiced yet.
2024-01-04 19:50:26 +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
f69e02735d Do not auto-use Elemental Coating if invulnerable. 2023-08-21 11:28:41 +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
8522b47e69 Fix Grilled Cheese Sandwich teleporting player out of bounds after a death exit. 2023-07-04 13:51:25 +02:00
e35f78035e Make items drop in "Unreal style" from the player. 2023-07-01 14:12:36 +02:00
844201260a VISALWAYSFAIL has been renamed to MVISBLOCKED (just bleeding edge things™). 2023-02-15 18:48:56 +01:00
b080a8283a Splash damage issue was quickly addressed. 2023-02-15 16:59:12 +01:00
10d463ae65 Use VISALWAYSFAIL to make the Ghost Artifact not suck. 2023-02-15 16:02:38 +01:00
35b8b986db Cleaning up. 2023-02-11 17:03:43 +01:00
7ca40eb252 Ghost Artifact no longer changes player render style. 2023-01-16 13:27:25 +01:00
55fbfd86c0 Floating point quake intensities. 2023-01-14 18:06:52 +01:00
06e2e2c55c Deprecate use of ROTATING. Fix rotation of many items. 2023-01-11 20:05:53 +01:00
1fe50b5c32 Split item code. 2022-12-15 14:31:43 +01:00
32d1037d66 Remove leftover old "for" loop below "foreach" in some places.
Add SWWMUtility.ToAngles(), temporarily until next Gutamatics update.
Some note stuff.
2022-12-12 22:07:03 +01:00
133cd382cc A couple others. 2022-12-10 22:31:50 +01:00
a632c8edf7 Projectiles/explosions should use AMF_EMITFROMTARGET flag on A_AlertMonsters. 2022-12-08 20:06:41 +01:00
57327fa8f6 Patch IsActorPlayingSound calls until next GZDoom update. 2022-12-06 18:47:26 +01:00
48b364cbce Tiny oopsfixes. 2022-12-05 18:20:42 +01:00
7be1793900 Switch all particle spawns to level.SpawnParticle(). 2022-12-05 14:13:47 +01:00
8e952f412f 4.10 support update (unfinished and untested). 2022-12-05 02:10:56 +01:00
eb624f15e3 Fix zero-damage hits spawning blood.
(Can't apply to Spreadgun/Wallbuster due to Damage Accumulator use)
2022-12-03 15:05:09 +01:00
23947d8471 Remove unnecessary uses of "action" and "invoker". 2022-11-26 11:57:17 +01:00
31ea4f73b1 Fix wacky-ass water physics for projectiles. 2022-11-11 01:46:39 +01:00
843a79ac42 Use textured particles. 2022-11-06 17:06:54 +01:00
ab9023d3ee Add freezetics support to all actors that need it.
Remove Demoslayer fun option.
2022-10-31 15:08:30 +01:00
b4d1c05e28 Some stuff that was missed. Also, fuck Hexen. 2022-10-28 17:36:03 +02:00
c770276bd7 Various changes related to items:
- All items now have vanilla hitbox sizes for compatibility.
 - Removed extended hitboxes (no longer needed).
 - Blob shadows are now exclusive to players (and eventually monsters).
 - Glows and sparkles are no longer toggleable.
 - Glows and sparkles have fixed size/radius.
 - Item sparkles are now handled by the glows, rather than the player.
2022-10-28 16:49:14 +02:00
4bb3a1e85a Several optimizations on non-interactive actors. 2022-10-14 21:45:21 +02:00
146531003e Trim excess ammo types. Some guns not reimplemented yet. 2022-10-07 19:12:41 +02:00
dbd887e8db Remove redundant second argument in various TexMan.CheckForTexture calls. 2022-09-30 12:53:56 +02:00
186229c421 Special Devastation Sigil behavior for Mortal Rifle damage. 2022-09-15 01:59:10 +02:00
9fc3bf98fb Respect UsePlayerStartZ level flag in Sandwich/Tether. 2022-08-26 10:21:29 +02:00
2f5ffdfe41 Use Vec3FromAngles to create random unit vectors. 2022-08-24 15:20:57 +02:00
b40d8d0633 Healthbar / Damnum backport from sidemods. 2022-08-22 17:39:10 +02:00
4230b3b062 Vector/Trig math refactor into utility functions. 2022-08-18 16:18:22 +02:00
b6138aa396 Itamex Hammer fully implemented. 2022-08-12 14:48:33 +02:00
b876515745 Removal of various configurable settings. 2022-07-28 21:01:08 +02:00
2d2dcf7ad5 Tag colors and animated face using A_ChangeModel. 2022-07-26 18:36:38 +02:00
83c3e2e5b0 Add DONTGIB to all mod items. 2022-07-23 16:49:18 +02:00
1f7cbdfc1a Use squared distance functions in a bunch of places.
Doesn't make much of a difference in practice, actually, but oh well.
2022-07-17 13:03:55 +02:00
fab3b27ad0 Missed a bit of code there. 2022-07-15 21:48:05 +02:00
f83a0d5a1f Fix hurtfloor detection breaking with 3D floors. 2022-07-15 21:45:10 +02:00
9d0287ef50 Additional face reactions. 2022-07-06 13:10:46 +02:00
4661d0f2f3 Replace original hud with alt hud entirely.
Remove unnecessary icons and doom builder hints for items.
2022-07-05 22:18:04 +02:00
099d7fd55b Nuggets give 2 health / 5 armor.
Mag ammo can now be sold.
Fix selling prices of bulk items.
Fix rare case where mag ammo can be picked up without a parent.
Fix alt hud crash when no weapon is selected.
Various other adjustments.
2022-06-22 01:47:34 +02:00
6825146e51 A whole fat load of micro-optimizations.
Okuplok still lags like fuck, unfortunately.
2022-06-17 22:36:51 +02:00