Well, if he just fall lower, see where you make the characters y increase.
example...
this code wouldn't work...
grav+= 1;
Character._y += grav;
if(Grappling == true){
grav = 0;
}
But this will
grav+= 1;
if(Grappling == true){
grav = 0;
}
Character._y += grav;
It all matters where the y value is effected by gravity, that, and if the gravity increase is before the if statement.
Not a bad engine, the animations go WAY to fast. But sides that, I like.