Haven't got around to doing my tutorial yet

On the subject of floors of a building etc I saw a nice discussion on line of site that uses rooms. The character would be in a room and the room would have an ID. All tiles of that ID get drawn and no other tiles. This solves the problem of rooms quite nicely.