I am making a topdown stealth game, and currently I am doing the enemy cone visions, so I have this code:
var isVisible = !collision_line(x, y, oPlayer.x, oPlayer.y, oWall, false, true);
var isClose = distance_to_point(oPlayer.x, oPlayer.y) < max_distance;
var line = point_direction (x, y...