Hey there, ‘chevsky here.
So more progress has been made with various functions here and there, including optimizations and overhauls.
Most importantly: I got rid of the notion of “rooms” as it were and changed vision and lighting to be entirely entity-centric. I’m not touching tiles anymore to modify lighting and vision, nor do I care about the current room anyone’s in for visibility. This does create another issue of sorts, but it’s a rather minor one, I think. Specifically room transitions and doors are something I have to figure something out for, but getting more clear on. (I’ll probably go with tiles that when “used” will become walkable and display as open doors instead.)
Depicted: An entity’s movement zone and the light/vision provided by a street lantern. Plus, some changes to what the selectors look like. Not perfect just yet, but getting better.