First, we are currently inefficiently iterating over the cave and updating the layout images according to the room array. We should probably remove the gold and pit images from the room layout and instead only use a single image that we choose at draw time based on the actual room object.
Second, when we hit a bat we immediately teleport to our new location and the bats relocate. This means that in normal operation you never actually see the bats. We should make it so that the bat reaction occurs after the animation to enter the room has mostly completed.
This is a two-part issue.
First, we are currently inefficiently iterating over the cave and updating the layout images according to the room array. We should probably remove the gold and pit images from the room layout and instead only use a single image that we choose at draw time based on the actual room object.
Second, when we hit a bat we immediately teleport to our new location and the bats relocate. This means that in normal operation you never actually see the bats. We should make it so that the bat reaction occurs after the animation to enter the room has mostly completed.