Commit Graph

21555 Commits

Author SHA1 Message Date
Ricardo Luís Vaz Silva 8ae93fb87f use map instead of linear search to find texture indices for animation 2024-01-09 06:38:08 -05:00
Ricardo Luís Vaz Silva 3bd80ab8f6 Do the same for Visual Thinkers 2024-01-09 06:38:08 -05:00
Ricardo Luís Vaz Silva 7eab519795 Implement animated particles that aren't tied to the global animation timer 2024-01-09 06:38:08 -05:00
Christoph Oelckers 9dd6460fe6 removed libschrift. 2024-01-08 17:29:12 +01:00
Christoph Oelckers 216f477b90 make things compile again with the font substitution wrapper. 2024-01-08 17:26:43 +01:00
Magnus Norddahl 0f9d3b4a66 Fix mouse wheel scroll bug 2024-01-08 17:25:23 +01:00
dpjudas ba274757be Fix the LSB alignment and switch to the internal TTF implementation 2024-01-08 16:58:58 +01:00
Magnus Norddahl ccdbc8450a Fix contour decoding bug 2024-01-08 16:58:58 +01:00
Magnus Norddahl edb1e3cb83 Add composite glyph support 2024-01-08 16:58:58 +01:00
Magnus Norddahl e3d3ba2c86 Sync zwidget upstream changes 2024-01-08 16:58:58 +01:00
Magnus Norddahl cbb89315e7 Add internal truetype font class 2024-01-08 16:58:58 +01:00
Rachael Alexanderson 2334a88229 - add arm setup cross compiler (requires x64 precompiled version in build/) 2024-01-08 08:19:52 -05:00
Christoph Oelckers ea65768e0b fixed compile errors. 2024-01-07 12:28:21 +01:00
Christoph Oelckers 0e51c5832d fix compilation 2024-01-07 10:05:03 +01:00
Christoph Oelckers f13ae3b706 addressed a few things pointed out by static analysis
* marking move assignments noexcept
* using [[fallthrough]] consistently.
* getting rid of alloca.
2024-01-07 08:46:47 +01:00
Ricardo Luís Vaz Silva 35e56d3f42 Minor optimizations to VisualThinker
* remove duplicated fields
* make native functions use direct calls
* remove unnecessary pointer from particle_t
* create HWSprite directly in Construct
2024-01-06 20:06:57 -05:00
Boondorl 5895b88799 Fixed bytes being written incorrectly 2024-01-06 15:40:31 -05:00
Christoph Oelckers 83aa9388ca backend update from Raze
* moving large allocations off the stack
* use proper printf formatters for size_t and ptrdiff_t.
* adding some missing 'noexcept'.
2024-01-06 15:24:10 +01:00
Boondorl df9b2cd9bf Added 64-bit networking support
Mainly for use with doubles as ZScript can now take advantage of it. Enforced sizing on ints passed to and read from net functions.
2024-01-05 23:33:15 +01:00
Boondorl a8e350aed8 Renamed Networking Functions
New names more appropriately match the size of the value they write to/read from the stream.
2024-01-05 23:33:15 +01:00
Christoph Oelckers e3d13af33b use FSoundID for script provided sounds instead of FString. 2024-01-05 17:41:58 +01:00
inkoalawetrust ce2a0c9295 Added LightningSound MAPINFO property.
Also added a tempSound parameter to ForceLightning(). Allowing for changing the specific sound that particular thunderbolt makes when it hits.
2024-01-05 17:35:03 +01:00
inkoalawetrust ecdf6f7cb2 Expose ForceLightning() to ZScript.
This makes it possible to call the function in ZScript without the Light_ForceLightning special.
2024-01-05 17:35:03 +01:00
Christoph Oelckers 173407bf48 seems more headers were missing. 2024-01-05 17:30:13 +01:00
Christoph Oelckers 48a99c0ce7 add missing header 2024-01-05 17:22:37 +01:00
Christoph Oelckers a020b8c2f5 do not compile the first shader in the shader manager's constructor
This was crashing with the move of the V_Init2 call. Instead do it when we first render something so that we can open the window without immediately making the full backend operational.
This was only working on GLES because it performs lazy shader compilation.
2024-01-05 16:55:11 +01:00
Magnus Norddahl 8ad15de138 Remember last selected item 2024-01-05 16:43:56 +01:00
Magnus Norddahl ab07343985 Add path rasterizer 2024-01-05 16:43:55 +01:00
Professor Hastig c446af41ae fixed TArray::push_back 2024-01-05 16:42:40 +01:00
Professor Hastig 8cec6094d2 open the main game window earlier in the startup procedure. 2024-01-05 16:42:29 +01:00
Boondorl 4b3cfc6ab7 Converted NetworkBuffer to Object
Fixed a memory leak with _buffer in DNetworkBuffer. Added more wrapper functions to ZScript for basic scenarios.
2024-01-05 16:42:13 +01:00
Boondorl b8b322f4ce Added wrapper functions for adding and reading arrays 2024-01-05 16:42:13 +01:00
Boondorl 202d0d747f Added NetworkBuffer
Allows for a command to be built before sending it off. Added wrapper functions for certain data types. Changed command from a number to a Name.
2024-01-05 16:42:13 +01:00
Boondorl 9565c94cd2 Added SendNetworkCommand
Allows for a custom message to be sent over the network without the need for SendNetworkEvent. This includes all the possible valid types of byte, word, long, float, and string.
2024-01-05 16:42:13 +01:00
Christoph Oelckers c62ecc44e2 eliminated the small white part of the initial window content after the IWAD picker. 2024-01-04 22:21:27 +01:00
Christoph Oelckers 9ced091b19 fixed Linux include 2024-01-04 21:10:00 +01:00
Christoph Oelckers e7ac2fe741 moved launcher window out of common.
This needs to be different for Raze so it cannot be in shared code.
2024-01-04 20:44:27 +01:00
jekyllgrim 19435293af Add Actor.HasReceived 2024-01-04 14:33:06 -05:00
Christoph Oelckers a2a7667442 added render backend selection to the new IWAD picker.
Unlike VkDoom we still need this.
2024-01-04 19:25:25 +01:00
Christoph Oelckers 15e9c95419 fixed playback of external sound files over cutscenes when started from the console. 2024-01-04 18:22:24 +01:00
jekyllgrim d0288264a2
Add Actor.CanReceive (#2295)
Adds CanReceive() to Actor, called by items from CallTryPickup(). This will let actors themselves determine if they can receive the item before any other checks.

Co-authored-by: Rachael Alexanderson <18584402+madame-rachelle@users.noreply.github.com>
2024-01-04 07:24:32 -05:00
Major Cooke 1a860185ee Exposed `viewactive`, allowing checks for overlay automaps.
- Made `automapactive` UI scoped since checking this on the play side may cause desyncs.
2024-01-04 07:23:57 -05:00
Major Cooke f647545c1d Disabled player sprites when crossing through portals. 2024-01-04 07:23:24 -05:00
Boondorl cf7654bb5a Added Z collision detection 2024-01-04 07:17:13 -05:00
Boondorl fc6191deb9 Added CollidedWith
Guarantees a collision happened unlike CanCollideWith. Called in TryMove so it only calls when an actual movement was attempted and not just a potential positional check.
2024-01-04 07:17:13 -05:00
svenhoefer c1d4fa554e - iwadinfo.txt: resort Order for a better overview in selection box 2024-01-04 07:16:50 -05:00
svenhoefer 0aad33402a - iwadinfo.txt: resort Names for a better overview 2024-01-04 07:16:50 -05:00
svenhoefer 800b5ad201 - iwadinfo.txt: prefer *unity.wads for Unity Editions 2024-01-04 07:16:50 -05:00
svenhoefer cdea67b0a5 - iwadinfo.txt: remove double entry of doom2f.wad 2024-01-04 07:16:50 -05:00
Magnus Norddahl 99fc43932b Add the additional parameters edit control from the mac version 2024-01-03 16:50:57 +01:00