[Hexen] Some differences from vanilla
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.
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.
- 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
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.
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.
- ReaperAA
- Posts: 51
- Joined: Fri Oct 19, 2018 8:27 am
- Graphics Processor: nVidia with Vulkan support
- Contact:
Re: [Hexen] Some differences from vanilla
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.
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.
- Graf Zahl
- Lead GZDoom+Raze Developer
- Posts: 49235
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: [Hexen] Some differences from vanilla
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.
- ReaperAA
- Posts: 51
- Joined: Fri Oct 19, 2018 8:27 am
- Graphics Processor: nVidia with Vulkan support
- Contact:
Re: [Hexen] Some differences from vanilla
Ok so I made a .pk3 file with a single ZSCRIPT lump. Then I put just this code in the lump: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.
Code: Select all
class CircleFlameNew : CircleFlame replaces CircleFlame
{
Default
{
+OLDRADIUSDMG
}
}
- Graf Zahl
- Lead GZDoom+Raze Developer
- Posts: 49235
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: [Hexen] Some differences from vanilla
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.
- Graf Zahl
- Lead GZDoom+Raze Developer
- Posts: 49235
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: [Hexen] Some differences from vanilla
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.
- ReaperAA
- Posts: 51
- Joined: Fri Oct 19, 2018 8:27 am
- Graphics Processor: nVidia with Vulkan support
- Contact:
Re: [Hexen] Some differences from vanilla
Is this the A_Explode distance that you are referring to?Graf Zahl wrote:The distance of the original is 128, but GZDoom has 20.
- Graf Zahl
- Lead GZDoom+Raze Developer
- Posts: 49235
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: [Hexen] Some differences from vanilla
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.
Re: [Hexen] Some differences from vanilla
Is this fixed in GZDoom 4.5.0?
- Graf Zahl
- Lead GZDoom+Raze Developer
- Posts: 49235
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: [Hexen] Some differences from vanilla
The flame's damage is fixed. The Heresiarch's issue could not be reproduced.
Re: [Hexen] Some differences from vanilla
(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.
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.
- Graf Zahl
- Lead GZDoom+Raze Developer
- Posts: 49235
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: [Hexen] Some differences from vanilla
Strange. I know I fixed this but the fix must have disappeared into thin air...