Fix HP calculations.
Add some getters to the API.
Make `char_state` reactive.