Skip to content
Snippets Groups Projects

Fix equation slopes breaking with slopes farther than 32k FU away from the map center

Merged LJ Sonic requested to merge fix-equation-slopes-near-edges into next
1 file
+ 3
3
Compare changes
  • Side-by-side
  • Inline
+ 3
3
@@ -810,10 +810,10 @@ void P_InitSlopes(void)
// Returns the height of the sloped plane at (x, y) as a fixed_t
fixed_t P_GetSlopeZAt(const pslope_t *slope, fixed_t x, fixed_t y)
{
fixed_t dist = FixedMul(x - slope->o.x, slope->d.x) +
FixedMul(y - slope->o.y, slope->d.y);
fixed_t dist = FixedMul(x - slope->o.x, slope->d.x) / 2 +
FixedMul(y - slope->o.y, slope->d.y) / 2;
return slope->o.z + FixedMul(dist, slope->zdelta);
return slope->o.z + FixedMul(dist, slope->zdelta) * 2;
}
// Like P_GetSlopeZAt but falls back to z if slope is NULL
Loading