Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var TileSize = 16;
- var pX = argument0;
- var pY = argument1;
- var layer_id = layer_tilemap_get_id(layer_get_id(argument2));
- var CollideLeft = VelocityX < 0 && (tilemap_get_at_pixel(layer_id, bbox_left, bbox_top) ||
- tilemap_get_at_pixel(layer_id, bbox_left, pY) ||
- tilemap_get_at_pixel(layer_id, bbox_left, bbox_bottom));
- var CollideRight = VelocityX > 0 && (tilemap_get_at_pixel(layer_id, bbox_right, bbox_top) ||
- tilemap_get_at_pixel(layer_id, bbox_right, pY) ||
- tilemap_get_at_pixel(layer_id, bbox_right, bbox_bottom));
- if(CollideLeft || CollideRight)
- {
- var col = floor(bbox_left / TileSize);
- x = col * TileSize;
- }
- var CollideTop = VelocityY < 0 && (tilemap_get_at_pixel(layer_id, bbox_top, bbox_left) ||
- tilemap_get_at_pixel(layer_id, bbox_top, pX) ||
- tilemap_get_at_pixel(layer_id, bbox_top, bbox_right));
- var CollideBottom = VelocityY > 0 && (tilemap_get_at_pixel(layer_id, bbox_bottom, bbox_left) ||
- tilemap_get_at_pixel(layer_id, bbox_bottom, pX) ||
- tilemap_get_at_pixel(layer_id, bbox_bottom, bbox_right));
- if(CollideTop || CollideBottom)
- {
- var lig = floor(bbox_top / TileSize);
- y = lig * TileSize;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement