Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rework the relationship between Thirst (and other systems) and Health #8

Cervator opened this Issue Mar 2, 2019 · 0 comments


None yet
1 participant
Copy link

Cervator commented Mar 2, 2019

With #7 you can now die of thirst, yay! ... I think?

The discussion in the PR is well worth a read as it uncovered some underlying issues: exactly how should thirst and similar effects actually affect health? The way it is implemented now would for instance block healing from any source of healing due to the interception of the BeforeHeal event. In some cases that may make sense, like natural generation may stall due to dehydration. In other cases like a cleric casting a healing spell ... probably not.

One suggestion would be to improve the overall natural regeneration system, likely as part of an overhaul and extraction of Health from the Core module. Right now there is just the generic "Healing" but really there should probably be a separate system for natural regeneration that leads to a healing effect. Then Thirst, Hunger, and similar would just slow or stall the regeneration system and healing would never trigger. Other healing source in that case would be unaffected yet you could explicitly make effects that enhanced natural regeneration separately.

There have been efforts in the past to work a more advanced anatomical system (see the Anatomy) module, even one that isn't based on the typical hit point system. Natural regeneration could work in both cases, just the way the system is expressed (refilling hit points or scabbing over a wound to stop bleeding) would differ.

Developing such a system is beyond the scope of this issue and module, but I'm leaving this note here to go seek out other related modules and discuss with others here and on chat.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.