similar to the last commit, I abstracted out common code for parseRoom and parseCreature