I made a Animation on Jumping but whenever I add the vSpeed in the getOneObjectAtOffset, my Animation switches between my Idle/Running and the Jump/Fall animation. If i remove it my character continues to go into the ground.
hope somebody can help :3
checkFall() is in act-method and jump is in a while(Space %% onGround() == true)
public boolean onGround()
{
Actor a = getOneObjectAtOffset(0, RIR.getCurrentImage().getHeight()/2, GROUND.class);
if(a == null)
{
return false;
}
else
{
return true;
}
}public void jump()
{
vSpeed=-jumpStrenght*8;
fall();
}public void checkFall()
{
if (onGround() == true)
{
vSpeed = 0;
}
else
{
fall();
}
}public void fall()
{
setLocation (getX(), getY() + vSpeed);
vSpeed = vSpeed + acceleration;
if(vSpeed < 0)
{
setImage("ROGUE_JUMPING_" + DIRECTION + ".png");
}
if(vSpeed == 0)
{
setImage("ROGUE_JUMPING_TURN_" + DIRECTION + ".png");
}
if(vSpeed > 0 && DIRECTION == "LEFT")
{
setImage(RFL.getCurrentImage());
}
if(vSpeed > 0 && DIRECTION == "RIGHT")
{
setImage(RFR.getCurrentImage());
}
}

