level1, added door, moved and changed characters.
added music and sound.
area can load a music title from the map properties.
entity, added support for playing footsteps.
game, support for pausing game when losing focus.
replaced triangle-baed dpad with circular control pad.
load_npc logic: take the init logic for the meeting room, but instead create NPCs as map objects that will be enqueued and instantiated the same as map objects loaded from the map.
stopMusic: check for null (don't stop if nothing is playing).
area is no longer abstract and can be instantiated directly from a tmx file.
arealoader now stores all available tmx files in a map and can load any by name.
fixed moveable block level1. made barrier1 a permanent item.
added shortcut in mansion & made switch permanent.
added portraits
added conversation system.
mansion_sneak_puzzle: fixed background texture and room9 name. renamed to mansion_sneak_floor.
caught by gaurds: apply teleport immediately, to prevent player from being caught again and starting the dialog a second time.
Dialog.render: move shape rendering call outside of batch active. draw background, trim, then text in that order.
Guard.catchPlayer: start conversation
Area: check for null object type when loading map, log and continue instead of crashing.
SpriteLoader: added support for loading portraits.
Graphics: clean up spacing and comment.
Game: increase minDialogChangeTime, make font and traverseLink public, added support for conversations.