WIP

OK, got nice-looking code that doesn't trigger.  Needs moved to
game::moninfo around 6033, committing to shift gears and go after a
showstopper reported in IRC.