Woo! Unbroken!

GameWindow delegates JPokemonDialog with messages for the player
JPokemonDialog pops open a JOptionPane for each message
OverworldView submits an npc request when npc button is clicked
Area can return NPCs inside it
NPCs can report their number
MapService handles requests made to each NPC