Afflictions: What are they?

This page is a stub, it will become more fleshed out as implementation details emerge.

Afflictions are conditions that aim to fundamentally alter what a player is, e.g. vampirism.

My thoughts currently are to create some kind of interface for any shared traits across differing afflictions, but that plan will break down depending on how radically different from one another they wind up being.

The only affliction I have a pseudocode implementation for at the moment are the aforementioned vampires, but I think the alterations made to hunger, time of day and sky visibility checks, and shapeshifting mechanics should probably be shared between both where possible.