First, it takes not more than 9 arguments. I don't know if it is a bug, but at least it is not mentioned here:
https://zdoom.org/wiki/A_Explode. So you can't, e.g. specify a third flag (in addition to the two that are given) in this:
Code: Select all
A_Explode(50, 81, 1, XF_NOTMISSILE, XF_EXPLICITDAMAGETYPE, false, 41, "None", "Acid")
Second, with the same code: the third argument (int flags) seems to miscount. If I give "1" in the code above, everything works. If I give "2" (I tried it first, since I give two flags: XF_NOTMISSILE, XF_EXPLICITDAMAGETYPE), the damage is not dealt.
Third, fulldamageradius does not seem to work as described: "The area within which full damage is inflicted". In my experience it just significantly increases damage, but the damage dealt still drops with the distance from the center. I created a projectile that has A_Explode, and if I shoot it in the wall standing right next to it with this code:
Code: Select all
TNT1 A 0 A_Explode(50,64,1, XF_HURTSOURCE, false);
then it deals exactly 50 damage, as it should. If I change the code to this:
Code: Select all
TNT1 A 0 A_Explode(50,64,1, XF_HURTSOURCE, false, 64);
then I die even if I have 300 hitpoints, if I stand next to the wall. But if I step out from the wall, the damage gradually decreases.