Essentially, have players control a camera in addition to their characters. The camera can move at any point, meaning that we should actually be caching the results of the raytrace. It should also be modified to have a max view distance (i.e. using Ray.intensity). The rendering function also happens to be position-agnostic, meaning that it really doesn't care where you're rendering in the dungeon. Literally all that's needed for this to work is a variable in the dungeon to keep track of camera location, and commands to modify said variable.
See #23 for context.
Essentially, have players control a camera in addition to their characters. The camera can move at any point, meaning that we should actually be caching the results of the raytrace. It should also be modified to have a max view distance (i.e. using Ray.intensity). The rendering function also happens to be position-agnostic, meaning that it really doesn't care where you're rendering in the dungeon. Literally all that's needed for this to work is a variable in the dungeon to keep track of camera location, and commands to modify said variable.