J
JohnSebek
Guest
Hi so, I have my character doing the dodge roll, but I have an issue. When he rolls he can go through the wall and get stuck.
CODE OF MOVEMENT AND ROLLING IN STEP EVENT
CODE OF MOVEMENT AND ROLLING IN STEP EVENT
Code:
//Player Movement
hspeed = walkingSpeed * (keyboard_check(ord('D')) - keyboard_check(ord('A')));
vspeed = walkingSpeed * (keyboard_check(ord('S')) - keyboard_check(ord('W')));
//roll
if (keyboard_check_pressed(vk_space)){ rolltime = 20; } if (rolltime > 0) { rolltime -= 1; x += lengthdir_x(walkingSpeed, direction); y += lengthdir_y(walkingSpeed, direction); }
//Collisions
if hspeed!=0
if !place_free(x+hspeed,y)
{
if hspeed>0 move_contact_solid(0,hspeed)
if hspeed<0 move_contact_solid(180,-hspeed)
hspeed=0
}
if vspeed!=0
if !place_free(x+hspeed,y+vspeed)
{
if vspeed>0 move_contact_solid(270,vspeed)
if vspeed<0 move_contact_solid(90,-vspeed)
vspeed=0
}