foundryvtt-shadowdark icon indicating copy to clipboard operation
foundryvtt-shadowdark copied to clipboard

Feature: Rest to regain spells

Open bakbakbakbakbak opened this issue 2 years ago • 8 comments

A button on the player sheets that allows you to rest and regain all the lost spells.

bakbakbakbakbak avatar Mar 24 '23 23:03 bakbakbakbakbak

A general rest function could regain HP as well.

Muttley avatar Mar 25 '23 00:03 Muttley

Looking at the rules, we will need to implement reduction of ability scores as well.

Should we do that like we do with HP? Having a base value, a bonus, and then a value that we display in the sheets (and calculate mod bonuses with). This way we could reset the ability score during resting as according to the rules as well.

Also, should we automate / do some warning if the player lacks rations for resting? I would opt for leaving this manually for the player/GM, especially with the DC12 Con check for interruptions.

bakbakbakbakbak avatar Mar 27 '23 17:03 bakbakbakbakbak

Updating this with some useful data. Resting is detailed on P.86.

From a technical standpoint, I think following bits are important:

  • each person who rests must have a ration to consume
  • the party may need to start a campfire
  • the rest heals hp, spells & ability damage
  • there's a good chance the rest is interrupted

Given the circumstances, I don't really think this makes sense as a "player-initiated" thing. Players can't just start resting without the GM and they definitely can't gain the benefits of the rest until the GM says so.

In my eyes, the simple version of this is really two buttons on the torch timer.

  • Begin Rest: GM selects which PCs are resting. Gives them a status / effect that says resting. Douses the active torches.
    • Bonus feature check that players have rations before applying the status
  • End Rest: GM selects which PCs have successfully rested (default check box those with the status). GM clicks OK and the PCs recover HP, Spells, Ability Damage, Items that recover on a rest, etc. The resting status / effect is removed.

In many ways, this is just a friendly macro to walk the GM through the steps. I think more automation than this would be really rigid for GMs.

gatesvp avatar Sep 14 '23 06:09 gatesvp

In my eyes, the simple version of this is really two buttons on the torch timer.

* **Begin Rest**: GM selects which PCs are resting. Gives them a status / effect that says resting. Douses the active torches.
  
  * Bonus feature check that players have rations before applying the status

* **End Rest**: GM selects which PCs have successfully rested (_default check box those with the status_). GM clicks OK and the PCs recover HP, Spells, Ability Damage, Items that recover on a rest, etc. The resting status / effect is removed.

In many ways, this is just a friendly macro to walk the GM through the steps. I think more automation than this would be really rigid for GMs.

TBH, even this smacks of too much automation for my liking.

Muttley avatar Sep 19 '23 13:09 Muttley

There's a clear list of "things that must done" when executing a rest.

I'm proposing that we automate most them except the ration consumption (which is a bonus or V2)

You're proposing "less". So which extra actions do we want to leave the DM to do manually at every rest?

On Tue, Sept 19, 2023, 06:22 Paul Maskelyne @.***> wrote:

In my eyes, the simple version of this is really two buttons on the torch timer.

  • Begin Rest: GM selects which PCs are resting. Gives them a status / effect that says resting. Douses the active torches.

    • Bonus feature check that players have rations before applying the status
  • End Rest: GM selects which PCs have successfully rested (default check box those with the status). GM clicks OK and the PCs recover HP, Spells, Ability Damage, Items that recover on a rest, etc. The resting status / effect is removed.

In many ways, this is just a friendly macro to walk the GM through the steps. I think more automation than this would be really rigid for GMs.

TBH, even this smacks of too much automation for my liking.

— Reply to this email directly, view it on GitHub https://github.com/Muttley/foundryvtt-shadowdark/issues/182#issuecomment-1725473103, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACOAZTDB43KNFJWD4J474LX3GL73ANCNFSM6AAAAAAWHEPGVA . You are receiving this because you commented.Message ID: @.***>

gatesvp avatar Sep 19 '23 14:09 gatesvp

DM: "OK, you're resting for the night. Are you making a campfire?" Players: discuss amongst themselves and adjust inventory accordingly reporting back DM: "OK, everyone consume a ration. Let me know if you don't have one" Players: adjust inventory accordingly and report back DM: rolls for encounters. If an encounter happens get everyone to roll DC12 Con check to see if it affects their rest Players: "OK, it's morning. Anyone who ate a ration and didn't fail the Interruption DC 12 Con check can press the Rest button to refesh HP, Spells, etc.*

Only that very last step (the Rest button) needs any kind of automation.

Muttley avatar Sep 20 '23 16:09 Muttley

So your proposed process is fully player-driven?

  1. Players hit the "rest" button
  2. System assumes that all requirements have been met and executes the the recovery process
  3. System logs to the chat window (Player X has completed a rest)

Based on things I've had happen in the past. Players will hit the rest button incorrectly. DMs won't know which things were incorrectly recovered.

So I think step 3 should actually say what was recovered: re-gained 10hp, wand of XYZ recharged, INT ability damage of (-2) recovered, etc.

Bonus Question: what's our expected process for handling critical spell failures for Priests? They don't automatically recover, but this is kind of the opportunity to prompt for the fact that they need to recovered via Penance.

On Wed, Sep 20, 2023 at 9:01 AM Paul Maskelyne @.***> wrote:

DM: "OK, you're resting for the night. Are you making a campfire?" Players: discuss amongst themselves and adjust inventory accordingly reporting back DM: "OK, everyone consume a ration. Let me know if you don't have one" Players: adjust inventory accordingly and report back DM: rolls for encounters. If an encounter happens get everyone to roll DC12 Con check to see if it affects their rest Players: "OK, it's morning. Anyone who ate a ration and didn't fail the Interruption DC 12 Con check can press the Rest button to refesh HP, Spells, etc.*

Only that very last step needs any kind of automation.

— Reply to this email directly, view it on GitHub https://github.com/Muttley/foundryvtt-shadowdark/issues/182#issuecomment-1728017881, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACOAZQ5IR7KDKJC2QD32MTX3MHMRANCNFSM6AAAAAAWHEPGVA . You are receiving this because you commented.Message ID: @.***>

gatesvp avatar Sep 20 '23 18:09 gatesvp

I don't think right now a critical failure impacts the character sheet, as far as trusting the players, they can manually add anything back that they'd want at any time anyway. I know other systems I've used do send a message to chat saying X took a rest and recovered x HP. So you could do the same thing with rest completed button. X rested and recovered x HP, {spells recovered} and {stats with amounts} recovered. As far as dousing torches I'm not sure that should be tied to that. I'd think if you want to deal with rest and torches you'd want to have some sort of bonfire prompt.

esandvik avatar Oct 19 '23 01:10 esandvik