There is no API that I'm aware of to achieve what you're looking for, but it is possible to have the API handle DL collisions instead of using the standard page setting to have DL lines block movement. You might get a brief glimpse at the far side of a wall before the script corrects the token's position, and if the script crashes everyone can just noclip through the map, and it'll probably be much more inefficient. But it's possible . With a little bit of vector math, you can determine which side of a line that a point lies on, which will allow you to determine whether the token is on the sight-blocked side of a one-way wall or not, and thereby in your script allow it to pass through the wall or collide with it. Creating such a script is left as an exercise for the reader (ha!), however I will point to the very old script Collision Detection which performs token-wall collisions as a starting point. It creates an imaginary line between a token's previous position and its new position, and finds the point at which that line intersects with the imaginary line created by two adjacent points along the DL wall polyline. If the intersections of those two infinite lines is both between the two polyline points and also between the two token points, then the token has collided with the wall.