Commit graph

21521 commits

Author SHA1 Message Date
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
Christoph Oelckers
eaf43dfb96 fixed potential nullptr dereference. 2023-11-19 07:22:12 +01:00
Ricardo Luís Vaz Silva
11f2fc10ea invert mouse again for movement, so that it cancels out the first inversion 2023-11-18 15:20:58 -05:00
Major Cooke
a6ff63951f Fixed missing translation spots.
- Removed translation parameter from ZSprite's `Spawn` mechanic since it's no longer compatible.
2023-11-18 10:58:36 -05:00
Major Cooke
1f847301cb Updated ZSprites to use new translation code. 2023-11-17 08:06:11 -05:00
Major Cooke
8fcd2c5f43 Fixed compilation with CI 2023-11-17 08:06:11 -05:00
Major Cooke
48e7c2d994 - Proper heap handling of HWSprite pointer
- Added `Construct()` method and ensure it's called when created from any means
2023-11-17 08:06:11 -05:00
Major Cooke
0b6bae59ee Added scolor property, allowing for colorizing ZSprites.
- fixed ZSprites not updating important variables while frozen.
2023-11-17 08:06:11 -05:00
Major Cooke
052b3cd89c - serialize LightLevel 2023-11-17 08:06:11 -05:00
Major Cooke
b6b1b25035 Added ZSprites.
- Effectively similar to Actors, but without the excess.
- Can be created with either the `level` function or the static `Spawn` function in ZSprite.
- STAT_SPRITE belongs to ZSprites only; ZSprites cannot be moved out of, nor can anything else be moved in to, this statnum.

Misc:

- Fixed (Sprite)Offset taking roll into account.

Crediting phantombeta, RicardoLuis0 and RaveYard for assistance.
2023-11-17 08:06:11 -05:00
Ricardo Luís Vaz Silva
3056786f38 Add missing loop 2023-11-14 20:14:48 +01:00
Rachael Alexanderson
747e55ce60 - fix GL ES switch appearing as 'Unknown' in the menu sometimes 2023-11-13 17:12:00 -05:00
Ricardo Luís Vaz Silva
fc130ccaac Serialize Name Keys as Strings for maps 2023-11-13 06:19:10 +01:00
nashmuhandes
a04f909d06 Add sv_coopsharekeys - in coop, picking up a key will distribute it to all online players 2023-11-11 20:50:31 -05:00
Player701
22203cbc1a - Added missing LANGUAGE definition for Mystic Urn's tag 2023-11-10 16:16:26 +01:00
Christoph Oelckers
578a398981 use FTranslationID in the 2D code. 2023-11-09 23:04:11 +01:00
Christoph Oelckers
9f90c64727 use FTranslationID in the high level parts of the hardware renderer. 2023-11-09 23:04:11 +01:00
Christoph Oelckers
c426094d54 use translation IDs in the software renderer. 2023-11-09 23:04:11 +01:00