var motion = Vector2(0,0)
const SPEED = 500
const GRAVITY = 5
const UP = Vector2(0,-1)
const JUMP = -3000
func physicsprocess(delta):
if Input.isactionpressed("uiup"):
print("should jump but isnt")
applygravity()
jump()
move()
animate()
moveandslide(motion)
func applygravity():
if not ison_floor():
motion.y += GRAVITY
else:
motion.y = GRAVITY
func move():
if Input.isactionpressed("uileft") and not Input.isactionpressed("uiright"):
motion.x = -SPEED
elif Input.isactionpressed("uiright") and not Input.isactionpressed("uileft"):
motion.x = SPEED
else:
motion.x = 0
func jump():
if Input.isactionjustpressed("uiup") and isonfloor():
motion.y = JUMP