While I really like the idea of this, there are some problems, especially with dynamic lighting. However, if it's just in a town or something, and you don't care about the lighting, it's not too tough to do. It kinda looks bad for the gm, but it should look ok for the players. Anyways, I'm sure I violated a dozen proper programming do's and don'ts, and it also kinda brute forces its way with nested loops, but here's what I have for it: Rooftops + dynamic lighting script: <a href="https://gist.github.com/Bastlifa/5a8eaa6f7259c2e9e" rel="nofollow">https://gist.github.com/Bastlifa/5a8eaa6f7259c2e9e</a>... Steps to use this script: Save the script in your APIs Have a token on your map which is either assigned to a player, or represents a character which is assigned to a player Have a roof token which has the name roof. No caps, because I really am that lazy. Have your players flag on the page you're trying to use it on. The flag is the red thing that moves players to a page. enter !RoofReady into the chat as a command. Making a macro would work. Also, if you move the player flag to the page, it should set RoofReady for you. If you change the player tokens, drag out a new one, make a new roof, whatever, you'll need to hit the !RoofReady command. It's easier to draw your dynamic lighting before placing the roof. It will move all paths, including object layer paths, to GM and DL layers, so, fair warning. The screenshots below are before it incorporated dynamic lighting. See another post further down for images of it interacting with DL. When you move the player page, or you enter !RoofReady into the chat, it updates the player tokens and roof tokens, making them ready. Any time you drag out new players, though, you'll need to use !RoofReady When you go inside the roof token with a player token, the roof token transfers to the gm layer, when you're outside it, it transfers back to the map layer. You have to name your roof tokens "roof", and my crappy script doesn't even allow for case-insensitivity :) Also, keep in mind, sometimes roof tokens extend out a bit, so make sure you're fully out when waiting for it to restore the roof. Also, it's pretty buggy atm, I'll try to update in a minute or two. Here's some screenshots: edit: oh, the bug has to do with the token's controller. Until I fix it (or someone else does), have the token not reference a character, then assign it to a player, then reassign to a character. I'll try to fix that though. Ok, that bug is fixed. I'm sure there are plenty more :) edit: Maybe I should move it to the DL layer to make it less ugly for the GM Here's a screenshot from a player perspective though: