summaryrefslogtreecommitdiff
path: root/src/engine/explosion.h
diff options
context:
space:
mode:
authorxolatile2025-08-05 01:05:35 +0200
committerxolatile2025-08-05 01:05:35 +0200
commit6762e292d02e37a69a807e01493d4e14319cca33 (patch)
tree6be0e9914ababfe279644172f6eee9c2d0de9ef5 /src/engine/explosion.h
parentd309df4ce4d8ad0ed995a8e1c4267412a7782021 (diff)
downloadxolatile-badassbug-6762e292d02e37a69a807e01493d4e14319cca33.tar.xz
xolatile-badassbug-6762e292d02e37a69a807e01493d4e14319cca33.tar.zst
Do not compile, deleting stuff...
Diffstat (limited to 'src/engine/explosion.h')
-rw-r--r--src/engine/explosion.h15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/engine/explosion.h b/src/engine/explosion.h
index cda02f4..4880125 100644
--- a/src/engine/explosion.h
+++ b/src/engine/explosion.h
@@ -110,8 +110,7 @@ struct fireballrenderer : listrenderer
void startrender()
{
- if(glaring) SETSHADER(explosionglare);
- else if(!reflecting && !refracting && depthfx && depthfxtex.rendertex && numdepthfxranges>0)
+ if(depthfx && depthfxtex.rendertex && numdepthfxranges>0)
{
if(!depthfxtex.highprecision()) SETSHADER(explosionsoft8);
else SETSHADER(explosionsoft);
@@ -148,8 +147,7 @@ struct fireballrenderer : listrenderer
size = p->fade ? float(ts)/p->fade : 1,
psize = (p->size + pmax * size)*WOBBLE;
if(2*(p->size + pmax)*WOBBLE < depthfxblend ||
- (!depthfxtex.highprecision() && !depthfxtex.emulatehighprecision() && psize > depthfxscale - depthfxbias) ||
- isfoggedsphere(psize, p->o)) continue;
+ (!depthfxtex.highprecision() && !depthfxtex.emulatehighprecision() && psize > depthfxscale - depthfxbias) || ) continue;
e.o = p->o;
e.radius = e.xradius = e.yradius = e.eyeheight = e.aboveeye = psize;
@@ -196,11 +194,7 @@ struct fireballrenderer : listrenderer
void renderpart(listparticle *p, const vec &o, const vec &d, int blend, int ts)
{
- float pmax = p->val,
- size = p->fade ? float(ts)/p->fade : 1,
- psize = p->size + pmax * size;
-
- if(isfoggedsphere(psize*WOBBLE, p->o)) return;
+ float pmax = p->val, size = p->fade ? float(ts)/p->fade : 1, psize = p->size + pmax * size;
vec dir = vec(o).sub(camera1->o), s, t;
float dist = dir.magnitude();
@@ -212,7 +206,6 @@ struct fireballrenderer : listrenderer
}
else
{
- if(reflecting) { dir.z = o.z - reflectz; dist = dir.magnitude(); }
float mag2 = dir.magnitude2();
dir.x /= mag2;
dir.y /= mag2;
@@ -235,7 +228,7 @@ struct fireballrenderer : listrenderer
LOCALPARAMF(blendparams, inside ? 0.5f : 4, inside ? 0.25f : 0);
binddepthfxparams(depthfxblend, inside ? blend/(2*255.0f) : 0, 2*(p->size + pmax)*WOBBLE >= depthfxblend, p);
- int passes = !reflecting && !refracting && inside ? 2 : 1;
+ int passes = inside ? 2 : 1;
loopi(passes)
{
gle::color(p->color, i ? blend/2 : blend);