Commit graph

22014 commits

Author SHA1 Message Date
Boondorl
c6eba62f73 Fixed A_SprayDecal not working on 3D floors 2024-12-02 02:30:22 -03:00
Ricardo Luís Vaz Silva
8311e77a26 misc decoupled animation fixes 2024-11-29 13:54:35 -03:00
Boondorl
72ed0c4377 Various bouncing fixes
Fixed bounce flag checks being inversed on 3D floors. Decoupled wall bouncing flag from floor/ceiling flags since they relied on it in the case of hitting steep ramps. Fixed wall bounces that actually bounce off planes not returning the correct value.
2024-11-27 22:37:01 -05:00
Boondorl
0010f22faa Fixed successful bounces on Actor tops not damaging them 2024-11-27 22:36:48 -05:00
Boondorl
882017f4be Added ripper damage logic to DoMissileDamage 2024-11-27 22:36:48 -05:00
Boondorl
15fcf60489 Fixed angleOffsetTargets not being initialized 2024-11-27 22:36:38 -05:00
Boondorl
4726cc9ec5 Fixes for serializing and initializing
Fixed missing DViewPosition serializing. Fixed missing initializers in player_t.
2024-11-27 22:36:38 -05:00
Cacodemon345
26cff374de Add WorldRailgunFired 2024-11-26 18:48:17 -05:00
Cacodemon345
db6294c48a Add WorldRailgunPreFired for railgun attacks
Add AttackLineFlags for WorldHitscanPreFired

Indentation fixes in event.zs
2024-11-26 18:48:17 -05:00
Boondorl
1d35ff8bc7
Fixed incorrect autooff behavior on ceiling bounce (#2837)
* Fixed incorrect autooff behavior on ceiling bounce

* Fixed incorrect Actor bouncing behavior
2024-11-26 05:59:20 -05:00
Boondorl
f911088074 Bandaid fix for 3D floor collision detection in traces
Correctly evaluate if a 3D floor starts above the ceiling/below the ground when testing against them, that way they won't be ignored on line hit. This fixes a lot of edge cases with ramps in particular.
2024-11-26 03:43:52 -05:00
Boondorl
5240c52b07
Fixed bouncing on 3D floors (#2835) 2024-11-26 03:43:09 -05:00
BinarryCode
5576e66670 make if-checks for AppendStatusBar consistent with Zandronum implementation 2024-11-24 19:31:54 -03:00
BinarryCode
9ba831907f tweak error message 2024-11-24 19:31:54 -03:00
BinarryCode
0056e1857c Update sbarinfo.cpp
Update code to be consistent with patch for Zandronum
2024-11-24 19:31:54 -03:00
BinarryCode
2221bc3a44 Fix Pull Request Review 2346387627 2024-11-24 19:31:54 -03:00
BinarryCode
d54a19c7b7 Add new SBARINFO top level "AppendStatusBar", allowing for extra SBARINFO code to be added to custom SBARINFO definitions. 2024-11-24 19:31:54 -03:00
Christoph Oelckers
d1abc3eb8c renamed things in file system to reduce Doom specific terminology. 2024-11-24 18:05:11 +01:00
Christoph Oelckers
a3475d3973 FileSystem cleanup.
* split off the Doom specific lookup with short 8 character names into its own class and cleaned up the interface a bit.
* get rid of all short name aliasing 'optimization' - modern compilers are capable of optimizing memcmp and memcpy to use equally efficient code so none of these hacks are needed anymore.
* added reader for Descent 3's HOG2 format - yet another of these endless uncompressed formats with just a different directory structure...
2024-11-24 17:59:16 +01:00
Christoph Oelckers
634a646c2d take namespace enum out of namespace and added CheckNumForAnyName and CheckNumForFullNameInFile to clarify the meaning of CheckNumForFullName.
This is to take some renaming noise out of the upcoming refactoring.
2024-11-24 17:59:16 +01:00
Christoph Oelckers
ba2800d698 renamed GetFileFullName to GetFileName 2024-11-24 17:59:15 +01:00
Boondorl
941f9502e9
Improved "respawn where died" functionality (#2831)
Now uses a "last safe position" system instead. This:
-Prevents players from slipping into places they shouldn't via their dead body and then respawning there
-No longer sends players back to spawn if they fall into kill pits
-Adds a safety feature where the kill command always resets back to spawn should a player ever get stuck somewhere
2024-11-24 09:44:47 -05:00
Christoph Oelckers
9b62379645 removed -hashfiles after finding out it had been broken for an extended time period.
this is a strong indicator that nobody was using it - and I do not feel like fixing such an invasive feature with little utility.
2024-11-23 21:10:11 +01:00
Christoph Oelckers
e0778e23eb M_SaveDefaults is also not part of the common engine backend. 2024-11-23 20:39:23 +01:00
Christoph Oelckers
ca3b0737ea contain the statnum hack for visual thinkers on the game side.
This got used from precisely one place, which can easily handle it itself.
2024-11-23 20:39:23 +01:00
Christoph Oelckers
2dcd0fcda4 moved another declaration out of a global header. 2024-11-23 20:39:23 +01:00
Christoph Oelckers
f2b52f620b move game-specific CVAR out of low level system code. 2024-11-23 20:39:22 +01:00
Boondorl
878c5f0857
Fixed missing checks in P_TestMobjZ (#2827)
Adds in missing missile checks and fixes ordering to match P_CheckPosition to give more consistency.
2024-11-22 06:23:53 -05:00
Boondorl
1825c8ba77 Fixed poison not clearing on revive 2024-11-21 12:32:47 -03:00
jekyllgrim
99c058d168
Added WorldHitscanFired and WorldHitscanPreFired (#2432)
* Added WorldHitscan events

* DVector3 → const DVector3&
2024-11-20 10:26:00 -05:00
Boondorl
c31f45c653 Fixed view for frozen players
Will no longer try and extrapolate mouse input that's bound to mispredict.
2024-11-19 08:00:37 -05:00
RaveYard
702ef493f0 Fix and restrict level postprocessor instance 2024-11-18 08:04:05 -05:00
Boondorl
ab9b6320cb Allow easier piece weapon replacing
Checks for replacements on weapons instead of using the given weapon class as is (also verifies said replacement is a weapon).
2024-11-15 23:58:39 -03:00
Boondorl
268dad18f7 Discs no longer blast players with collision disabled 2024-11-15 23:58:28 -03:00
Boondorl
3ea5be1ea7 Reworked FRandom constructors
Removes ambiguity while keeping old constructor syntax in check for better overall portability.
2024-11-15 23:56:23 -03:00
Boondorl
a1a4a97dcd Added RNG snapshotting for predicting
Allows RNG seeds to be played back in a predictive way paving the road for predictive behaviors that rely on RNG.
2024-11-15 23:56:23 -03:00
Boondorl
597b06ae52 Added CRandom functions
Unique RNG namespace for client-side effects and HUDs. Identifiers for these cannot clash with identifiers that affect the playsim making them completely safe to use in HUD elements. They also won't be saved.
2024-11-15 23:56:23 -03:00
Boondorl
4c140224a2 Removed network message entirely
Header needs to include more data to properly filter someone trying to connect
2024-11-15 23:54:04 -03:00
Boondorl
8a14497d8c Port NCMD_EXIT to i_net file 2024-11-15 23:54:04 -03:00
Boondorl
b6fd65988b Added stubs for NetClose on other platforms
These will need someone with much better experience to implement correctly to abort the net window
2024-11-15 23:54:04 -03:00
Boondorl
e898139690 Fixed static error for SendConAck 2024-11-15 23:54:04 -03:00
Boondorl
3f4513c571 Updated packet handling
Added "game in progress" message for players trying to join late.  Improved "unknown host" packet logging to only log when truly unknown. Correctly abort network window so game can process fatal errors instead of hanging on waiting to connect. Unexpected disconnects in lobby now correctly update the state of the game.
2024-11-15 23:54:04 -03:00
Rachael Alexanderson
ccd38afbcb
- revert adding in the sprite/frame support for visual thinkers 2024-11-13 16:16:36 -05:00
Ricardo Luís Vaz Silva
a0c1f5b1b7 fix compilation 2024-11-13 17:02:50 -03:00
Rachael Alexanderson
ad40299da4 - add sprite/frame support for VisualThinkers 2024-11-13 14:39:40 -05:00
Ricardo Luís Vaz Silva
6a067a7630 export UpdateSpriteInfo 2024-11-13 15:47:22 -03:00
Ricardo Luís Vaz Silva
925b62b8c5 serialize animData, update subsector on deserialize 2024-11-13 15:47:22 -03:00
Ricardo Luís Vaz Silva
d94a596bc2 move crucial functions out of Tick, so that light custom tick overrides can be done without calling super.Tick for non-moving visualthinkers 2024-11-13 15:47:22 -03:00
Ricardo Luís Vaz Silva
9466c2d138 remove unecessary allocations 2024-11-13 15:47:22 -03:00
Ricardo Luís Vaz Silva
174344ddf1 move visual thinker definition into its own header 2024-11-13 15:47:22 -03:00