Begin implementing dynamic state for adventure

Things are starting to get ugly...