mob
var
jump_height=3
jumping
in_air
Move(NewLoc)
var/direction=get_dir(src,NewLoc)
.=..()
if(in_air)
if(!jumping)
if(!in_air)
if(direction&NORTH)
jumping=TRUE
in_air=TRUE
do
sleep(3)
while(step(src,direction)&&--jump_height)
jump_height=3
jumping=FALSE
else
var/turf/below=get_step(src,SOUTH)
if(below && below.Enter(src))
in_air=TRUE
if(in_air)
do
sleep(3)
while(step(src,SOUTH))
in_air=FALSE
Problem description:
It goes up normally, no jump.
Anyways...im sure someone else here will be able to help you.