noita_entangled_worlds/docs/capabilities.md

32 lines
636 B
Markdown
Raw Normal View History

# 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)`
- `do_game_over(msg: str)`
Provided by:
- damage (shared health) system
Used by:
2024-07-14 12:19:26 +03:00
- heart pickups system
## 'item_sync' capability
Functions:
- `globalize(entity_id, instantly: bool)`
Provided by:
- item_sync system