I've got some code just to let the player know when to fall down but for some reason I can't get it to work, does anyone see anything wrong with this? It runs every act() cycle.
yGravityAddition = 0; xGravityMultiplier = 1; standingOnBlock = true; standingOnLadder = true; if(getOneObjectAtOffset(getImage().getWidth(), (getImage().getHeight() + 1), Block.class) == null && getOneObjectAtOffset(-getImage().getWidth(), (getImage().getHeight() + 1), Block.class) == null && getOneObjectAtOffset(0, (getImage().getHeight() + 1), Block.class) == null) { standingOnBlock = false; } if(getOneObjectAtOffset(getImage().getWidth(), (getImage().getHeight() + 1), Ladder.class) == null && getOneObjectAtOffset(-getImage().getWidth(), (getImage().getHeight() + 1), Ladder.class) == null && getOneObjectAtOffset(0, (getImage().getHeight() + 1), Ladder.class) == null) { standingOnLadder = false; } if(!standingOnBlock && !standingOnLadder) { yGravityAddition = gravityRate; //This variable works xGravityMultiplier = 0.3; //This variable works }