Skip to content

Commit

Permalink
Merge PR #23 by e-aakash - Add Readme
Browse files Browse the repository at this point in the history
  • Loading branch information
jellysnake committed Jun 27, 2019
2 parents 9d0eabb + b03f128 commit d0a7d8d
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
Health
=======

This module handles regeneration, restoration and damage of entities.

## Regeneration
Handles the natural healing of entities (and blocks).
To activate regeneration send `ActivateRegenEvent(String id, float value, float endTime)`. Health is regenerated every
second. Empty event `ActivateRegenEvent()` activates base regeneration of entity.

To deactivate particular type of regeneration, send `DeactivateRegenEvent(String id)`. Empty event
`DeactivateRegenEvent()` deactivates base regeneration fo entity.

## Restoration
Handles magical healing of entities.
To heal an entity, send `DoRestoreEvent(amount, instigatorRef)`.

The event chain of restoration:
* DoRestoreEvent
* BeforeRestoreEvent
* Entity restored, health component saved
* OnRestoreEvent
* OnFullyHealedEvent (if healed to full health)

## Damage System
Handles damage dealt to entities with health. Send `DoDamageEvent`
to deal damage to entity.

Event chain:
* DoDamageEvent
* BeforeDamageEvent
* Entity damaged, health component saved
* OnDamagedEvent

## Block Damage System
Enables block to sustain some damage before getting destroyed, and produces block particle effect on damage.

0 comments on commit d0a7d8d

Please sign in to comment.