Ceilings on outdoor levels
Opening this PR just to document the ceiling stuff I did a while ago. Needs an extra field in struct rm so not for immediate use.
- Add some missing ceiling_exists calls
- Lay groundwork for des.add_ceiling()
- Check for ceiling existing at a specific spot...
- Improve(?) on ceiling-required trap generation
- Require ceiling directly above for scroll of earth
- Test the ceiling thing
- Add ceilings to outdoors levels
- Use separate bitmask for ceiling
- Add roof to Sam-loca courtyard
- Add another missing ceiling_exists call
- Add wizmode option to highlight ceilings
This will also need some changes after next vanilla merge, to replace xchar with coordxy.
On the 8.0-savebreaking branch soon there is an "unused" bitfield in struct rm that is intended to have bits allocated away from it for new purposes such as this.
Rebased onto 8.0-savebreaking
(poorly, apparently...)
Rebased onto master, so the coordxy stuff should be taken care of. Could probably take a look at it properly now and potentially adopt it (optionally after dropping the wizceiling option and squashing everything).