mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
Remove ground scaling
I dun like it, it makes the gameplay purpose of shadows harder to discern
This commit is contained in:
parent
4c26c4fd81
commit
e250c35489
1 changed files with 4 additions and 10 deletions
|
|
@ -1237,11 +1237,8 @@ static void R_ProjectDropShadow(mobj_t *thing, vissprite_t *vis, fixed_t scale,
|
||||||
fixed_t xscale, yscale, shadowxscale, shadowyscale, shadowskew, x1, x2;
|
fixed_t xscale, yscale, shadowxscale, shadowyscale, shadowskew, x1, x2;
|
||||||
INT32 light = 0;
|
INT32 light = 0;
|
||||||
UINT8 trans = tr_transsub;
|
UINT8 trans = tr_transsub;
|
||||||
fixed_t scalemul;
|
|
||||||
fixed_t floordiff;
|
|
||||||
fixed_t groundz;
|
fixed_t groundz;
|
||||||
pslope_t *groundslope;
|
pslope_t *groundslope;
|
||||||
boolean isflipped = thing->eflags & MFE_VERTICALFLIP;
|
|
||||||
|
|
||||||
groundz = R_GetShadowZ(thing, &groundslope);
|
groundz = R_GetShadowZ(thing, &groundslope);
|
||||||
|
|
||||||
|
|
@ -1252,14 +1249,11 @@ static void R_ProjectDropShadow(mobj_t *thing, vissprite_t *vis, fixed_t scale,
|
||||||
trans = tr_transadd;
|
trans = tr_transadd;
|
||||||
}
|
}
|
||||||
|
|
||||||
floordiff = abs((isflipped ? thing->height : 0) + thing->z - groundz);
|
|
||||||
scalemul = FixedMul(FRACUNIT - floordiff/640, scale);
|
|
||||||
|
|
||||||
patch = W_CachePatchName("DSHADOW", PU_CACHE);
|
patch = W_CachePatchName("DSHADOW", PU_CACHE);
|
||||||
xscale = FixedDiv(projection[viewssnum], tz);
|
xscale = FixedDiv(projection[viewssnum], tz);
|
||||||
yscale = FixedDiv(projectiony[viewssnum], tz);
|
yscale = FixedDiv(projectiony[viewssnum], tz);
|
||||||
shadowxscale = FixedMul(thing->radius*2, scalemul);
|
shadowxscale = FixedMul(thing->radius*2, scale);
|
||||||
shadowyscale = FixedMul(FixedMul(thing->radius*2, scalemul), FixedDiv(abs(groundz - viewz), tz));
|
shadowyscale = FixedMul(FixedMul(thing->radius*2, scale), FixedDiv(abs(groundz - viewz), tz));
|
||||||
shadowyscale = min(shadowyscale, shadowxscale) / SHORT(patch->height);
|
shadowyscale = min(shadowyscale, shadowxscale) / SHORT(patch->height);
|
||||||
shadowxscale /= SHORT(patch->width);
|
shadowxscale /= SHORT(patch->width);
|
||||||
shadowskew = 0;
|
shadowskew = 0;
|
||||||
|
|
@ -1276,9 +1270,9 @@ static void R_ProjectDropShadow(mobj_t *thing, vissprite_t *vis, fixed_t scale,
|
||||||
//CONS_Printf("Shadow is sloped by %d %d\n", xslope, zslope);
|
//CONS_Printf("Shadow is sloped by %d %d\n", xslope, zslope);
|
||||||
|
|
||||||
if (viewz < groundz)
|
if (viewz < groundz)
|
||||||
shadowyscale += FixedMul(FixedMul(thing->radius*2 / SHORT(patch->height), scalemul), zslope);
|
shadowyscale += FixedMul(FixedMul(thing->radius*2 / SHORT(patch->height), scale), zslope);
|
||||||
else
|
else
|
||||||
shadowyscale -= FixedMul(FixedMul(thing->radius*2 / SHORT(patch->height), scalemul), zslope);
|
shadowyscale -= FixedMul(FixedMul(thing->radius*2 / SHORT(patch->height), scale), zslope);
|
||||||
|
|
||||||
shadowyscale = abs(shadowyscale);
|
shadowyscale = abs(shadowyscale);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue