Don't check corners if edge collision, and vise versa

This commit is contained in:
2025-12-21 16:08:53 -08:00
parent 962e1e4094
commit 19a7a26f1b

View File

@@ -370,9 +370,10 @@
} }
function detectCollisions(position, corners, edges) { function detectCollisions(position, corners, edges) {
const cornerCollision = corners.some(corner => detectCornerCollision(position, corner)); return [
const edgeCollision = edges.some(edge => detectEdgeCollision(position, edge)); [corners, corner => detectCornerCollision(position, corner)],
return cornerCollision || edgeCollision; [edges, edge => detectEdgeCollision(position, edge)]
].some(([t, f]) => t.some(f))
} }
function updateShip(elapsed) { function updateShip(elapsed) {

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB