Whenever you need a new location - eg
hallway() , you need to define a whole new procedure for it that looks like the one you just made
It will have it's own decision, outcomes and specifics.
Essentially to create your game you are following this structure now throughout.
Try and create two more locations