Boondorl
94be307225
Netcode Overhaul
...
Rewrote netcode to be more stable and functional. Packet-server mode has been restrategized and will now be the default netmode when playing with 3+ non-LAN players. TryRunTics has been cleaned up with older tick control behavior removed to account for the rewritten renderer. The main thread is now more consistent when playing online to prevent potential slow downs and lock ups. Load barriers are better accounted for to prevent spikes on level transition. Improvements to chat and lobby systems including a force start game button. Added a suite of new host options such as kicking and controlling who can pause the game. Max players increased from 8 to 16 since the new code can now handle it.
Note: Demo functionality is untested. This will be rewritten at a later time alongside improvements to GZDoom's playback features (e.g. freecam mode).
2025-03-05 12:52:52 -05:00
Ricardo Luís Vaz Silva
909d211137
rename vm internal structs to make room for compilation-unit-internal structs/classes
2025-03-05 12:07:19 -03:00
Ricardo Luís Vaz Silva
7685553af8
4.14.1 accepts 4.15, bump version to 4.15.1
2025-03-03 08:28:59 -03:00
Ricardo Luís Vaz Silva
93c8af32ca
allow deprecation of classes/structs, deprecate Dictionary
2025-03-02 17:48:03 -03:00
Ricardo Luís Vaz Silva
35c44c7e21
don't allow backing types of string/array/map/etc to be referenced as actual types
2025-03-02 17:48:03 -03:00
Rachael Alexanderson
538f62a556
- renormalize normals on scaled models
2025-02-22 13:22:41 -05:00
Rachael Alexanderson
cb4acf9192
- language update
2025-02-22 12:03:07 -05:00
inkoalawetrust
645dbcfa51
Made the BFG and EXPLOSIVE weapon flags usable.
...
- Made the BFG and EXPLOSIVE weapon flags usable again.
- Marked the appropriate weapons with them for the 3 main supported games.
2025-02-20 20:37:20 -03:00
Ricardo Luís Vaz Silva
7bdffa2592
fix OptionMenuItemCommand::DoCommand for new 4.15 keyword
2025-02-20 05:21:45 -03:00
Boondorl
f9dcda91d7
Update ZScript version to 4.15
2025-02-20 04:35:15 -03:00
Boondorl
236c9b4224
Added FindClass
...
Allows for classes to be looked up during run time without having to use string casting.
2025-02-20 04:14:18 -03:00
marrub
9f6c1d65c5
add default cvar getters
2025-02-20 04:14:07 -03:00
f7cjo
f1e6445e82
Add GetSelfObituary
2025-02-20 04:13:56 -03:00
inkoalawetrust
b54da619ad
Added spawn origin flags.
...
- Added new spawn flags that allow for checking if an actor was spawned by the level, the console, or ACS/DECORATE/ZScript.
2025-02-20 04:13:36 -03:00
Boondorl
606bc1d04e
Added versioning for Behaviors
2025-02-20 04:12:46 -03:00
Boondorl
7a4927fdf5
Added TransferredOwner virtual
...
Allows for proper cleaning up of behaviors when moving between Actors. Important for player respawn handling and morphing.
2025-02-20 04:12:46 -03:00
Boondorl
7efd301810
Clean up for Behavior API
...
Use TObjPtr to improve null checking. Add option to clear only specific kinds of Behaviors. Fixed removal checks while ticking. Don't stop at now-null behaviors when iterating.
2025-02-20 04:12:46 -03:00
Boondorl
3d6506df5b
Added owner type parameter to iterator
2025-02-20 04:12:46 -03:00
Boondorl
14f7a10ae6
Added global iterator for behaviors
...
Imported Behaviors to the engine to allow them to properly clean up their level list. Restrict Behaviors from being new'd in ZScript as they need an owner to function.
2025-02-20 04:12:46 -03:00
Boondorl
e27bf38165
Added behavior iterator for Actors
...
Renamed Readded to Reinitialize.
2025-02-20 04:12:46 -03:00
Boondorl
bd60fd7546
Added initial Behavior API
...
Allows for arbitrary behaviors to be attached to Actors in a way that doesn't require the use of Inventory tokens. This list can't be freely modified nor can it have duplicates meaning it has far better deterministic behavior than using Inventory items for this purpose.
2025-02-20 04:12:46 -03:00
Rachael Alexanderson
e01297803a
- language update
2025-02-16 00:29:50 -05:00
Boondorl
fdd2a90545
Fixed ammo and backpack with local items on
...
Now avoids duplicate calling CreateCopy
2025-02-14 13:43:58 -05:00
Boondorl
a7d4d409a0
Added PlayerRespawning event
...
Allows denying player respawns for better control on special game modes e.g. Last Man Standing.
2025-02-14 03:49:56 -05:00
Boondorl
567a180d2b
Added is3DFloor parameter to SpecialBounceHit
...
Allows for better plane bounce handling e.g. flipping the normal.
2025-02-11 20:49:39 -03:00
Ricardo Luís Vaz Silva
bfd9b6f720
add static function to convert ints to names
2025-02-08 16:49:00 -03:00
Ricardo Luís Vaz Silva
f2ecdc5d96
fix id24 weapons transparency
2025-02-08 15:05:16 -03:00
Ricardo Luís Vaz Silva
fa2f03f60b
replace incomplete flags from DECOHACK with projectile combo
2025-02-08 15:05:16 -03:00
Ricardo Luís Vaz Silva
5bc5df8429
fix ammo give/autoaim for incinerator/calamity blade
2025-02-08 14:55:29 -03:00
Ricardo Luís Vaz Silva
33bae944f7
allow optionally skipping initial wipe in in-game intermissions
2025-02-07 20:17:54 -03:00
nashmuhandes
74a04474e1
Smoothly interpolate the player pitch-centering action
2025-02-07 04:57:56 -05:00
Boondorl
59ac494c19
Make CopyBloodColor readonly
...
Allows getting blood colors from default Actors.
2025-01-31 05:49:34 -05:00
Ricardo Luís Vaz Silva
987a07bcdf
add fuel/calamity blade/incinerator from id24
2025-01-30 13:34:25 -03:00
Ricardo Luís Vaz Silva
e543e26bdc
expand deprecation allowance for gzdoom.pk3
2025-01-30 13:34:25 -03:00
Boondorl
864fe1f66f
Added translation argument for A_SprayDecal
2025-01-30 13:32:18 -03:00
nashmuhandes
aae8c12cdf
Add a particle flag to allow user shaders on the sprites
2025-01-29 17:00:12 -03:00
Boondorl
3db1ee9a1e
Improvements for VisualThinkers
...
Added BeginPlay virtual that's called after construction. Added getter for render style in ZScript.
2025-01-24 22:53:19 -05:00
nashmuhandes
27b6cb2f72
Allow passing sound volume to PlayBounceSound in ZScript
2025-01-23 13:54:26 -03:00
nashmuhandes
9e3db4f147
Added HasConversation
2025-01-22 13:18:45 -03:00
nashmuhandes
92dbdd3f39
Exported conversation behaviors
2025-01-22 13:18:45 -03:00
Boondorl
a1460e88af
Added S_StartSoundAt
...
Allows for positional sounds that aren't attached to any Actor.
2025-01-18 06:47:00 -05:00
nashmuhandes
f5bf1d0497
Exported thing activation function
2025-01-14 02:21:50 -05:00
Boondorl
c87dc5ccad
Updated VisualThinker render linkage
...
Now uses its own self-managed linked list with its level tracking the head pointer. Allows for VisualThinkers to be moved to any desired stat instead of being stuck in STAT_VISUALTHINKER.
2025-01-13 19:26:05 -05:00
Adam Kaminski
aa190dffc9
Fixed the registered or shareware versions of Doom not using the correct chat sound.
2025-01-08 17:19:06 -05:00
Ricardo Luís Vaz Silva
e12d51c5a2
add default values, vec4 uniforms, and cvar uniforms to post-process uniforms
2025-01-06 19:21:21 -05:00
Rachael Alexanderson
786bfa6419
- add save order to menu
2025-01-01 17:26:16 -05:00
nashmuhandes
aebabd2307
Fix coop key share failing if the item was spawned in-game (for example, via the console)
2024-12-30 21:25:37 -05:00
Ricardo Luís Vaz Silva
b7c9675c9d
add snd_footstepvolume to sound options menu
...
(SNDMNU_FOOTSTEPVOLUME is already in the spreadsheet, but only for en/pt so far)
2024-12-21 04:33:25 -05:00
Rachael Alexanderson
0a375f2a6d
- add menu option for new 1:1.2 minimal scaling mode
2024-12-19 05:55:11 -05:00
Rachael Alexanderson
1d7763864b
- language update
2024-12-17 14:18:30 -05:00