T
Twisty
Guest
GML:
hsp = dir * movespeed;
vsp += grav;
// H Collisions
if( place_meeting(x + hsp, y, obj_wall) ){
while( !place_meeting( x + sign(hsp), y, obj_wall ) )
{
x += sign(hsp);
}
hsp = 0;
dir *= -1;
}
x += hsp;
// V Collisions
if( place_meeting(x, y + vsp, obj_wall) )
{
while( !place_meeting( x, y + sign(vsp), obj_wall ) )
{ y += sign(vsp); }
vsp = 0;
if (fearh) && (!position_meeting(x+(sprite_width/2*sign(dir)), bbox_bottom + 8,obj_wall)) {
dir *=-1;
}
}
y += vsp;
// enenmy
if (place_meeting(x,y,obj_player))
{
if (obj_player.y < y -16)
{
with (obj_player) vsp = -jumpspeed;
instance_destroy();
}
else
{
game_restart();
}
}