[Hexen] Some differences from vanilla

Bugs that have been investigated and resolved somehow.

Moderator: GZDoom Developers

Forum rules
Please don't bump threads here if you have a problem - it will often be forgotten about if you do. Instead, make a new thread here.
Post Reply
User avatar
sinisterseed
Posts: 1349
Joined: Tue Nov 05, 2019 6:48 am
Preferred Pronouns: He/Him
Graphics Processor: nVidia with Vulkan support
Contact:

[Hexen] Some differences from vanilla

Post by sinisterseed »

This is mainly a cross-post of some interesting differences that someone brought up over at DW.

They're related to the Heresiarch and Firestorm in GZDoom versus vanilla. Supposedly the Heresiarch no longer takes splash damage from his purple projectiles, while the Cleric's Firestorm has been oddly nerfed, taking extra shots to kill even weak enemies such as Ettins.
User avatar
ReaperAA
Posts: 51
Joined: Fri Oct 19, 2018 8:27 am
Graphics Processor: nVidia with Vulkan support
Contact:

Re: [Hexen] Some differences from vanilla

Post by ReaperAA »

Ok, so I tested out Chocolate Hexen and compared the Firestorm's damage vs in GZDoom.

By typing NRA cheat and a bit of ettin killing on the first map confirmed that Firestorm is doing less damage to enemies in GZDoom. In Choco, I was mostly (as in +75% of instances) one-shotting ettins whereas in GZDoom, I would only rarely one-shot ettins.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49235
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: [Hexen] Some differences from vanilla

Post by Graf Zahl »

Can you please do a little check your self and give the CircleFlame actor (circleflame.zs, line 149) the OLDRADIUSDMG flag and recompare. It's the only thing in here I can see that may explain the difference n damage.
User avatar
ReaperAA
Posts: 51
Joined: Fri Oct 19, 2018 8:27 am
Graphics Processor: nVidia with Vulkan support
Contact:

Re: [Hexen] Some differences from vanilla

Post by ReaperAA »

Graf Zahl wrote:Can you please do a little check your self and give the CircleFlame actor (circleflame.zs, line 149) the OLDRADIUSDMG flag and recompare. It's the only thing in here I can see that may explain the difference n damage.
Ok so I made a .pk3 file with a single ZSCRIPT lump. Then I put just this code in the lump:

Code: Select all

class CircleFlameNew : CircleFlame replaces CircleFlame
{
	Default
	{
		+OLDRADIUSDMG
	}
}
And I didn't really notice a big difference. The damage is still clearly less than that in Chocolate Doom.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49235
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: [Hexen] Some differences from vanilla

Post by Graf Zahl »

I think I was too tired yesterday. Now I can clearly see the difference. The distance of the original is 128, but GZDoom has 20. Looks like this happened when ZDoom migrated all this stuff to DECORATE.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49235
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: [Hexen] Some differences from vanilla

Post by Graf Zahl »

Regarding the Heresiarch, I have no idea. He's definitely vulnerable to radius damage and has no safeguards against self-inflicted attacks. Same for the purple projectile.
User avatar
ReaperAA
Posts: 51
Joined: Fri Oct 19, 2018 8:27 am
Graphics Processor: nVidia with Vulkan support
Contact:

Re: [Hexen] Some differences from vanilla

Post by ReaperAA »

Graf Zahl wrote:The distance of the original is 128, but GZDoom has 20.
Is this the A_Explode distance that you are referring to?
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49235
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: [Hexen] Some differences from vanilla

Post by Graf Zahl »

Yes. The code here was a bit hard to read. It sets both distance and damage to 128 and then runs a special case handler which alters only the damage amount. When transitioning that code to DECORATE something must have gone wrong - that was some 12 years ago.
Sunray
Posts: 1
Joined: Sun Oct 18, 2020 1:44 pm
Graphics Processor: nVidia with Vulkan support

Re: [Hexen] Some differences from vanilla

Post by Sunray »

Is this fixed in GZDoom 4.5.0?
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49235
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: [Hexen] Some differences from vanilla

Post by Graf Zahl »

The flame's damage is fixed. The Heresiarch's issue could not be reproduced.
Warden
Posts: 42
Joined: Sun May 24, 2020 11:06 am

Re: [Hexen] Some differences from vanilla

Post by Warden »

(Not sure the etiquette on bumping closed bugs vs recreating the thread)

I don't think the fix for this ever got uploaded to master. CircleFlame still has the same 20 radius A_Explode call:

https://github.com/coelckers/gzdoom/blo ... me.zs#L188

I tested on some Ettins in the first level with gzdoom4.6 and rarely get one-shots. If I replace the CircleFlame actor with one that calls 128 radius A_Explode it seems to be fixed, and I get 80%+ one shots.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49235
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: [Hexen] Some differences from vanilla

Post by Graf Zahl »

Strange. I know I fixed this but the fix must have disappeared into thin air...
Post Reply

Return to “Closed Bugs [GZDoom]”