Active Effect Expiration v2
Active Effect expiration v2 would have the following changes:
- Two functions for the handling of expiration
-
isExpired()
returns a boolean that signifies whether an active effect is expired -
expire()
actually expires the active effect
-
- A set of callbacks for statuseffects
- statuseffects can be identified by their core flag
statusId
, however any active effect can be created with this flag - The callbacks are registered to a map that's originally set up during the
init
hook as a key value pair of string (the statusId) and function. The functions can be asynchronous and can be awaited. If the ID exists in the map the function is executed - The function gets the following arguments:
- The effect object
- statuseffects can be identified by their core flag
Edited by FloRad