nashmuhandes
01a462e9d4
Fix the default controller axes on Linux. The third axis is actually the Left Trigger, which causes the player to uncontrollably look upwards. Fixed by mapping said axis to nothing.
2024-02-04 22:45:34 +01:00
Christoph Oelckers
f1db369883
moved a few things out of the common code that should be defined privately.
2024-02-04 13:54:25 +01:00
Christoph Oelckers
d0a2713820
limit uniform blocks to 64kb.
...
The GL uniform code is not capable of dealing with large blocks, so restrict it to what most drivers report as their maximum.
2024-02-04 13:36:25 +01:00
Major Cooke
3f72f8acd5
Fixed psprites & viewpos being completely broken for non-isometric mode.
...
This line of code was altering a global cvar.
2024-02-03 11:22:16 -05:00
Christoph Oelckers
b37ea19f86
remove unnecessary #defines
2024-02-03 16:07:12 +01:00
nashmuhandes
f6bdc02a8a
Use a better default deadzone value for Linux. Fixes uncontrollable menus
2024-02-02 09:43:40 +01:00
Boondorl
e64e33f4a7
Fixed missing return in DisableLocalRendering
2024-02-01 08:43:49 -05:00
Boondorl
c1539c2286
Added client-side item pick ups
...
Includes feature to disable Actor rendering locally (this cannot be checked from the playsim) and options for disabling co-op only things.
2024-02-01 08:43:49 -05:00
Dileep V. Reddy
25f1407228
Cleaning up implementation of isometric camera with optional orthographic projection.
...
All CVars, mapinfo variables, and playerinfo/playerpawn variables are gone.
A Camera actor named 'SpectatorCamera' is defined in warsrc/static/zscript/actors/shared/camera.zs
The following new flag bits were defined in the 'DViewPosition' struct for use with actor->ViewPos in src/playsim/actor.h:
VPSF_ALLOWOUTOFBOUNDS = 1 << 3, // Allow viewpoint to go out of bounds (hardware renderer only).
VPSF_ORTHOGRAPHIC = 1 << 4, // Use orthographic projection.
VPSF_ISOMETRICSPRITES = 1 << 5, // Displace sprites towards camera and don't billboard (drawn from isometric perspective).
Basically, spawn a SpectatorCamera actor with the appropriate flags and set it to player.camera.
See example template: https://www.mediafire.com/file/fv8rytayjt9l6g1/isometric_actor_wads.zip/file
Has been tested with multiplayer death and disconnection (and respawns). Not tested with portals.
Still only works with hardware renderer (mostly). But should be compatible with older mods and libraries.
2024-02-01 08:43:34 -05:00
Magnus Norddahl
c817cba606
Clean up the upload code
2024-02-01 13:08:38 +01:00
Rachael Alexanderson
47a2a534ec
- add in-built zmusic folder to default rpath
2024-01-31 19:19:36 -05:00
Ricardo Luís Vaz Silva
2002396b8b
Fix .. to root folder in relative include
2024-01-31 07:48:59 -05:00
jekyllgrim
3e7d304de0
Fixed missing field definition for mCenterText
2024-01-30 14:09:30 -05:00
Magnus Norddahl
7bc2ed5436
Remove the submesh class as that caused more problems than it solved
2024-01-29 21:56:42 +01:00
jekyllgrim
decaf07637
Add CenterText MENUDEF flag
2024-01-29 15:21:49 -05:00
inkoalawetrust
56803317f5
Added new AutomapOffsets property.
...
This Vector2 property allows you visually offset the XY position of an actors' sprites on the automap.
2024-01-28 09:48:41 -05:00
inkoalawetrust
b3fabb0a7e
Made the automap account for SpriteRotation.
...
The automap now also accounts for the SpriteRotation property of the actors. it renders as sprites.
2024-01-28 09:48:41 -05:00
Major Cooke
dbd6059894
Fixed player sprites not showing up in chasecam mode.
2024-01-28 09:48:11 -05:00
inkoalawetrust
f369cd7f6d
Exposed PerformShadowChecks() to ZScript.
...
Also made CheckForShadows() and P_CheckForShadowBlock() return a pointer to the SHADOWBLOCK actor instead of a bool.
2024-01-26 07:00:57 +01:00
inkoalawetrust
f2451ff44b
Made the damage of polyobjects customizable..
...
The damage done by polyobjects can now be changed by altering the health value of the start spots. A health of 1 (Default) is the default damage of 3, anything above 1 is instant death, and negative health values are the exact damage the polyobject does with every collision with an actor.
2024-01-26 06:59:52 +01:00
dpjudas
9ff1193dab
Update backend to use ColorBlendAttachmentBuilder
2024-01-25 22:50:20 -05:00
inkoalawetrust
e1f585f6fd
Exposed FindStateByString() to ZScript.
...
This allows for using ZScript code to jump to different versions of states without using If/Else blocks or Switch cases.
2024-01-25 14:17:16 -05:00
Dileep V. Reddy
c8a7507e8e
Merged with latest master and made small change (zcenter -> center.Z) to hw_sprites.cpp. Now compiles and works.
2024-01-21 12:13:42 -05:00
Dileep V. Reddy
e171f4eb6a
Restored r_orthographic behavior.
2024-01-21 12:13:42 -05:00
Dileep V. Reddy
d3405837ce
Changed all of the isometric functionality to mapinfo and playerinfo variables. Retained function of most of the CVars.
2024-01-21 12:13:42 -05:00
Dileep V. Reddy
08b03e6b19
Adding isometric camera mode with orthographic projection to current state of master branch of GZDoom.
2024-01-21 12:13:42 -05:00
Rachael Alexanderson
5925a6a8c5
Revert "- use correct isHostile checks for target considerations"
...
This reverts commit f9a88f10ed .
2024-01-21 11:54:40 -05:00
Magnus Norddahl
e9e9081372
Shader backwards compatibility support
2024-01-21 14:40:04 +01:00
Magnus Norddahl
e7e89fce09
Make the vk_rayquery cvar a bit more robust
2024-01-21 14:25:08 +01:00
Rachael Alexanderson
af08413e10
- reverting pull request #2361 - apparently pull request #2364 changed some behaviour and these two do not play nice together. One or the other unfortunately has to be rolled back to allow GZDoom to build properly again.
...
Revert "Restored r_orthographic behavior."
This reverts commit 26908f5bc5 .
Revert "Changed all of the isometric functionality to mapinfo and playerinfo variables. Retained function of most of the CVars."
This reverts commit dc897eacc0 .
Revert "Adding isometric camera mode with orthographic projection to current state of master branch of GZDoom."
This reverts commit d2c2c93cf1 .
2024-01-21 08:18:16 -05:00
Kevin Caccamo
d7dcf60c7b
Use EXTERN_CVAR instead of extern
...
Because vk_rayquery is a CVAR and needs this treatment
2024-01-21 14:15:17 +01:00
Kevin Caccamo
fe456eaded
Attempt to fix compilation errors on other platforms
...
The compilation failed because there was more than one vk_rayquery variable (A CVAR and a hard-coded global true value), so I removed the latter.
2024-01-21 14:15:17 +01:00
Dileep V. Reddy
26908f5bc5
Restored r_orthographic behavior.
2024-01-21 03:34:00 -05:00
Dileep V. Reddy
dc897eacc0
Changed all of the isometric functionality to mapinfo and playerinfo variables. Retained function of most of the CVars.
2024-01-21 03:34:00 -05:00
Dileep V. Reddy
d2c2c93cf1
Adding isometric camera mode with orthographic projection to current state of master branch of GZDoom.
2024-01-21 03:34:00 -05:00
Major Cooke
278ebf3202
Aded FLIPSPRITEOFFSET<X/Y> for actors and bFlipOffset<X/Y> for visual thinkers.
...
- Inverts the direction that (Sprite)Offset pushes the sprite without affecting *any* other offsets, allowing them to combine seemlessly.
2024-01-21 03:33:48 -05:00
Major Cooke
4e48250cf2
CalculateVertices Refactor
...
- Added roll support for Y billboarding
- Fixed a bunch of broken checks that prevented Y billboarding from working properly
- Y billboarding takes precedence over sprite facing
- Optimized ROLLCENTER: now combines the sprite's embedded offsets with SpriteOffsets instead of doing wasteful transforms before/after rotations
- Greatly cleaned up a bunch of cruft
2024-01-21 03:33:48 -05:00
Magnus Norddahl
d08b9b8568
Update to latest zwidget
2024-01-20 12:26:15 +01:00
Magnus Norddahl
a48a45dd69
Update to latest zwidget
2024-01-19 12:35:35 +01:00
Magnus Norddahl
fbceb44b60
Hide the additional parameters field as it is not implemented
2024-01-18 11:59:10 +01:00
Magnus Norddahl
8670fb6886
Fix compiler warnings about using characters that are not valid UTF-8 in comments
2024-01-18 10:51:34 +01:00
Magnus Norddahl
3cc38c1d14
Merge remote-tracking branch 'gzdoom/master'
2024-01-18 10:43:42 +01:00
Rachael Alexanderson
1c7f195353
- reverse y offset for SpriteOffset to be consistent with software renderer and past versions
2024-01-18 03:00:44 -05:00
Rachael Alexanderson
f9a88f10ed
- use correct isHostile checks for target considerations
2024-01-18 02:59:48 -05:00
Professor Hastig
cfb4e4f105
fix file names in mounted directories.
...
This used the normalized file name for access which only works on case insensitive file systems and only as long as no character gets mangled by Unicode normalization.
2024-01-18 07:05:32 +01:00
Magnus Norddahl
1d34b16676
Fix typo
2024-01-17 21:17:47 +01:00
Magnus Norddahl
f8aee53953
Change lightmap UV calculation to use the final decal position
2024-01-17 21:05:44 +01:00
Magnus Norddahl
4341f1da27
Fix missing lightmap on decals
2024-01-17 20:24:24 +01:00
Magnus Norddahl
ad1f6a8b5a
Clamp lightmap UV to the tile if geometry moves
2024-01-17 20:15:15 +01:00
Magnus Norddahl
d181774e02
Fix shadows not working for non-rt render path
2024-01-17 13:27:30 +01:00