I just gave up on implementing this myself in ZScript, the largest issue here is what has to be replaced in here: https://github.com/coelckers/gzdoom/blo ... tradius.zs
Maybe I'm not that adept at ZScript, but I did give this an earnest shot and could not pull it off. The current behavior with A_Blast is that it will affect enemies that are behind walls, and this is behavior I do not want. This causes enemies to start in-fighting with each other when they're knocked into each other, and setting the flag BF_NOIMPACTDAMAGE just makes it so they don't take damage, the actor still gets pushed and awakened. BlastActor is a private function, so I can't override this behavior or isolate it by making a Thinker to check if the actor is in view and calling it, I'd have to copy the whole function over into my code in order to get what i want. Which I did at first originally and failed for the last hour or so. So I'm wondering if anyone who knows these better could add this flag to A_Blast.
If this is easier as a DIY I understand, I'll take a few more cracks at it, but I think a flag would be far more helpful for everyone in the long run.