[Addressed] Old Flying Physics for DOOM/BOOM Compatibility

Moderator: GZDoom Developers

Re: Old Flying Physics for DOOM/BOOM Compatibility

Postby Graf Zahl » Sun Aug 11, 2019 1:58 am

Thanks to a thread over at Doomworld I had a closer look at the Lost Souls, and they actually suffer from some typical early ZDoom coding, where different behavior in Doom and Heretic was sloppily merged together which effectively broke the Lost Soul's attack pattern. This got broken in the early 1.23 betas, i.e. 19 years ago. No wonder I misremembered how it was originally, because for all those years I have been using ZDoom or some derivate for playing exclusively.

After a bit of thinking I decided to unconditionally revert it to how it was originally, this should be the last remaining issue this thread was about. It was made an actor flag to avoid an impact on custom content and allow both patterns to coexist.
User avatar
Graf Zahl
Lead GZDoom Developer
Lead GZDoom Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Old Flying Physics for DOOM/BOOM Compatibility

Postby drfrag » Sun Aug 11, 2019 4:34 am

I don't remember the original issue being fixed.
User avatar
drfrag
I.R developer, I.R smart
Vintage GZDoom Developer
 
Joined: 23 Apr 2004
Location: Spain

Re: Old Flying Physics for DOOM/BOOM Compatibility

Postby Graf Zahl » Sun Aug 11, 2019 4:44 am

That was the vertical thrust by explosions which is not compatibility optioned.
User avatar
Graf Zahl
Lead GZDoom Developer
Lead GZDoom Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Old Flying Physics for DOOM/BOOM Compatibility

Postby drfrag » Sun Aug 11, 2019 7:53 am

Found it, it's optioned.

Code: Select allExpand view
- added A_Explode compatibility options.

There are two options here - one only disables the vertical thrust and the other goes back fully to the original non-z-aware code.
Both options are settable through MAPINFO.
For the compatibility presets, the normal ones only disable the vertical thrust, the strict ones force use of the old code entirely.
User avatar
drfrag
I.R developer, I.R smart
Vintage GZDoom Developer
 
Joined: 23 Apr 2004
Location: Spain

Re: Old Flying Physics for DOOM/BOOM Compatibility

Postby Gez » Sun Aug 11, 2019 8:15 am

Gez
 
 
 
Joined: 06 Jul 2007

Re: Old Flying Physics for DOOM/BOOM Compatibility

Postby Blue Shadow » Sun Aug 11, 2019 8:32 am

With this change to the lost soul, it seems to still use the ZDoom behavior instead of its original one if it impacts a wall, floor or ceiling (it does use its original behavior if impacts a blocking actor, though). Is that intentional or an oversight?
User avatar
Blue Shadow
 
 
 
Joined: 14 Nov 2010
Operating System: Windows 10/8.1/8 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

Re: Old Flying Physics for DOOM/BOOM Compatibility

Postby Graf Zahl » Sun Aug 11, 2019 10:40 am

The difference was only when hitting an actor, as far as I know.
User avatar
Graf Zahl
Lead GZDoom Developer
Lead GZDoom Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Old Flying Physics for DOOM/BOOM Compatibility

Postby Blue Shadow » Sun Aug 11, 2019 1:31 pm

Okay.
User avatar
Blue Shadow
 
 
 
Joined: 14 Nov 2010
Operating System: Windows 10/8.1/8 64-bit
Graphics Processor: ATI/AMD (Modern GZDoom)

Previous

Return to Closed Feature Suggestions

Who is online

Users browsing this forum: No registered users and 1 guest