From b26bd340d3bbc63b4adc94e46abffbc740f34bfa Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sat, 11 Jun 2022 19:07:32 -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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sig/objects/Player.java b/src/sig/objects/Player.java index 9f6d70b..dbcad0e 100644 --- a/src/sig/objects/Player.java +++ b/src/sig/objects/Player.java @@ -369,7 +369,7 @@ public class Player extends AnimatedObject implements CollisionEntity { if (x==getX()) { continue; } - if (RabiClone.COLLISION[(int)((getY()-RabiClone.level_renderer.getY())*RabiClone.BASE_WIDTH+(x-RabiClone.level_renderer.getX()+getCollisionBox().getX2()-getSprite().getWidth()/2))]) { + if (RabiClone.COLLISION[(int)((getY()-RabiClone.level_renderer.getY()-getSprite().getHeight()/2)*RabiClone.BASE_WIDTH+(x-RabiClone.level_renderer.getX()+getCollisionBox().getX2()-getSprite().getWidth()/2))]) { x_acceleration = 0; x_velocity = Math.signum(x_velocity)*0.000001; sideCollision=true; @@ -381,7 +381,7 @@ public class Player extends AnimatedObject implements CollisionEntity { 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))]) { + if (RabiClone.COLLISION[(int)((getY()-RabiClone.level_renderer.getY()-getSprite().getHeight()/2)*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;