From aa86227130f0ebef463ae075f0e807aaf9130796 Mon Sep 17 00:00:00 2001 From: zanguy2763 Date: Sun, 16 Aug 2026 08:44:28 -0500 Subject: [PATCH 1/7] no more square hitboxes --- assets/scripts/core/level.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/scripts/core/level.js b/assets/scripts/core/level.js index 8e41777c..40ad7008 100644 --- a/assets/scripts/core/level.js +++ b/assets/scripts/core/level.js @@ -47,7 +47,7 @@ class Collider { return false; } if (this.slopeIsFilled) { - return true; + return this.isSolidBelowSurface(gravityFlipped); } const surfaceY = this.getSlopeSurfaceY(worldX); if (surfaceY === null) return false; From bf48cd1d026cc95aa1fd5dab90b1963acca9b265 Mon Sep 17 00:00:00 2001 From: zanguy2763 Date: Sun, 16 Aug 2026 12:22:10 -0500 Subject: [PATCH 2/7] no more square hitboxes --- assets/scripts/core/player.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/scripts/core/player.js b/assets/scripts/core/player.js index a3b54228..f10a46fa 100644 --- a/assets/scripts/core/player.js +++ b/assets/scripts/core/player.js @@ -309,7 +309,7 @@ class WaveTrail { this._glowGfx.clear(); if (this._pts.length < 2) return; - const solid = window.solidWave === true; + d = window.solidWave === true; if (solid) { this._drawRibbon(this._gfx, this._pts, this._halfW, this._color, 1.0); } else { @@ -4829,7 +4829,7 @@ if (this.p.isFlying || this.p.isUfo) { const leftSurfY = nearObject.getSlopeSurfaceY(leftWorld); const rightSurfY = nearObject.getSlopeSurfaceY(rightWorld); if (leftSurfY !== null && rightSurfY !== null) { - const solidBelow = nearObject.isSolidBelowSurface(this.p.gravityFlipped); + const solidBelow = nearObject.isSolidBelowSurface(false); const leftIsBottom = Math.abs(leftSurfY - bboxBottom) < Math.abs(rightSurfY - bboxBottom); const thirdWorldX = solidBelow ? (leftIsBottom ? rightWorld : leftWorld) : (leftIsBottom ? leftWorld : rightWorld); const thirdWorldY = solidBelow ? bboxBottom : bboxTop; From dc32ad6fc5a8db12c83e75031e6705420ae88c3d Mon Sep 17 00:00:00 2001 From: zanguy2763 Date: Sun, 16 Aug 2026 12:23:25 -0500 Subject: [PATCH 3/7] no more square hitboxes --- assets/scripts/core/level.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/scripts/core/level.js b/assets/scripts/core/level.js index 40ad7008..199ca2c3 100644 --- a/assets/scripts/core/level.js +++ b/assets/scripts/core/level.js @@ -51,7 +51,7 @@ class Collider { } const surfaceY = this.getSlopeSurfaceY(worldX); if (surfaceY === null) return false; - return this.isSolidBelowSurface(gravityFlipped) ? worldY < surfaceY : worldY > surfaceY; + return this.slopeFlipY ? worldY > surfaceY : worldY < surfaceY; } getSlopeBackWallSide(gravityFlipped = false) { let leftWall = this.slopeDir > 0; From 066ce9eefec796422e68759e23caf3a44c74a2ed Mon Sep 17 00:00:00 2001 From: zanguy2763 Date: Sun, 16 Aug 2026 12:24:43 -0500 Subject: [PATCH 4/7] no more square hitboxes --- assets/scripts/core/level.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/scripts/core/level.js b/assets/scripts/core/level.js index 199ca2c3..965a74ba 100644 --- a/assets/scripts/core/level.js +++ b/assets/scripts/core/level.js @@ -47,7 +47,7 @@ class Collider { return false; } if (this.slopeIsFilled) { - return this.isSolidBelowSurface(gravityFlipped); + return this.slopeFlipY ? worldY > surfaceY : worldY < surfaceY; } const surfaceY = this.getSlopeSurfaceY(worldX); if (surfaceY === null) return false; From c42be60db7be7229278a55193cde01c1475f2fdb Mon Sep 17 00:00:00 2001 From: zanguy2763 Date: Sun, 16 Aug 2026 12:26:08 -0500 Subject: [PATCH 5/7] nothing From 873b6bc992ba3310024cc0e2cb08645db26fb45a Mon Sep 17 00:00:00 2001 From: zanguy2763 Date: Sun, 16 Aug 2026 12:27:20 -0500 Subject: [PATCH 6/7] fix --- assets/scripts/core/player.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/scripts/core/player.js b/assets/scripts/core/player.js index f10a46fa..73294871 100644 --- a/assets/scripts/core/player.js +++ b/assets/scripts/core/player.js @@ -309,7 +309,7 @@ class WaveTrail { this._glowGfx.clear(); if (this._pts.length < 2) return; - d = window.solidWave === true; + const solid = window.solidWave === true; if (solid) { this._drawRibbon(this._gfx, this._pts, this._halfW, this._color, 1.0); } else { From a0b79698dfa292dafd11e66e7007501283081172 Mon Sep 17 00:00:00 2001 From: zanguy2763 Date: Sun, 16 Aug 2026 12:29:41 -0500 Subject: [PATCH 7/7] yeah this change was useless --- assets/scripts/core/level.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/scripts/core/level.js b/assets/scripts/core/level.js index 965a74ba..bd9e7830 100644 --- a/assets/scripts/core/level.js +++ b/assets/scripts/core/level.js @@ -47,7 +47,7 @@ class Collider { return false; } if (this.slopeIsFilled) { - return this.slopeFlipY ? worldY > surfaceY : worldY < surfaceY; + return true; } const surfaceY = this.getSlopeSurfaceY(worldX); if (surfaceY === null) return false;