From 2d4e5cbc427f83c0850fe59a71e5a205e1463c75 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sat, 11 Jun 2022 19:04:43 -0500 Subject: [PATCH] left and right collision detection Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 --- src/sig/objects/Player.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/sig/objects/Player.java b/src/sig/objects/Player.java index 2367437..9f6d70b 100644 --- a/src/sig/objects/Player.java +++ b/src/sig/objects/Player.java @@ -376,6 +376,18 @@ public class Player extends AnimatedObject implements CollisionEntity { setX(x-1); } } + } else { + for (int x=(int)getX();x>startingX+displacement_x;x--) { + if (x==getX()) { + continue; + } + if (RabiClone.COLLISION[(int)((getY()-RabiClone.level_renderer.getY())*RabiClone.BASE_WIDTH+(x-RabiClone.level_renderer.getX()+getCollisionBox().getX()-getSprite().getWidth()/2))]) { + x_acceleration = 0; + x_velocity = Math.signum(x_velocity)*0.000001; + sideCollision=true; + setX(x+1); + } + } } groundCollision=true; if (!groundCollision){