Added different parts of buildings, painted them, changed how blocks are classified (eg as passable), and changed the blockmap system to have two layers - if a character covers something up it reappears when they move.