//Push Left
if (place_meeting(x-2,y,obj_push)) && (move_left){
obj_player.isPushingLEFT = true;
var block = instance_place(x-2,y,obj_push);
with (block)
{
var c1=tilemap_get_at_pixel(tilemap,x-8,y-7) & tile_index_mask;
var c2=tilemap_get_at_pixel(tilemap,x-8,y+7) & tile_index_mask;
var objCheck = place_meeting(x-1,y,fam_Collisions);
if(c1+c2+objCheck=0)
{
x -= obj_player.spd/2;
obj_player.xx /= 2;
}else{
obj_player.xx = 0;
}
}
}else{
obj_player.isPushingLEFT = false;
}
//Push Right
if (place_meeting(x+2,y,obj_push)) && (move_right){
obj_player.isPushingRIGHT = true;
var block = instance_place(x+2,y,obj_push);
with (block)
{
var c1=tilemap_get_at_pixel(tilemap,x+8,y-7) & tile_index_mask;
var c2=tilemap_get_at_pixel(tilemap,x+8,y+7) & tile_index_mask;
var objCheck = place_meeting(x+1,y,fam_Collisions);
if(c1+c2+objCheck=0){
x += obj_player.spd/2;
obj_player.xx /= 2;
}else{
obj_player.xx = 0;
}
}
}else{
obj_player.isPushingRIGHT = false;
}
//Push Up
if (place_meeting(x,y-2,obj_push)) && (move_up){
obj_player.isPushingUP = true;
var block = instance_place(x,y-2,obj_push);
with (block)
{
var c1=tilemap_get_at_pixel(tilemap,x-7,y-8) & tile_index_mask;
var c2=tilemap_get_at_pixel(tilemap,x+7,y-8) & tile_index_mask;
var objCheck = place_meeting(x,y-1,fam_Collisions);
if(c1+c2+objCheck=0){
y -= obj_player.spd/2;
obj_player.yy /= 2;
}else{
obj_player.yy = 0;
}
}
}else{
obj_player.isPushingUP = false;
}
//Push Down
if (place_meeting(x,y+2,obj_push)) && (move_down){
obj_player.isPushingDOWN = true;
var block = instance_place(x,y+2,obj_push);
with (block)
{
var c1=tilemap_get_at_pixel(tilemap,x-7,y+8) & tile_index_mask;
var c2=tilemap_get_at_pixel(tilemap,x+7,y+8) & tile_index_mask;
var objCheck = place_meeting(x,y+1,fam_Collisions);
if(c1+c2+objCheck=0){
y += obj_player.spd/2;
obj_player.yy /= 2;
}else{
obj_player.yy = 0;
}
}
}else{
obj_player.isPushingDOWN = false;
}