Heart pickup and game over sync, again.

This commit is contained in:
IQuant 2024-06-16 14:31:52 +03:00
parent 37851b18cf
commit dc815e2faa
5 changed files with 62 additions and 15 deletions

22
docs/capabilities.md Normal file
View file

@ -0,0 +1,22 @@
# Capabilities
Capabilities allow several systems provide same functionality in different ways. Exactly one capability implementation should be active.
Capabilities are registered by having an entry in `ctx.cap` table.
# List of capabilities
## `health` capability
Functions:
- `health() -> num`
- `max_health() -> num`
- `set_health(hp: num)`
- `set_max_health(hp: num)`
- `inflict_damage(dmg: num)`
Provided by:
- damage (shared health) system
Used by:
- heart pickups (core)