I don't know if you can do this in the particle editor, you could possible write a C++ explosion framework but this will need some planning/designing, from what I know the explosion framework is using multiple emitters based on the tweaks on the window,
to me it looks like smoke particle emitters are activated x time behind the explosion, the explosion is really just a particle cluster in which I believe a sphere emitter could be used, the rings looks like decals which gets scaled from the center of that sphere creating a vertical scaling, the other shockwave might be the same, however you could use a ring/circle emitter shape and scale it after explosion, that way the shockwave will have volume.
basically
-explosion = ball emitter / point emitter with large particle scale
- smoke = line, cone emitter in random direction(could use physic object and launch them upwards on a slow velocity and let gravity make the falling effect of debris.
- shockwave either 2D decal rings or you could use /ring/circle emitter shape and scale it in the xz axis only or even use a lerp on the y axis to make it look thinner at the beginning because of the speed it gets moved at start and then over time, scale it bigger to create a wall, this could be a tip for creating a wall of fire being blown with the shockwave.
you could do a radius check on end of explosion(if it is random in size) to check the final size of what the shock wave is and use a sphere volume check, if physic objects are inside the sphere shape send the object velocity push using lerp, eg the object closer to the center will get a higher force to blast them away from the center.
easiest to do so would at the beginning to have random size of how much things will scale
Code:
explosionscale = randomf(8,32);
shockwavescale = randomf(16,128);
repulsionsphere(shockwavescale)
FREPA(objects)
{
if(insideSphere(repulsionsphere,objects[i].boundary)
give force from center (lerp value)
}
This reminds me when I was starting with Esenthel starting with programming for the first time(trying to learn properly) and playing with the fireball object with guided fireballs and making fireballs rotate around me like a shield.