Christoph Oelckers
c1ecc41f9d
rewrote FileSystem::AddFromBuffer so that it gets backed by an actual FResourceFile.
2023-12-14 17:22:29 +01:00
Christoph Oelckers
0a1eccef92
remove unused FileSystem::AddExternalFile method.
2023-12-14 17:22:29 +01:00
Christoph Oelckers
21acb9d467
simplify lump filter setup and move the Doom special case for 'doom.doom' out of FResourceFile
2023-12-14 17:22:28 +01:00
Rachael Alexanderson
4850ee3776
- fix nullptr check for target in HolySpirit.Slam ( fixes #2296 )
2023-12-13 09:59:14 -05:00
Christoph Oelckers
c95d611c1f
fixed ibm437_to_utf8
2023-12-12 18:07:31 +01:00
Rachael Alexanderson
0bf634013e
- fix nullptr dereference
2023-12-11 08:00:23 +01:00
Rachael Alexanderson
93772c4e0c
- add new ccmd cvarsearch
allows searching cvar by name, languageid, or description
2023-12-11 08:00:23 +01:00
Christoph Oelckers
6ff667a490
fixed savepic loading.
2023-12-10 22:14:09 +01:00
Rachael Alexanderson
42ab7dd70f
- mark gl_maplightmode as a cheat
...
I've heard from several people since this was put in that this should be marked as a cheat. This PR lets you make the final call on that.
2023-12-10 18:22:57 +01:00
Christoph Oelckers
f873946bd0
fixed some warnings.
2023-12-10 13:31:50 +01:00
Christoph Oelckers
36d05112d5
backend update from Raze.
...
Mainly fixing case table for Georgian script and de-inlining M_Calloc.
2023-12-10 13:26:43 +01:00
Christoph Oelckers
749d4e3acb
use the FResourceFile interface in favor of FResourceLump's where possible.
2023-12-10 12:20:06 +01:00
Christoph Oelckers
5c04185d5a
renamed things.
2023-12-10 12:06:52 +01:00
Christoph Oelckers
96b3f1f5e0
removed unused variable in M_FindResponseFile and added file length check in ANM player.
2023-12-10 11:55:42 +01:00
Christoph Oelckers
02a6e0422d
Clang did not like this...
2023-12-10 11:00:44 +01:00
Christoph Oelckers
7d0ad4897f
use proper access functions to ResourceData.
2023-12-10 10:32:16 +01:00
Christoph Oelckers
4da196a416
UTF8 conversion stuff.
...
This is for dealing with Unicode file names which cannot be handled with an idealized Unicode approach as was present before.
utf8proc was included to handle normalization because with externally provided filenames we have no control over enforcing our pld rules.
2023-12-10 10:29:38 +01:00
Christoph Oelckers
df56fc65e0
rework some of the friend-dependent access to FResourceLump.
2023-12-10 10:26:44 +01:00
Christoph Oelckers
ebc808e2a9
did some cleanup of the FResourceFile interface.
...
* making all members protected (but adding friend overrides for the classes which still need it)
* allowing to read data without retrieving the FResourceLump object.
2023-12-10 10:24:39 +01:00
Christoph Oelckers
fc84579319
let FileReader::Read return an opaque buffer instead of std::vector.
...
This can later allow returning a pointer to a static buffer from a cache without creating copies.
2023-12-10 09:07:49 +01:00
Christoph Oelckers
54fb37e39e
changed SoundEngine::ReadSound back to a TArray.
2023-12-10 09:07:48 +01:00
Christoph Oelckers
41573df58f
added STL compatible access functions to TArray.
...
This allows using them in templates made for STL containers.
2023-12-10 09:07:48 +01:00
Ricardo Luís Vaz Silva
52c878c0d7
Fix vanilla weapon functions passing ammo count to DepleteAmmo
2023-12-10 07:19:21 +01:00
Tyler Schneider
429d402dc4
Fixed console rendering crash on wide consoles
2023-12-10 07:18:28 +01:00
Rachael Alexanderson
102c467de5
- add option to override renderflags +BILLBOARD[NO]FACECAMERA
2023-12-09 18:18:28 -05:00
Rachael Alexanderson
b4d5c7d669
- add actor flag +BILLBOARDNOFACECAMERA which forces sprite aimed at camera heading instead of camera position when gl_billboard_faces_camera is true
...
```
class ZombieManNoFaceCamera : Zombieman replaces Zombieman
{
default
{
+BILLBOARDNOFACECAMERA;
}
}
```
2023-12-09 05:57:51 -05:00
Rachael Alexanderson
97336cf7c2
- add missing nullptr check
2023-12-08 16:22:22 -05:00
Rachael Alexanderson
3caa6247be
- add flag +BILLBOARDFACECAMERA - renders actor billboard to always face the camera
...
tested with this code snippet:
```
class ZombieManFaceCamera : Zombieman replaces Zombieman
{
default
{
+BILLBOARDFACECAMERA;
}
}
```
2023-12-08 10:12:58 -05:00
Ricardo Luís Vaz Silva
43c70cdf9d
JIT-Compile all functions during startup
2023-12-06 17:44:51 -05:00
Ricardo Luís Vaz Silva
aed85a25a2
serialize cvars
2023-11-25 21:06:39 -05:00
Ricardo Luís Vaz Silva
74ace89d6e
properly serialize int-backed keys for maps
2023-11-25 21:06:39 -05:00
&Olga
7d86c5b625
Add Compatibility=Extended for Blasphemer
2023-11-25 19:09:34 -05:00
Major Cooke
a3e0ef4c51
Renamed zsprite.zs to visualthinker.zs for consistency
2023-11-22 17:01:24 -05:00
Rachael Alexanderson
4b54aac288
- rename ZSprites to VisualThinkers
2023-11-22 12:11:57 -05:00
Professor Hastig
c42b51d5eb
fix floorclipping on slopes.
2023-11-21 18:55:00 -05:00
nashmuhandes
d58fa05a5f
Expose coop share keys to the options menu
2023-11-21 18:54:43 -05:00
Ricardo Luís Vaz Silva
4ec76afc40
move all doom-specific loops out of common code
2023-11-20 22:11:05 -05:00
Ricardo Luís Vaz Silva
71999e7cf6
add foreach(a/type a : thinkeriterator/actoriterator)
2023-11-20 22:11:05 -05:00
Ricardo Luís Vaz Silva
f5507a7373
add foreach(a/l/a,p/l,p/a,p,f/l,p,f : blocklinesiterator/blockthingsiterator)
2023-11-20 22:11:05 -05:00
Ricardo Luís Vaz Silva
5cb0e3bc5b
add foreach v loop for maps
2023-11-20 22:11:05 -05:00
Ricardo Luís Vaz Silva
c58bd6efb5
add foreach k,v loop for maps
...
* make FxFunctionCall and FxMemberFunctionCall take a temporary for args, since they always move it
* fix type for cast
2023-11-20 22:11:05 -05:00
Brad Smith
d2867841b1
Fix detection of fts_set on OpenBSD
...
There are some additional headers that are necessary to be able to
detect the presence of fts_set.
2023-11-20 22:10:33 -05:00
Ricardo Luís Vaz Silva
b6b6b0cb89
fix gcc/clang
2023-11-20 22:08:33 -05:00
Ricardo Luís Vaz Silva
5d5e7ca042
Decoupled IQM Model Animations
2023-11-20 22:08:33 -05:00
Ricardo Luís Vaz Silva
1a8dfd2dfa
ActorModelData cleanup in preparation for decoupled model animations
2023-11-20 22:08:33 -05:00
Major Cooke
848dbd4d3d
Fixed uninitialized variables causing issues with other compilers.
2023-11-20 22:07:58 -05:00
Major Cooke
0498236f68
- Exposed PrevRoll, enabling roll interpolation disabling without affecting position interpolation.
...
- Added translation parameter to the `Spawn` function again.
2023-11-20 22:07:47 -05:00
Christoph Oelckers
c73f805110
restore accidentally deleted 'else'.
2023-11-19 13:01:08 +01:00
Christoph Oelckers
0b36beb10d
serialize the remap data of custom translations defined at run time.
2023-11-19 12:44:22 +01:00
Christoph Oelckers
8e319a7669
allow comparisons between ints and translation IDs in pre 4.12 ZScript.
2023-11-19 07:47:23 +01:00