Event step :
#region Motion
// gravity
if (!place_meeting(x,y+1,o_wall))
{
if(vsp < 15)
vsp += 0.7
}
else
{
vsp = 0;
}
if(!place_meeting(x,y+1,o_wall))
{
switch(turn)
{
case "l":
sprite = s_Henry_l_jump;
break;
case "r":
sprite = s_Henry_r_jump;
break;
}
}
if(place_meeting(x,y,o_wall))
{
while(place_meeting(x,y,o_wall))
{
y-=1;
}
}
// moving
// left
if (keyboard_check(vk_left))
{
turn = "l";
if(place_meeting(x,y+1,o_wall))
sprite = s_Henry_l_walk;
if(place_empty(x-6,y))
hsp = -6;
}
// right
if (keyboard_check(vk_right))
{
turn = "r";
if(place_meeting(x,y+1,o_wall))
sprite = s_Henry_r_walk;
if(place_empty(x+6,y))
hsp = 6;
}
// jump
if (keyboard_check_pressed(vk_up))
{
vsp = -12;
}
if(place_meeting(x,y+1,o_wall))
{
if(!keyboard_check(vk_right) & !keyboard_check(vk_left))
{
switch(turn)
{
case "l":
sprite = s_Henry_l_wait;
break;
case "r":
sprite = s_Henry_r_wait;
break;
}
}
}
x += hsp;
y += vsp;
hsp = 0;
#endregion
Event create :
hp = 100;
def = 0;
atk = 0;
vsp = 0;
hsp = 0;
sprite = s_Henry_l_wait;
turn = "l";