I think GM4Him's basic idea is a solid one. So essentially, the camp scenes should get a flag attached to them, which determines "Long Rest only", or "Any Rest", or "Any time". Long rest only scenes only trigger when starting a long rest. Long Rest Only scenes are those which only make sense in the context of a long rest. Any rest scenes trigger at the first short or long rest, they don't require a long rest, but can happen when the player triggers a short rest. "Any time" scenes are minor things which don't need a rest at all.

Then the Long Rest button is changed from "Start long rest" to "return to camp". Clicking it takes you to camp, but it does not start a long rest automatically. Instead, a long rest is triggered manually by interacting (with a confirmation prompt) with either the bedroll or the campfire. If there are scenes, they play at that time.

If the player hits the Short rest button, a menu pops up, they choose a number of hit dice to roll, what slots to recover for Arcane Recovery, change an attunement, and they're reminded what features to recover, and when they hit the "Start Short rest". The way Solasta does it is simple, elegant and any extra time it worth the functionality and level of control it provides to the player:

[Linked Image from i.imgur.com]

If there is an "any rest" scene, the relevant party members are automatically transported to camp for the purposes of the scene. If there is no scene, the short rest can take place where they were on the map.

If there's an "any time" scene, when the player hits the Return to camp button, they're transported to camp and the scene automatically plays, and when they (manually) leave camp, they go back to where they were on the map.

Whenever a scene is unlocked, the "Return to camp" button gets a highlight or color change to indicate that there's a new scene to see.

This would uncouple many of the scenes from long resting, allow more flexibility in Short Rests, and make it easier to see some of the scenes which would otherwise get missed.

Last edited by Stabbey; 13/06/22 08:04 PM. Reason: screenshot