Rebuilt room progression logic.